60 100000 816968727394104576 879176301780517486 1075817811951859004 632046213104404023 1002595564730957769 982981791965414598 634083339249946706 839836163567146140 687904258575990602 873870735903404303 1146567623139078829 1062725437598621462 1068411913623508516 785404870882393998 711220340022749843 931747652289839698 980118577780085319 879062123499585923 985280903749598545 589415376116504430 953295431602816265 704293059038082323 837007081922417008 894822223421309867 745650290747525343 797878082468244411 1152020788980901607 649693063603083530 730862983459035656 855512836708818016 742476193759681380 676041124739517311 654499277146647039 819976736685750379 1118748109997908377 929193322777312544 728990937324155550 630803613613418052 844067283164084830 775258734274851538 634314754027455999 1081365385018641834 728882448228560925 720220805321506536 1083380995026131344 1137947948125170710 638796574347938555 656742427712974694 997244964730831109 746848438468456232 890843565280467051 905864821830206044 993142729894986021 1051818696024602689 1074146232133369463 1009927642553302846 1125344951414306500 655825492142554267 602651290479611680 593858551839614059 691729296358529460 991637459747122254 897822435648760488 1052341659439565589 1048701143580695709 643352474178453278 996346673904742005 632698898154368874 766905715111901959 1016755039193663826 750531529716581668 628933624091795376 915871719736602952 906170457115364719 826018446255204169 1146032485530219405 850305097810646466 903342522351202093 1101939808234946753 704196278327381231 1054176777817887764 880090202269000616 1123683210806774719 707705771799807917 707668183336743109 740455465918190635 926015916696364986 1052658775454760739 608342868032677596 770201920283076476 1020985104206501967 930694888002900929 875884503162424437 1062005286702150144 883567510643921790 1014870045621720984 726050482562821693 1111846511454987274 787701009029047366 594338293448985851 1135113946670933140 931020278056635264 1016801625200603577 1008868791947660121 1152469753972374440 963328161800889420 1009609807779992718 823790169474552165 716559651648027543 1025338615618452445 715721001216713861 742404056815796840 706548974905109127 943974547058165316 1050513081823997976 677754857584146580 791292546238559743 686301865097315492 987875779694193639 870133158391022571 623231928829821113 1038207229213967406 768355267904396312 994425347320491429 608047377113921678 1066615614245347397 1077028987412397421 937628331564268007 852714804423751971 1056525938069609005 950535334023072344 623606080462227263 736629331535076213 979165429336191715 1052588879764524229 1004740341517176875 770308660435138480 809706817690368272 878348396234120193 963923184579353065 1086737130516746175 625094514613363327 796435088025578936 928535237415231878 833710465448005876 796205820560147440 1132842168538174037 885677048623247009 669185794067238757 1084593575377037081 887733010385249390 955230522246127321 712390488659055344 964737254896357772 772797167901948786 1145961612832676255 1000526980872412122 1006259880248222345 1022377423095949032 1148949287515027698 1062661871982159183 1084170357937505502 1060283751594339306 660698541395816445 803668509821742987 1108061745988343846 785776260381707197 715494168498800717 792163773562973306 696362729409372343 708890247164539261 1135328055284242232 879822548276148707 727591098473715575 867953492837403303 849444937385197703 621233124378567926 626020003038999682 720555334791429210 681767348660086544 792624981383493459 762119652135040103 1144637912513455939 1021350310232977113 871386287357380407 1075470705706174448 1045303264589048099 1138993963334650508 791996139400165552 585519497314498183 607862626985735661 718375849742698220 1116510261257830125 906630248868333404 1092864334183193187 715058710398965646 953484807611181324 676666451786756917 585756584327707492 1014249209826689216 892472136396797172 841798111997261546 739520824742960330 658736555570626870 978331820361927092 834962783844696441 740083372455368184 1023462539487993671 672160487779469987 703024498810417565 912596443663001068 847615115431117857 1063132637693144561 885209130578749934 976075439458342215 720958435285570307 747018510196986449 835026337680914430 906392200390654167 994046726222734888 1141618463286622450 710404720159763550 957105681525027507 1120517079144562076 797851655500306292 1121022216975529375 1045201380351041014 791321221906330918 1058525408923603455 984582882167419280 919440952838372134 902129207303698531 936738693856990833 927511524074779343 1007058581477305504 981081908108184524 1089745714358554873 808868304769065903 767267935390025487 821063416669299003 707883736973110080 1055828384003728028 979693243065372771 1099376789967990630 989479155217333674 876837493290033815 1031898142979136566 685249967671311973 1011383689218398256 661817141004538082 1054621530449318140 986061535277901339 916043390362929830 890859621908321617 917217305116960468 764164835028365723 893622226603517140 986605958246499744 699456209364347456 774417327496107518 816008296841707620 648008936077145745 867084927275838761 1083277768975556518 1006238891325117262 835549899014523779 1123087770901549072 996476394612090755 872350149166897070 585886331726480625 835768502672453050 599849616301542590 742506858052879133 1074865901548978062 584515899621878126 740605930153592985 853091748583090517 775140408402002019 735617159183865500 844440363357361989 603852871163802064 1060274934008112149 581913328861702420 1030891459341705693 833271773290611604 670886852037566328 660728683831160692 689417521573469409 623547325581037782 732867828699325465 1071058589931592471 963026899773946187 805807746505952958 975253587612256729 722397502564532786 937268313207874997 1120927299842852637 602334360511197316 1064888352007448913 886107118875620458 607455559911869344 1001366797443726365 982741086927599297 808313017890246947 733903901297483579 618547230569980748 858383334637198987 1113153561071404394 943634642713860365 798716201491923796 752662092870181687 943912915084872628 853609007624204911 1104487342065234938 1022546379387108635 927487963561097892 982246876350126372 1093716375250258915 762432372645881503 684935175384989590 972882853010414460 928976152552479823 962086701159063210 585400257784999381 628124159853087736 1075304687780533917 702335227083345377 1094346813782087647 897596647703471592 885946776066756738 1043706271127851496 857680840216354168 706229919039886501 876230379133408998 651913731950630212 912151860693585594 708637949670055866 1138616610437378070 1103033824093739091 637233924709183642 1034891364439176320 679350832764916279 1041191442530866602 845357887724044892 923288462925580065 939720393222779067 969068623807152298 717130027608152845 919845521511534120 599263542671563283 1109442441197365521 787681109765901977 808206019914629930 932978681739558070 740431117970174269 1096977630046502120 641991548465873764 721564190257670357 628999378134306330 969866889165832350 1115350178927210477 1002529576545976175 824557541375070707 995940238863363275 845782229109164984 648465636525258595 824358879288671530 858135984434202629 908195412450604523 1146330482299321196 685357850140998278 830102193566963952 738783081323661439 1000938014612186562 609916593624616554 598114375087560016 1025728320182653565 646061664202973549 1116582642521826600 824923964492687717 728796753061736429 948357433649861397 873503195729597894 969427707014823316 800014496043057851 957189206057229422 975918993123334719 1047781821756009590 923875064197250738 1115711068800392223 828434035482107126 596940552031946442 665424429010845099 792690862733083722 852399935446916570 758783920016747035 1121882788075592208 655534024980514165 780971792062216336 921734796888652371 1014832490548210181 945523588120539985 1043310751061181042 740166921583406785 849781294597744873 667644743054602169 1103494837382709954 1000046043971578126 1113493278630079798 585701492984140687 1069767915575924868 1017633205066682581 828835943400443157 969557134017929466 678794011811606187 1112370616643498931 698670864116473390 1009321549784529219 926437417103478261 1134668522374804671 1112826126821699230 618535799895103527 1007933928928039053 1102909012906213973 638801807298686321 1111314987143288085 1077749105016994571 1034983740909613116 842039881179961429 580359442146243529 996265892421855706 1089293194582932876 899357298061984955 764250630189140624 755213713670859195 1047497358556377410 964849720405784115 718236364474536982 626038858711107475 851403601673968347 1010660310359190388 677135274432458973 767834562859903153 1098744115020198257 1125317861274401327 920220657903029420 889621135626904145 660232821352400617 679814233317303226 1149676172265694781 1029406794480384198 762118001216301420 945990380932936029 821041011774207610 1039395345203097277 854085335882830655 612950278761929966 632352751173449111 773290931445030233 1042128972151740055 881501638676301176 929942160271718795 1081583567517590107 861755541280260731 1015623707879537072 603636814922804997 981069123817510562 1098395320883327437 601114856926388960 1111163146634824321 942363353592920997 912843596377485946 730294462738611834 703497928626841820 1011304504427069797 820725734695089062 952661000219764229 857873154239901438 696373813384323274 978901545887135941 1129243533309071629 948564464933116663 1133152134070303008 1089235707275009759 753902351483735770 1124506501999386651 746413011016153834 914144966986136202 651525715114613518 793762462116748133 639979600056126167 846043085609235733 818008153439596313 658866358385681903 680009656934141021 1036694488122305257 594381017973876007 925302982114372927 1106412821489516798 815741782875790247 661937265723526745 609507348821664422 1025415790237111365 797008096589795888 835713273573433287 625180184805127051 875249690734606559 841742372773423178 761737725701495258 989890841333540410 979849971194069209 1150396841304249740 1111257314953885470 889007189482481485 1015996259445263666 797376198398443715 621719147682383396 951432561174396956 624947921447034563 928978417433199129 851525036624001501 981201146520233370 1091904038050006575 632727457880841425 1100100279470954541 847839652222398663 1083763435375248863 621981631717164430 1125177394058030320 762129304781255606 599302951698691276 1083928614785962784 741268425119479260 659829348489871273 777607774600912303 587247584369438274 704204347261096142 1067481613703443811 850984231273264475 914434370477283032 1061797744629790945 1016012494212749200 741527144205369172 592195954000118982 675825834568540632 685016057618789312 646162831565992433 1146044493218253824 1008923696491159989 1008317292225809020 608111879083336040 843404756595150064 720412710371988226 1025218953188686929 738110588832779554 1029415082237755449 820691397904149293 701734451192711663 733314843011074994 608144171335931477 976062745778377395 869578981782487624 668819294379228269 1096745219794945836 1018981152789927034 1036739917915780134 648874937219931271 733624052437831361 692894541122509749 678081352445706299 1072546127716274848 906974583318221854 589567039267696989 912699905283784678 1046473571313927773 624620053062105726 1140159052455318512 1065786608264184859 677725213915216329 861487500127731393 649427676418300225 1086392779019409271 966688066771466770 790776405245992022 1077128814861135023 978781921991351862 1108794911024531465 1036478907791127785 1068657600174726243 1060454338418807083 980846664952783762 950632644042855537 834982999426974528 988322853940098222 772808675520232105 658803217546807505 731550692790110225 960905081277576777 772186990746209451 779850158648223827 862941368996368919 985434548361081572 801464182727825533 974806508274065030 1092224527563262469 942833903116986855 1012306308967298497 817193789075857050 622168502609342497 1074668175005896689 1135536013142228169 663707262278961771 749591104862125345 1067242820112749219 1135869770861968566 1112151478750604138 597878367081396945 814640694207068572 787170196576437449 668059712926565692 1138273943533665969 919791118384659968 1020566822149247277 1109480861127014694 1038098840600762943 1129500572452788597 696728907299535149 704357062687349169 609804216858899737 777433174437676958 662928098628083113 1113612008629204091 596470123087851098 1043082968443492605 1136067148111961624 1050861375186815165 878652759546901261 1054636993671759231 920134795933727514 883471318158858720 842518003017896568 895950392624024830 1114144065468723431 687555244302060747 1034815699098276591 849743944098701243 1053591926233095361 629575110604966763 791254485519777702 1006420316546113736 774860597286084327 1137874912472896164 896449434501514747 735615990171683340 887829919923545848 797271830738050870 614906362820451445 923264164207128024 807417763923476856 672241574784581711 983235181601356397 884750552947843594 788814812199459671 957905497324234067 585418720814218695 817123643585543701 1100498032187697049 1111861547780173895 1055337910841491998 846173401678607223 734151749913320057 1052645769863605049 1128024166176775880 1090711749579669210 843936458084846524 733695092312591565 596969756877905564 1134928686162994472 852782111588374952 1043034343676220045 649808399084592404 1049196002140211036 977547114348422916 869137615922452253 744226089146268823 830851731534174867 750457508394501179 1127588443683121185 1092625497527462318 886349024308116252 983512240960580643 1063747859264590701 1121438722925929424 771156426306647121 933247160221287694 728225628153314371 585723191055661848 1121680959102746718 1068956378582134897 888886681623700054 947927613181643886 1147506620231753348 778911088614924982 963073147772872985 741606979612792300 1122190887902377500 946343231229380044 586258206315209432 1062231087641461336 1017101312612904843 978881821807203516 887906482704072039 771106310318822194 592004919935814640 1090740744272447071 660495321971939931 835649441608714777 611794995425819271 956121189324112819 920629802723060899 969080070212399232 771933189480517138 872796355619983020 997683950258055339 775725753194439975 927982776421155250 683127705742850262 744601557619194498 653138605100255375 590197236263579422 640295160525960493 593281429561231041 599016627683386059 773410592799818917 1075223446292083542 651814773191357576 704743869299775682 602517838815268652 900454135878174321 716210856766171032 676625114124375031 1145131385197105784 691107914480705440 964094076458115395 583321265513409050 980981578463857514 620780906780480823 794286936320734077 740212636835541196 689948685506915323 700539075244069502 719402863823166054 755548035420995344 785067859647103403 772683134822274186 1071431100212354840 895693758891817900 602558940710084211 912392745877260058 1032690889813390533 700043578306172321 872611193288975216 720661695621669873 980875877694914324 1063731663475383366 747486723213080722 616990497064834463 1030572196525512651 1082963268399442873 1047339419797538348 638040151085669072 733974697338316130 1064307035269438245 869539653276287735 612942359303096288 893022591687165015 628558956513207942 967297758244053780 689862949178020115 724751926985004853 700586771986436040 954528109910843970 1005608856049886648 687280029647731254 881035170291453978 1062505217285711678 1055295395528632631 749086861818672646 702585749216455978 952701430123263433 680674362947968581 951589311861651949 1069551265097085862 1077649170105271018 690147479032008894 957219672858474063 655570819927463120 833493010012999291 877037792444293293 915446131472108764 598077358604151113 835922385143689068 955776960146631479 843556055530684991 670954176959957947 909595182729852321 1146665229830385046 601103320769124498 834878828137569491 716185874814554163 762339116281370328 987505844121934020 992426063029137823 725462302659623707 821969184235191350 751226250607132050 852334974936580699 990629864885112377 1114154194525234415 760336296744277298 1109130500122859599 774956776807892595 641133506045943871 606119369626031997 993429019955972231 803636383312593895 905624653482079085 794091638776274538 857040811145476251 846564126821828717 1133237113994210171 761621196711730558 778633410671253238 850475621751973594 951896537279968539 707171413782845120 1124105119554702219 902012128532165653 1122744264928621796 787948460532082867 769491421577039412 767683778201305839 666305498415227261 611653286358427532 853881197246698896 578071384049582936 909448362721414381 666548610907014043 857085699317085875 1104703567339372540 722021677212106270 864912222669459393 922837572172282363 849537360877524549 712065270285787442 1031613525123176161 819550451497456553 916571120964250968 1068348605941678135 809241526290159318 1092158338414704911 595991129512739407 707851167769126256 594285709902968740 846017562395815641 899831613640227357 809445039116373550 783869771718431023 1042344828429259794 730425067900652938 772455181449498810 1024008877626628454 1059174155637628645 835362230184779988 969309727590647870 614478160067227905 944927386882195675 608090007737867604 579536908026086501 994441312558532336 1104841338989332475 1110911090503784708 795679227957671942 717983461161257338 730471970431715791 914753066393279288 919901986130991600 1030803692638742183 703200634551481827 729283800410156775 956209738715067642 945769926375326712 953566026817372555 777360234442632192 773024666317747348 632028808202654473 678036385700176085 713572616636502812 637360777600476662 865772528789310489 900897255199352079 870532746070749778 705335200338748437 1036711442306796334 760437769302024494 1143106892242416673 737674105915348831 819951232337711070 889606614506776342 865199059677336678 920279858632601403 897562942129984555 910398831163930634 909808281762846438 782173040710516717 704356132691491753 1121848760603470657 963863216522915676 1128195625437492814 940893409815966674 1005048871185239012 614679707797007746 819389098347367949 752424802460668456 724862070982994306 627856659717117958 940608989077633901 979940930701658349 723017209105809592 768344964084864547 1073651506679843181 721187337483255142 908878117333598524 776445370244445253 879938532993201126 832222189847300868 801867365449995366 785377341564724549 841801964506753925 1063145779815067223 894435101783072694 929545579093724535 856594577496021299 1112867103071862172 902739996075435879 584027213417968778 1090265879344943956 767947465445184433 923341508013102875 928451756632065296 895923107068882081 716044909121362077 834316629174187676 733167035953649184 1096141754444058262 585246530027774097 594510315263878714 1145523513602025582 873274778523197412 940755670454464056 783700491244769108 905429987002030843 726388657751452744 762419471108689901 1129243362040159785 711932357437492908 1051596469912556470 1035043573753103592 830553393336812200 645846479575454412 926174250694755809 588804229741982196 636293618127274602 1145732745697776559 587968259106113670 743974017654226720 788429695157090508 1067548973898519529 1054564161651312913 817826644210699500 601226791144863876 947280480148416498 1025699265219412005 1104539751083825150 763646133219648661 675916744188155303 907114462592541698 609282364286253421 998670313167418603 1104200980497792690 1040034287736114907 664956278120900302 1128074514968856794 688415086404011477 1037656164930366460 925986800451175156 844366626261854108 610155144413279221 1017901083073397156 1099603307929644301 1013067573402874561 788490343255297917 843803076094255149 679479159707845231 1030284347495000630 900444810531217970 621973816389995067 1003124510628437514 988120259239706921 796318947369999595 656205417127315585 1050370970616261995 1073281154741420024 628420855792715918 761700154257355290 1077324917291726244 878698881659688146 663444962665165913 950070028078155598 790599000494717434 711456348924335836 770017038564381360 963083393611920944 799050542700330916 968918205298491534 969230296803493911 636801538996365228 871233759363462260 1085818335781538582 686055735530786663 611294926583664218 661486942442419477 836354642966880234 644389630569241482 1067765916259702863 961904601666248799 827650971451721134 762475585486144863 888883757630523764 866145086558136929 632183916260706346 1135535894542987237 647507916621425428 897372581255963591 1077931521112825893 659080735502883084 759872281205511026 822640286765418569 749649286906344783 769046169491598643 921926397118511729 717291350531543725 587099293978421859 736381670154637019 750393811376696210 660972630300664906 926964842482625949 1127802261151425542 1002273977981587387 637091769267953399 889896509943516123 1133048254427242530 1116342030241973816 774893347835020249 583590316582916518 606620778007189464 654956161388400594 597174725265167578 766442533271883246 1022112615542628230 1034304487167408709 887112699323326579 945750793817061410 849538190572662860 944220192149943264 1135285215440018897 808563899805401625 1078673564944599365 804880920863505310 1059624139315776837 1110579558719380831 970672307177950034 1126696903632703122 934726955975492144 929809450206054920 1134739414937582082 808741424229644056 718097365269862104 950042810044286163 1097791281081977045 966374249654185395 1063926923791952702 950391704080529557 1074496067103223825 1095201800655976245 828786750720846474 743213397665600288 747009998481587095 1079926872845587899 847462663657170194 641717637594166548 617887478834885660 885740633625196870 778980345393314721 837352809971436472 748362158238349333 961325833739367832 1104467196883995745 772233877225437222 1065722209912807858 935945636087680875 768418015706930303 807368716949890408 691551154319094491 591975200967206765 790879160363788628 739331939443758499 660385237183234465 927069474374826400 708595608132056194 936899801525601509 692598870671319426 671375739706302013 769882479312393455 990400442896563580 1059073383831201250 847948263408338881 701113158364227769 595886219344549966 849037774393090282 803413770613739401 894429532988273978 774540389492549503 854977204610651921 976089361286451390 981758879419244623 922226146174680341 964062054078206164 867347676809701650 1045204221128121923 660025301423467917 1066023631472304032 798209207767396426 647392552761667683 1066156109967347767 837773653388013183 1070004573074347217 941751037500183731 817172968360698468 998058438938113035 968867993877403752 838971438528520610 779474755744131087 927878731240245165 1121178127381937338 623523195383720341 683027451767564783 599885446959386540 1007455010250083923 1002878080586473098 620864699997777057 1107520528111518924 980092273711045308 1075783170873657430 926818125381797506 753642386294053475 737495253148306902 616980799531926280 1144438218407530749 819206260188156340 749768922311935686 717409046599431168 896099429471028244 1005060015146631920 977135998036221007 922593455494693149 1147958959405604882 693456082241118002 986553414348593343 892086233279533962 832857957464641417 743701313879997129 882988216446789200 885958153053248184 968713253018848641 811575334795402831 973180404222814015 586216255659763929 788233212672173198 987211357305812653 1030694499714470220 798173463262628792 892630400260684415 1061136144203739558 662008260371627811 682903762566698001 965173282406050808 1039718180060349542 601939349944598565 1053509522352792823 667903821848287487 808341134131293296 668847018835618878 1151371524618303432 592708747956406183 698197449719287449 1146718153607956448 646820409938949750 1055463437124470846 988322874767386951 642007335458361385 991913321955902698 1053721668243644449 800950996662784867 725091693980005900 687493285365412516 967647275525003924 1142324880131359526 947389336744639951 672398561198062195 704839537943200041 921777585760832080 1094589256436444537 830317709538757763 697648761858805231 684475913337772899 690418934854268945 1041056964272295007 701529154252478133 1060194368018288628 1045381618497411123 614464621383175616 967082816360158451 887772314994724948 737647162224704280 882515169264563692 1033513457077470246 1074427691186655078 841988590203711385 645791798360043924 875316815678768697 983682049181705495 934496392394166922 824264557996261649 1049951368120247342 1099022487877991534 653864262522079543 629424325542766620 711384924677161703 704255170071852677 1132309025678521467 1066974811972796997 641955385965322685 635155552471125265 608092566190880100 873687368433280026 998376457036640155 831907586420031861 885615800885669337 643545043556643830 1013769319448613997 1119705422995623264 894862903672040268 1001852619575490769 712742924463932686 897182744628571593 778997933035424830 1119888550431763190 1085909613229708243 864058673174325706 1129301573852692316 858394966330835691 629448847485838328 729213839481889391 1151974916286009581 653941131348994995 697874399124680457 646752598212409031 868971946151443365 666637571824609169 854424603648645540 744071736897659259 1059842592437902767 991112191471573918 1122205528010381551 586885159645738045 862898683809616871 1118306363407401043 1033905278473228164 664116629560097984 939324770123571272 646128253025883403 835887951990048239 651172112698942113 714348658587221760 577951095711427366 763939020163014692 837449814552068532 703910234423457230 856972371768663381 1090809831218931872 952487680973365853 1018632338225490533 811235472064063655 1126463780503100010 601451167769522235 685223762200099892 1084200109346249566 851795990651173790 691389551265139612 883674241678617700 586125395716333753 989256531528620950 610238374707403371 913092324541156757 679975373980507632 856624727136764017 669266343187159090 980935312239453201 614038806182173350 886282061259600012 823917063875189679 1018930397308384949 734690325366583845 1085204479972097198 1012493974883891771 593664804000726962 729165537287659421 1072857114252326951 633260284726305244 1113533539388962332 1144354480260121486 643068487029971506 631476806862834294 971179179380878491 1079599606490409217 794867536673342680 714299892910358725 912744085593342487 652382718468399712 808160357285150032 670103248762762614 1063780433562944000 1055309947036563995 685021907377967919 805910459725873294 746084258670785465 833779623342795748 749409140931986731 1130605510572960414 813723169056293921 579622454928970797 1100421388068250035 1142750268204669650 704303822154628071 739256120172267193 839990542594229422 633550347058615112 967852826186296528 694098351008171300 1012475782906713004 1132507773270109639 879435626449420915 860255261729242143 975930332977006633 591524686675438326 583436183178136717 752308109073912079 1033968323737628172 665387990386532398 577255944122491409 841030088432653627 1056651676496225509 756355486742949627 635341159945148656 742500282566112277 678627186455515594 644658296352867418 1068836133643873880 844618115262382680 782448701311791511 997468799958527974 776333010663321436 730594779474904264 643957547045518660 714972986482672121 710113293834270904 763090854892583444 710136731678198111 631950515248357447 1018874512715726306 616583356984350899 1055749678779844301 927482467416137822 868173704306919682 660528840053463055 1120558118422449260 973217184008919357 755454367203946223 1112679024105144722 1144243086803109741 1134123497290526645 637960286256796609 1005472417202901943 585382965205103320 1147972127169802560 854109887431922669 766073650970021632 623449742557021314 755532802717963365 979771778715990626 1041847686867921867 1144858634187850166 659244044462513561 590630722098028000 968373884890193234 845714331763152840 900897337384959034 930664420350666258 868865755943078715 687307862524514647 595271296531058427 787800760935485262 763235089842603422 802121889040043940 789089225097917376 1060688053275336922 783369345362805848 960430139953499703 847736236300484919 641801687066512078 977926704177857829 1121870740291764196 1032598229505721329 1076201519825937641 679750434642365751 1100977108223856981 748296488351141026 676059893268112352 735567753623624561 1034914430738005034 1125528317490709563 881231050428010939 739706400445329900 665796261462079010 1152741812066888273 1120661814847746603 1144794232317572993 894586225682802776 1089193047431691747 879371411690702402 1005193322601096214 983331383834438297 1014798059738437282 612763264460944389 877274744678281603 736513553006559398 732043127231333528 914166688759316907 612661170121424216 676827902855437167 1104874665118866699 1046212182482679583 652113601597647783 721915386827216472 793720215169985235 977820910690372093 1119067114086781602 683823865925462546 773691208234706168 993528608595060273 870592929380978374 762986999139301943 908575356679174704 1031528492185539802 985790025962738603 977287473405556886 621332389766493647 782798316406093497 923439094812109891 1043623106061430884 868701660161022277 596879820801431105 604883830350626414 677123922591035969 705000656810741252 1072279135983214555 907357971397825830 759967173726500574 926530434622253829 1071056515843001922 797227147928844340 891211089930877107 945274597700867679 669293522908491833 847008335274100857 1056849350034127474 871571802800574458 1023884396016818964 1144522717210175853 1054979565036808827 1148580700366507231 1110077860895845564 718617475367883705 1117449050607941314 659529255657250082 1124230498281945549 601558266068238408 673347073766622399 668102886348198486 888175797045240244 985293503286528822 1076967137015340419 934826550898827673 937875625055212783 931396957085778756 776678927379916879 739027699899544709 1065167227089313790 610116817514121518 997486207243070940 693527987900184166 791472789474577977 1089326438126786725 621543103304558198 983341625882961639 1068268769987746732 1094792553931501973 975005134193475412 620512641971269988 884468505088121412 752212406890200774 611297323763461769 861665417513815414 723533198100441169 589019775676025737 1109287159522359206 780193191776844263 814181910510958320 1124456588271956842 988230232065838161 793487490663016461 683910781831177305 841623766911731445 735382579501458674 1101678210093910083 1105240369301804185 934626600108103990 1105983928142295541 816762666879842273 702211418210577605 806017414910763854 652907333019092218 757764127297894532 764781856876285896 866739221190017651 1133572460901403145 889813108783838623 1122249255346435483 1034120886653054486 691644758505413365 847870916281457533 920599018971653943 825631099121793734 764982121843717934 788587607001727707 984588225245825301 594090262299122728 1031857474157850582 623271713145678411 716082627201185723 904202392664094312 856521853093777492 928144007027971363 815688966507244689 923506770849199022 634926199889492958 1024452936574253282 1039478047588843179 604799615554667249 1149463600667186722 965691121438152154 876967285052029080 912634392045234625 766662767221157960 708734786391433254 596946641139242495 1097744653200611244 581526540530037989 818834004074441223 690198013432757145 1064796818499844739 1012288176119628590 708811505660783302 1006506128265283545 640382209970764826 890848730659532352 951267396504659150 860444074226894984 599261487108231350 982597752456220945 1131584625987362039 596820172477653443 901021610201793490 739354150954214293 841677529608624154 785414849817257941 608998441711383004 824418643711630698 1030996794610217355 1067289468012431287 955282664285329815 1118207616400356746 950936584519050179 1040988744934652607 876253427139171122 1116633572408535707 1055419026395042480 1009362501181754583 813719334843781055 725148232881299180 980172088230883043 1132327586661509826 958036475525456774 751251909170308144 765066703219585663 880931070653972356 814444176916616119 836049099972983249 846471607349663660 1073571075573086430 1013232134256184404 1034214914693079319 706722673461251292 1124078777633324950 785962923722276664 995751933858177288 1060417613469447434 867932633312900704 625222088339220979 641096973949137340 1145318674552587321 782310904941553253 605819129929567303 743366549820152030 950877003655688424 1119587248968284710 729935122611443820 983967193580801810 925684504158854127 813140155523109563 631521198902243709 897622661560419821 762230326456848160 1035789445318394062 656961997220200136 925573766171915085 1129755363805991954 1140273454398148258 689523804065773513 1094519153018309893 971898822806560587 614410125524067013 1056267442627210625 1044171885454172480 1057658585891310389 753289955587943095 595082326429014506 870617014343983120 900446966397670268 842661060904904662 821875301641232282 851632998391716572 1116192842914286790 627197824716514251 1125676346622389795 582932671466675493 702734561932956923 733259276241398722 1045961801533325957 866697674902958755 664602771229330596 716166849129939722 675155016286737620 909394566989933931 848095004881437155 706394857168192463 751512861878910369 807030011723045387 919791032833619185 989932698827653306 800635175157988813 802923691557441582 776149835096941288 966750996622727760 939907923201122817 845223965550728079 627800101342802377 1057363060889336715 957607358698801080 668559290910976511 769633839907629957 1034637044630997271 1012705316410407433 888200402667244115 1067410319811534361 642253061071067437 1124737051252053212 689131910903864412 1013736978307663979 987728262019422154 1037670815878337368 1125384254231364077 617103241765230709 738688910418574965 728543539573777262 616263443799423176 1051475018911358330 1119025260895008760 994093337689675585 751153163275249465 752728144885100985 631708195753740189 1070842324861965866 603832598405842926 761724466923748471 1072123355243017054 864334022309671376 1086007204461724155 682233787531660703 968957994864498956 957713921435963209 606635529873739005 1070740461156745213 656071124165449133 1064503288062517723 932976212221388731 978813472309779523 1087531004969655944 638147151925002390 851709839918404010 1032275853304057341 1078790971099956625 652010107101841630 631027327659666324 660177126323090425 816361840331395288 1107898934844259179 1044943161671992763 796350455914231407 993450224374716141 812191744334511909 949245943598634616 866964402330783615 853959191273924099 614256100695895507 901055742658722142 625565023586947704 807309459980326001 1027909109194615176 845192984220214311 770044455841736609 931163883841537631 918629830589918272 1089645050359379617 763934462918914968 800670946803448267 704186474394129592 1010337326908437503 591534276338502481 1133695030515608148 686404061079259907 952053752237191175 624342438406545011 1082152328877867211 1030757702033197115 1105046950532795640 1015835714130877123 599296207731984873 730350860158246454 657696846736316558 811050533364108686 995406827299205825 594013407928999328 976652819930770657 962575251048489131 712669162155108790 1147943667864379847 1129812408996618675 1072501389516879767 706241665144825789 596957321138775009 1100377616283809863 1135366647799683186 753679197695985606 895772102018991610 990322478981412400 891116701012581960 968688375644104816 889311173231186912 893829276090807524 603814889442931407 749034668460405387 1021445189446830832 1091511004956324706 735963133062559413 655798998968126321 591750866194317747 998016499657077531 946470284993326545 691971544878635655 654742817452980193 941872996326247761 1036089445383296919 1043895382850887019 1102102533659487175 636653327922956295 1089753697934041628 751520009746887565 985701771726880105 999814975394448581 952861327140352028 807467038037700343 845246911356551126 874593307368590251 679954446772356908 944055235389034154 972111547123728519 739091860048534292 1045933253401594064 926149701595645389 834397608923201498 909214884858176376 674979937727683791 905682277712528041 742314343031918692 954470940665716513 1034976676387414463 1090601999128791092 1060346655051163960 1014472443076574120 1115615842983260809 772643008686161907 898899277288003007 1028964890232506395 668406319251809051 1133793808785861211 807480834435138588 1068551837909156492 959714975208145174 969083902232584711 749804521465509423 652316794845625336 928345777812548766 684106564560707910 1152651429255991465 703108910333869799 645871590048838889 1125482857799509279 903477018139480229 735217885260126013 657765443955025306 733789587251634983 1041365551382299347 892210024561637535 661146977225442179 911934578524983726 964448019486981351 1138434205461630679 868682563413720932 878885400850064248 597304179727703299 733223141410726994 890255455682100858 816418856163494238 822227586143018398 731797325131534396 1019280209401351357 821330300235017796 861493672756644104 1075710203766634131 845610352735829403 862278015420755496 1102595216666884765 789572483783046042 1144177622889042266 1088068767958914537 1020745627263336423 709674490569070350 890715185695122652 751188104136655012 593784066205529307 824173280247514879 1079974290946587361 967289844942838407 989932202229272442 1128186740156312796 638789697232016218 1008375660210412288 632594461369411392 848916308471173266 714984498453950654 697010528744167358 580144782967926000 1140048828960294399 810697199917014095 847391053247991053 633943695957620509 1144367605364912591 995604158167945166 894504416371375333 1022254637639867651 781266561052933869 935746112444029247 729372652345192506 712513523526593161 820213642457292591 650809847927493345 599511569638929204 1044692022920838646 607221115518039717 956106405416827097 745642543499863928 933265950941248371 802764931265652436 799860010507954440 722134576885395832 1122893812345050349 769413685750611174 778694427101727746 582962609542926640 632819314210354880 646134485049698047 669146230384166054 696398824353152984 917630213442545393 985124196006673038 796572022697525501 828857388335533047 913407519846038227 990580959913399068 882928098674410683 1131345134510510997 656396639195294915 1139440077946901004 754911730141983050 614127396397916156 884154583661337242 984011526139348354 643975425292624977 782100976039228871 650379760314704516 907195788252329935 1108069415494364061 1056733658823179016 944239319734000025 992571887384115687 588964080426395661 738684702533667475 614922538943269713 670767460372349032 828678137418887529 872103316101301023 775298918731896148 687491414916352630 599922258456878044 979696496605054057 1008809787937308077 1077385507685930654 765418692901026050 1053511582365992205 636950066390744880 839209361788849606 887520305727614620 1015570349762377802 630688954109205086 1122721033189500717 799719874152384036 1054591193686640548 832549308971429037 829227218534312965 650126549887077028 782039564647964571 746554655807623008 663728071975495818 720406533166820752 1023834155081749943 929801284812100758 685361596618362262 1113657149370562463 871250358880102637 646745297226025723 1004728855128087916 1032815065109182908 654978687679920364 1147310471746803329 815833105373920312 898589315889743774 1013219395445685552 954735508859397277 922551792838392984 881384909691793852 617372385641046538 1122310430869320964 1057011647645714360 673774918786188449 662704239158342118 1088575750263126280 628589669892640487 834953459823073729 624548629223177097 599674207493361877 1119996175937828558 701735350377479608 935500149345841021 784483907557397781 913821761267918689 607478382556035238 679171373292682070 1081072975374390944 902777723765356853 608356557413375672 874298839072600265 823550152808987349 661619865097992451 902877435339072866 708922884415036217 1005589875704952260 807916352835808094 745336907628716532 700547362465582030 731283024527654677 627635536453348195 767329255668164017 676346700531982395 834427285297205454 814113101868827069 830763927866516732 711842683342001101 996552392167302110 636800988887630060 815401711838269118 588314524487813508 859159109065977110 709687902150995628 940677472454176044 814153576518364871 1124359453641000728 728407240014108552 976217293832416254 978294118570731807 915236835860494462 634959454903675652 1034206166286681489 936838140859220212 1057910900036931818 659908175406912996 640792602839468279 1026687119841844334 835130453711988380 939891769227990571 750216015962454299 894086298493585489 1026863770375974645 830485302803600706 1016982138947987874 893460092714413631 888305657455179513 999308233285398247 1015463049334081137 765075230601709231 1148773559071186225 613243190142453793 1002600307410464410 894733692386570976 951336223298560965 855122368596148854 1131762918506840350 797341662865097034 692533628982490285 581901500897700724 1112771221068952210 719156748834105420 1019690300241837278 954401766305790891 699136450126844177 977634740173941744 613937746234323874 905947206469686587 1146982145901409067 664525406061959334 726256723040063605 693943741211403268 1063624472069987984 962708714480175560 1099640808658103591 1000914618396334290 715722427789443485 847444596496328951 1101223153100287155 1020192694668637833 643582810451392585 912095102305963357 718297855524587861 670515221467022203 850901966025692909 638080013684724223 750593435981354035 815957727842332151 599098359975920410 875544107053570561 714890111610351627 664171695256829120 714479730953560855 622487221833842902 636532352369764756 925161491262888329 908890522876476631 968314313122389890 805817837455674734 662554695005559966 1137546994062871503 1073856502744113791 977107317952919886 981324307198905350 886138821640002604 690772952839751519 803038921703799860 577416751420087104 755527854176715817 840253305224123177 896939707458785329 1022385571461067650 1065663901450761988 1138843477943072423 619719285725303670 677447910020958345 770105609328294937 1101836118838955480 1059579096867486339 825875731070000647 597062660118501669 1090735811753758078 613867014073862193 979949482297222112 914155775585142361 996620466244242403 1069526949948549560 843122731014697663 917678692805590006 641487854209250956 674425523167562225 645748933729191515 1140700000532007876 913286220684729333 756766269698432210 1148573730836046998 1071142815941979808 740463659061390925 961406518424115896 996716122619999045 653717441538814623 725413249008429789 647868359357130321 653995727791051141 895286383249078136 1077141203200617544 928124160511503822 759672661956112255 1058003210087746948 648629290389480910 857654519823800790 916292323521795081 907753120210987756 910569725511530982 966769561876468660 1108502972138458183 628028381846417932 877622079278304993 773494842464333369 1028419923250435296 796314606730105055 691000097569605906 984985026217428288 1126264973757208427 783076364081668490 604636198816622158 801224357350241767 967897664571174074 761632042329585264 993512346479913696 941001892310738771 824045954463418426 862206503792771717 970981166056915901 926569064139220939 814661513446903563 769942610622633726 1077307407289745745 927023657579255484 658422932412719741 1108972810282556886 988703758193126327 727736127079848659 955700936415728245 967436960062414390 578183590524393105 823102775617897195 923455787849127724 893430342470031559 1141547251953757485 1004630063886235674 677589196194836557 1065775390005490807 1000344423268098220 735887771841861761 649862037084569673 930592828763043809 1141787110419005286 646255476565427313 838911838608685835 724381642657355308 836922457121306859 976277070986969142 594723523600201811 1033566942638402776 964163740865365739 877133245650916842 1133549322923665575 678908195601316165 826165957465185260 822178114115798125 1146779064799624966 801370652230125091 1045681603687283726 733540513499542255 866217852882084927 1076946476556958119 944986618625055299 964950387559538383 1066824306216467937 1149539139963401838 669580461425157526 725768474700208533 818759504731215610 806091746712983843 867641379275673390 1123163514920768450 1123044113411782455 897742597416555675 951784928640271653 651907236425162794 592273483189636269 757208714006075679 637453740542645672 727193543788946302 1095114331208371723 618787556400810454 821705768972847844 648160319625700319 894375328042355786 729116128220821146 1126021685970230605 803929629101152438 902363453234870567 1124221337710912568 786502303324142870 1106017563793052414 968405290974225912 1103723865893660644 1118518889532794484 985517359738799742 755739283934040484 1041560938897848875 986219655826246865 820855880384595326 623434618369864460 1042444458986374339 922522618598764846 686338175914487133 1087661532922975730 728364216294381213 774344229201442417 699801860744741112 1088682492493182716 1070667402040974420 855798866050917242 773714221847327635 1121964344963521046 894143105221344415 839161256182429391 990491229096741803 729506789539325760 1131621946787333288 791208899135691543 758078074414194579 728094965686759723 1132792631090474880 729503311339684451 729742341769405211 584804013809906101 597050914484071770 915536541811339572 635107129593471655 711851478907833601 1118459684630069448 987680769390948117 788566623703010423 1135859139502998252 1108653155301922423 789575958210797985 911447598760874218 832205380705807811 665796219220243859 684844374752747608 586927092649643710 785258262799352872 915290877029995678 1114694091302113556 759018919072018645 967025987012942142 644627119881395246 728213610374911633 1013429550375037049 1051594248700875374 897543956757928495 902545538435227501 1029743892918200324 968511346576830431 793947041941818256 1067004713998486257 1007152227426635589 865116815942407180 924198094117945894 673485952500581389 580373414272772666 657613029146649447 1002661834142885307 810563928022011393 902708870588872614 761672157368779717 751077727052438740 1083745266000485887 855054223270503637 853583962824395341 715250997673468967 1068332323070140991 666203813858599940 900005902189167932 738425136808995969 1126065400192159288 868829509258876987 917696006377558322 781526698360434004 1094183727693649569 1075379150132978190 1136029044730029062 654317478399207879 842497873113850041 900972465426243603 642542424261614984 1088465413279297396 722035263144948564 1049358103906830202 889677096099264498 841340100357963119 832103242278226816 962115520736620572 793929435551199084 933627996698919358 1066622789340081714 841426669037529407 1059335298717672399 598572544705214680 945248636043393241 1014240111410673886 844933550733311375 1049158284149541455 1133315614536480997 994172739744383905 954487388726120690 756368359011945371 742594541704858791 777929641093467894 809924467677124903 804443919841562148 930283367058585890 926081415854868781 1054223066874462174 780330013676899580 756824609447458463 1056490887982481936 675338392594100142 972004705826508474 807381130550769728 714111616348797452 626091755937229379 946906793890347307 629861212084041398 842483705792282293 945357048992419520 951585761910407023 930215665249614791 996071662407868949 1138147747125891633 640534304902511154 966973216013185859 996788655237759286 1030994528562004226 884117686364996015 845856196199636495 1142620663272216652 698790982014528367 1066203516074981874 660776907572211650 795827626842959565 1117464792893942031 1124488950642162517 982420506288715144 1056430681044134265 930538471744419809 1081412768095611844 916806128490067379 584517595558346110 1043959179353351631 911060445244910982 775363561161365167 807372710699945122 937502456433904908 1006926252525050156 819103194541210104 1107069681402166381 845279704356068145 594904757482498310 788062278547428379 914445985462538193 681268166262802761 954512892052043280 1079768688417698980 1000825090754412786 1094296337231634784 710143075519629825 1043362893578785033 1005798154001215810 730587166748174332 748662741581161825 628199749307721421 839391867363545790 1027138182403217549 911158493421856125 899739982291212413 978609482984890206 779909350857931080 1068168336345397876 1014486842326363125 1107888529146975997 721883351112124902 867299883934502672 1132749618630726007 823080441832955559 681457604066059679 634906148412859274 866544389845781571 720881709952080614 897755246995514044 859238375750803209 1129628233800498380 650533109149385873 1067812494723231665 988222581822750790 748501419119431519 596022759452844636 1070383043476777466 961759450532460136 923718024628139524 1088900183784294259 802896583523913714 886527217760362201 1029923069247300737 795606645689613474 855213402009478222 1057734991494759472 1090864287222368302 643569755137915675 1100359829798752869 1151979456659982478 913326551385917429 761780190186430726 837756784112228535 926757234660725249 760872849203612694 810227724362767464 748353022612511673 915469797151544437 618192994821933740 1001500743079968730 1086307803109846220 832909941070411308 750420289897725826 963057082606019784 739870711840828727 614792994557317257 789055664273846307 1105762182729029758 922000206826980341 717118416053104339 813343909232653966 583619242992132858 941239032708681251 746361205993438636 577762905321252976 708100218450000955 874641918913138149 1026549675897097940 1102426177825083857 980459047743065090 1080100448911472571 872576705671814179 630978889054941313 839606206579401229 661082441427640565 611169327543450846 1147491347381379704 894543598713136466 824036795068059630 1032236536253119382 692523038170053739 578266796347582728 766784407162519012 692880965713046003 874976843347004815 1061364600545915963 1000048236537674890 693101245598930615 975328257239421266 611590105919074255 1063487935529774265 647493525944675178 889449187778110293 661914438702082155 601993432473508985 975373755499831730 1114863348520432107 1058360839665924799 1005286256993219541 680122759732701479 683961467519046180 1101464434089524985 974619846236402769 782320860709177602 1013855592394653533 819594321260866206 1151601291533162299 601314097328046611 1115357975842607648 725390515807735997 765915376423340569 1001778847666963988 808843581769651912 731774271510660690 1131040117862129811 1131697931047999079 797863073616764903 803085591616920457 714533518788478070 1105052569763746968 601124053355860348 818865993936806433 646976342542336791 668269689928371082 735553094995126310 696758445794147301 1099846783736403548 1058729746218471453 946460364500861271 1094817414494787160 714743415434699654 934772528149057017 770965456987879325 614271091213906063 792109660019971782 743039349401933535 1091723410821365878 874119157428370500 718303524580655886 1025446903403070591 862721161266527360 622236989177827774 885602697179708340 981238491013807216 933181870891032501 683162872053467108 715479419219229065 653265606273236746 631991445514836936 1087188052703460760 1130915628682461511 1022037743607832676 907692700098122207 701037071652489138 937051552396403890 983553617518939252 987883088071347357 637348783856171431 618308374815015478 850389844723373983 705263908706011636 893948313393354124 686524014846365682 1059780593209846982 935826850711784131 672982737369111055 780514378078259455 829832269725432946 900160470686589011 744655457379458475 925754373034100973 906211991239463083 1151830510655363380 866577300770186110 1102161551363335014 1136394391327534702 1040360078155291734 1142808853276472571 622954200820174899 1132571680751053559 834577740121267042 687292597227081635 1143493357151340649 1098717063518485548 752033013463962672 1075620282282441316 974817144775806149 1082479894982303335 658255480149453319 838585320911140822 738345684243073802 926217673218564902 752454346802860051 1061601110898586096 1044479937466873465 731530985312234456 624566737099623769 827656949236002490 755447977819194196 721295024451151515 1109802206757827130 1034916120916496590 1008954625716207898 860190107146119316 887975062402721533 734893286750641675 896206402190257244 909636303884342981 935472964289660378 1152895630120463384 906094214675013039 893770867978934969 1104926770465426417 826535777734967757 953511464832326206 866388842023553436 872592323327553372 594291312181533186 747988477234522941 799578184475935938 1027300562200315306 894615899061160073 868483171482357859 611219611517693892 597701202829173277 878067732645295670 1123950409532141305 840756816553859652 1036457542825717321 1093040288387068409 632525821881954945 719729141665580703 929380446520214558 652824707890313255 1014632456515436095 669019906278283289 779511670949397980 659607509578159955 654151999199585421 753494934434686363 612282610451694617 732670291503740542 708813782891116469 912256137225171143 668984336503401647 579887904487893914 921280344221841530 890281138168952759 939051361901091882 609243692957665866 1096587417661690950 1016141663041298343 907644633492711435 862496983486455105 811271803467985976 904643354488723582 1085159209986278594 839734345939700538 1123487187635416006 961299559495448739 906972829160493462 798100317449361577 929944786569163034 908742516438887613 957119285906531504 1129313698198817110 668324138342772553 1050678061637001985 827635792131838591 754812159956651626 976391208974839018 600986832715245362 794753294430596074 928873641904619445 731792429690279323 608909811726101255 650404237410505188 713083586564261698 874080138534016744 1109779312894522765 904389855449876141 876219510933032802 955601709705488702 791800287361883679 675202160727813826 814814113293394378 928743381520454011 889412834023909855 971875522996328957 866886025312571113 877336868872627580 720079295883072625 674726359806206347 841606860843873144 1131167383562034052 1007844482317361023 802001416982015913 899376070412118938 906750166778977944 670763384364068811 908101621466128777 1041658773210270204 970734926657453931 731067435276529953 933128615574517573 774087612629963282 901964214249242663 1047494642556143628 696268876851606865 1024416186108889148 828977933732315612 809458202732323724 723165059280042570 640659556818403230 954491530124876015 1147773207364116554 979940039248552478 738047087977909733 1094201955354629669 1131273697036764713 682954218991851211 882757263885658368 918663521336210652 721067177084429415 885665103123788295 1076882610223715424 676466367609591656 683150155016534692 603882991565815976 867103581713693721 941986949708314660 994308035983392668 582157019372919250 623539017428812374 975858030953474869 680263420589728857 1137008448378420283 775975390035539430 603692884562188856 636827216819508816 770283491604262659 815435778205148119 1106443388007550167 829161038425459380 724876743924615478 946121397709890184 606831551354291551 883194618674543420 592113705191373633 712446131655592795 634833830337566144 690870110937512967 679853318140422718 766838890296870749 974442590090043712 896385694503487236 799253916104128037 899553513578183975 855755020544001557 601684213154368050 1085129845567900074 656631359882249395 882636325411997199 694276513139404204 1016901472473939486 954272653721099892 656122827403271999 1079792877132313159 753586365548498488 1119340968880089259 944029773323401337 863655466019146238 748693856313456603 689268724938838825 1079634816505975560 1042882050967416296 1029741008195565612 674344556548519165 792711666008719397 814680807378417702 1070355513949851820 964243954669916543 1012862697052361812 852581218774771864 733655356620123178 952624678356270271 956108804216745521 925347609942651917 1033326928780358552 730843103950518114 953854189926416112 1048879551272214218 999463525599905234 961228071420445770 1090826322984635917 1076850902436328296 805933816952503777 1108162312329128709 847121341791954426 994133040577792633 767354416310354049 879201991765044506 822327192277788596 864510565983863459 830636474450962448 791059913730269556 1082887732630143480 645670268112201898 927850990481374413 889263123327517139 584314838573123597 820914980761666540 1133290702643806999 803704472265571670 671899008776338444 791729175151128111 762551040107236293 1105787349665097184 786953416843230824 687845997939122554 862293324710318887 772980590975932676 943024018775735530 772803923107064526 680591055361905529 1114411502407064018 1151566323206637531 897570237413916198 986003196683448145 973996216286817419 632588420029026689 1057071206994089943 1027571724493955512 644854177740377654 593881524462401449 795912371112550766 1135862596873419219 828662920128968531 1115248550618946466 1040080923149049341 973701494493517428 735160408009048771 990109339940685393 728156665598771237 731352645397424426 731283192223679731 1000937980755297244 1121707393591473866 758054179757849144 826519416856312671 943454721206852493 893263959810180505 665285571743868557 871286128636265242 1119535769959575168 1107783059597320455 825093614009895265 645857871784057724 588771531047156376 915504299861245999 795121584822717664 978913941812548099 791534420018701206 635706010788547530 802135293600207379 950573184542350015 823968333611535336 1123324366642519071 1002497318494080687 1118428177553723855 945896155467906887 689652691656392520 811444900032968834 769062618818923379 1100748424987572731 582744734147338704 579859933707955408 1056315817336813435 803984070087379600 745818636006782969 920446159502329266 954350156723718292 811430479751811840 823878214861774182 669090027406384118 884906267882740419 867777769824436256 1011878107717201515 885634638821746600 647952904692969758 895389407775653147 917664110017456310 986522361725103281 1131964763146737234 953588187251938129 1129373073167855660 897985843581486990 712930913683641390 620745644054427893 873698975990751851 706456815252798725 710618888192398059 894875784186275338 907777843499323746 872988096196946517 1060035038835008049 1097907267645373588 1018287383526484833 927275459154767415 919920296300386711 715427988455940052 953784761916324587 730549822763950049 1037807042050127096 904132508829588264 851527593113047707 1127978167522836315 1008923223873282632 1038220415088626282 588011661465144308 983174708527577026 708711330495781793 886782911301934388 792132437898878191 620693310895972271 765422795058131163 693874171754056844 659925645897518980 1002961008926413847 1130648814449334328 1105735987371583197 839617790220989954 803157075345929900 745894692509364945 861364900191629616 611274116779143697 947078045709901355 830056662168009007 863973393053926320 1146232116937573244 752064120717591996 724704588699666803 609793597102675681 813703968399943399 849090199996346008 767649848678024900 703361699565145535 952116325620249953 724408458949207022 989894888172619144 740331379249630327 1007641124805818902 1045237820548561730 757945438244819953 708503280536187633 1028801338974595851 763212440613354498 792402489936377741 1145872068612937686 762109886712027289 943470116474759043 712854341230999171 751076843906863414 1053856807262467668 954683861034408073 1088886774738100290 956193276145884339 1020061710065484176 727789647403844028 952875511433441414 625774424483387939 857705299501794468 856395319440731500 1024940577748856614 814095892545836283 1077290137111519317 966320752020202655 788821265848938852 961553038882050466 944611914165096859 823474807246428514 802023448537982261 1112421488180019054 844811371811940817 1006611753665790465 838736529092451538 1129107882897946829 714706264468026555 707668725366545737 790238964206167216 1053331269138794936 714244610072173790 622129590661646630 845775144799539153 727640802483950474 988377904542295924 910962126428178132 1130508492511162606 714928318348399084 859316231116694327 1099446678955176542 650656683141983942 783020588615708845 752404830257217642 1027157024140972596 632403147106427172 716871425722739082 1077967097815377776 1087710355108716419 958503640804228208 633373696095647569 1012120316657415598 1151302165486343434 663761263735809724 702297336945940079 630172211948193801 712102631222427611 710033203960927249 728416535086087621 981656344638622042 1008443295018521681 658252482449491320 1147163794637093586 793516729291941768 1101123685811714404 794281863521406831 765937779492672110 816330579039621129 746110731523081347 912823355544079594 1146993201873622736 658267967712218875 1101614222534018050 1086176837056098005 967754337407269873 828469333450922369 924831857916007375 955200377996791823 786768740075984732 1097328755055561690 1118756112282317715 595019653095272810 669386750366177902 969549972354243317 785979160388895187 782432199812646028 1010665960524881779 593314930047041434 847312990418378100 666074997485102480 1103094150866621812 845829136611380757 692883747333399048 663586844467313105 937238619982955150 1015291388886684400 581111340048341716 679713777983920507 948553848683677122 670309648529450003 1110828669356856893 1091424262386285202 1148768125025124307 926271305252620765 764386335032410161 805531307701278609 985084006211809395 1016795251713836773 1047013532674817675 965793993691782131 1150628000047309597 1110061503165218397 1150116750649468792 937319633714777629 1097030886053418918 1110946058862501651 1051918877368972205 1135688598614763493 928695693836502906 1059407865455990503 825572884618307521 908915307333400350 1064909155245428896 728936761587977069 807182385404299331 752680863570495828 821990840006291164 882649706706545424 751276638064233488 677893238631102323 997312278718432881 896988479752396754 644574452706096400 796378313977169790 801699477449248509 935871561115521347 881832135174678286 991780156302715308 655517018374946350 1151818069592094952 1146109423810944328 1019187748732431410 753691462875350792 930964393655631275 1103311930264487555 773806425505321172 680250031354031265 794019301448813254 690804915431545439 719425332689557435 748286995878103202 874565108703050535 1078245574594596807 606322843911900905 611055913348809131 912822790873295191 912501191696879102 699078209814371125 1090854801897424145 648092472634473646 876404592561856433 956919182473786283 968191786494904682 625389744155022567 927284440979465562 674096983902617642 1151220734444863665 634736850525571493 791509267545897400 658682106212020128 1044932182493729502 602444747859962572 932643898214436170 759525719371603315 694793164883274381 617509248182554698 1042168169829344665 709711849028916600 704697322663847905 911504135743165895 615680754975857076 990952089027938076 588369290084154336 1110959707805146096 1078856740793712386 816798072331010962 991592219849814811 1105617348007590706 1071639197424149989 702248000412888751 582781490000800150 731684796601426924 581951746133786166 952037470906616030 754399676880329402 1140404008559621299 586601064020825983 1138164414701734811 789546121707075185 1139603452499126902 980476615057055307 1079494215769729233 714869404420037480 767994876516469473 1071506558780385200 1046829433480411288 653332351873369789 1037476709863155112 766472503960114599 696850553191135259 776164973326357836 811956569051760842 996491423153105560 874377011401398030 1106501078674563831 713383967441492359 1016661143764872422 1138414962345962887 817298072740519875 977229637210701963 999696463504859338 736751538315900061 666442690185495805 1046143368424291047 1039466519444791676 757074162891270228 930311062418201394 1000997193325722449 1116385640308768090 919521518739715826 986491081758299231 1038519970862685571 1045326360048582353 846802130462418466 757749388287122744 695269885640195089 1067930870867484235 871422080320994472 806342464682072556 1024282054843956767 981015979716356848 1108372799934464824 854184400571126437 886229553603757731 1081336536321516827 637250251492040628 718295475860066917 1061296120012736944 930619181084704841 610490504262604322 718113680072050861 853816170540227042 784368843993751164 832820835912892246 844251138273368505 856788295369859798 797641492915173153 954218151848288126 1121868548093456732 988119395224346354 871756556108918449 692901252553147849 786231466563234241 956853596404254156 935844860919514722 1059397349367176757 711719292844721282 691290344928795568 893400803528157295 757594257400879135 831579899779124630 982239689794968102 983624538379826764 687911736541822518 607082680063737105 970300870763293665 1032206155303431336 1094067511464662607 723180232369069506 773466053418922936 949559661937116928 712743938862816377 709702720766939297 1152897799710276107 749947791319800205 618016442073622327 620965994849990267 1068032013811341127 901383352637356679 1050343824747039241 721170809590977082 678808033711216068 1022357683368133904 803844789957349719 768858107039973002 693444283569319837 1005960621112272989 697264455454857022 790969892020318647 1140976305387929924 1104259728212432152 1029325165989257138 703042798388882310 880771198079934972 764991044654057729 1080860124629259741 638486199746205583 936886710488130450 1027209735129243024 838403219191867782 1044665491328875253 1060279512284698909 1095576328822026624 1008982724260041522 764402628582124139 867764369465561829 1122358484209118961 960591188224358232 611623360503365284 705403698459540996 943632783547901984 1056459072790897995 1114718533532320974 773714883167150767 585292292349908317 652659155064975699 1082958067705093614 1047251570177433901 948490387675352360 893813789822700034 931831995839853760 621041207566492111 1091470007022168517 1139110710685176788 896801450261616575 876107304589914437 1022954966093726860 648992662803815232 993669479696396012 842830278362326002 1137869074298088636 828881340650361834 1032360939174839342 712099539724820445 1114490873016185960 1041667466000366406 1056712830070149580 691224571974739746 877251953348682874 895093867050185539 929074869544579937 706834052606264126 781466583432096165 1140730144060492912 927522420051879947 779232065282808481 836427196208476973 1074923992522399892 609904689515455458 737816266905644716 626603667869208051 769755447807762810 699206624914429462 1004467385871343441 1067050343458120740 722121897606757926 1133607300843593928 1012824924408048909 933288733403718538 860498258685027863 725779986694664769 602261814367329831 1053352482237164232 813112992363476676 1102001987987016441 825840092839749077 695656355945270006 741689145617681866 909421371084104944 952311839473212160 619087630494048875 605964932613825553 674989795597199720 816766197015104114 1079640091332758769 885594721303135703 598809288745272453 1047353718322988524 587739281127845732 924010635424715335 1080341558758257941 584275536476605037 1151507938895635074 1085798124718929427 1031153374848852617 842405940849076148 1001678105300300634 1106596608546080836 816986482731312860 880396548727302159 871638216672937986 1107815400512746321 800838577092064871 919726358240753211 624019243805730194 954209471909892736 1117707157231851142 1143147768725080242 711225775854350647 953382907112066405 988584518190651439 866538998581822609 632065932347530060 615618884325245258 674024946932685665 723903191863492729 1043286400581839954 583560014510990519 913027642619635156 1108936768539226699 729547485155602745 1135333116781895663 726308550894486708 1137539114711385481 1047580578423455174 729587583935802371 662923818598628652 665118615487727892 1110363260432736705 1008210929413819129 624738222986562359 873986077228754456 855640174637672937 1076402684036838134 938168831281355668 624127982115039372 1104691866427492916 1065516003685767219 944300267171314269 1146248172164799345 1083839961109559223 895083542988772299 974562751195652757 919133215771623838 680909810187292853 731408835729798891 784521796051412560 1116615741266228072 761847376627266632 657585238913237411 901112521966845883 756703843777400840 906958741311902999 655225984244701546 612342784628759635 668813257204039897 801108048833741204 790589460982933501 1058335483384665277 1090986533054511343 929800996234573050 1094211080916600712 672743476894111103 837168705894183876 959603320232787933 957611232439868383 612106422052398371 744987857604760476 911688027324251439 582111740976368770 880066559548420558 598816068235173005 622347418195231847 727482029599520352 938114361290932513 1011557551588075508 1022289437960825484 1148204968292008385 726951900958522248 630912036897871602 928779730737957163 924222425392696820 640430480350634258 787127125290900252 918001622321706223 982997743821463029 1105449887813805419 579029816953623407 920693196620054226 1068616597819589009 576668927841561795 1040845829884451740 982711330952486310 799832558524215772 1147411322751169292 864600585711906936 1030524471041130191 772086933476485120 1088593939511739562 973273101450716770 658770744248896959 947712223221597881 853927448812375553 660600701181873795 698910411356472584 748139259935241194 817577869920775275 993066726500042621 1149037109909737586 798951798679445837 712630312073487879 808355742000769583 1131039410328007476 903968358955182898 858563470725115745 983256727332160382 782420893360081360 773587865923443925 731986892408588398 630146201109674820 961215563224731513 971520012461703456 884115253199527858 776939190291774948 592739800804250826 576976264594336146 1063186156188254059 588732876023687134 604467557363099122 625657146076290654 984715459531184819 1149842847804602678 681753803831019487 1026304078180299357 800924308364674523 1096630953934911103 993549318772930988 1026295226021903616 875810602295303773 696823677260242905 674444969904105524 639969988464152282 681421532226542406 585765197287667610 816692063546072271 708009936256533305 1084833357594378063 591654541756373411 988620701464256976 694864507914331754 696505321743239192 639718723658752398 764850148314144243 1134757594827280676 1059556098988064922 586508304449093679 720790822201889105 719692387115475414 615950870336515005 969838404594513483 898407461009404079 692110636790907815 1047912158410794035 1133615570122372588 580126718557316279 801181777556842996 1127773047041077368 760556017311387100 937221113591765635 872091995772014772 993671198479376249 600213741305283194 857062152776531910 997109045478321122 663231530196804669 678068455567898415 776511531826196415 583267627258971522 744247534385383237 696121661380952325 742513059985608239 583235808022794501 761115781939090912 1090560116000238979 1037453596899462631 658606879553685920 770437095839422528 658746895148291483 1097641712497003634 671306459787651486 887915380272867916 727774536997525522 911267136102491430 772191414229287828 1102626024947165541 1055429760447470807 1041208665786071440 725170264188634072 1117861102334312952 998334941312187553 623070384061359422 1092339805124200685 743412657052360656 830367781527783614 756960497378146979 1078446109881616839 849700021876893798 982332028427117404 654123795605983839 635572255223921414 698877713591000482 1055445748310700994 942411658496553544 897470086003175920 601092022330553883 644301024372572529 726789555930735258 758669176724351449 598689703040001273 1038156340319366905 825331444292693127 1061638960896521139 799884591924450824 1011864813302750964 648749881461555567 741696293726157362 581193027862683178 1131769489084260942 1025447974974126622 766532459661028155 1032396389630121608 979436945588166721 782508707266575328 615872304300659687 701748102657235635 1007914986042998045 917721912476040078 707724563859615011 596186865142048567 1037768024615515628 758687963883895505 1043082237016806517 1027531418847219006 583471881829822657 877565030134963558 1045554805372255171 904953585764056556 686356022917843274 672151922734247641 626433850055967612 1034520238265877404 921709893951971100 888075133020617721 960856716823149004 973045896752246410 669071742490622895 674849041056943793 1090212418242714338 803960146151311577 1046018146900045882 780735734981510042 647663561580554720 1074307782549429798 1023748746600000459 772665462946781829 1015460567697468674 709557017230511876 750572013134451641 1050324360362396064 1093909668178697716 849002879630681862 708634887588461028 1110947939264736430 864500774216526928 930370078718250833 645729041024769914 1044301948636083754 838613708210151783 835832748290492562 971235091492833468 724548654907363416 1028130445558869508 760929894551366891 982218959229587835 1069643452695268543 1077573697985624028 1011756783640530458 675473574899044882 853533125096743405 963613417597303763 812787356288073639 862630468228059447 836307610586432477 798126705747082361 1058715482845030055 765531638270811547 798483456212946719 701711612396457295 733201817153961691 943839096007639920 1138910151856570983 714313405801087471 727237664984961716 891055522559670028 1030925574037644426 834172516493830293 620396630557722287 1126183511744692148 1094029565626495636 821248972508996271 718930657375272750 821927394027585363 786192927857859938 1130870082065402037 809405764785136333 892320245679085739 915302238632615060 691493049923532108 1027906831952223510 737715963161110246 926793545758550721 648945467744348802 1146688290370549005 1133572477970651824 900260093460390687 724717627160142145 1032018393032254423 1107041021328421342 954078621334337163 838530992176947436 1015815346089756080 965082402628461170 621994009228095829 731870884203793506 966274390692452914 911792207875005641 717985036877371203 952977846748979372 647070469089984372 738574576813416773 949672019778725120 621226234631518128 820966630196636488 795542596293886352 971891961742568595 699571266588038756 853887824843291814 1015867431273142598 1148159830544032066 594117116447928686 1126030574316886917 704557343181598466 1024381009867217359 1073166470663255910 701091362013960165 899586427000906002 805265542822782207 1037483074412348286 969708986523350965 963064252487500945 766391546316922930 643514178712432753 1111658197245055361 998534408633917172 584387112255766471 978349283246715773 592978091700867221 586217596946741481 587707609480712957 1034740940029674282 997073881783424429 1033300136181525474 728126526637578687 786419806417530987 758606349456563304 979492060884583168 1137411698059656248 1085626119854291388 1146704497223725733 772147432961734142 1116966229633097413 752316301181301249 899638388497689586 845527413918458802 862043012001218722 686170817692862940 979525301152153937 968982535219038868 940321077427780649 934151323287590168 962075255954207980 925016191075597564 730830214070220059 853561934081304599 831337277137848389 1056378024486114244 1085757053130401186 970015259004488136 1119718826981776132 920025952576301193 1012087326566717985 816368330162373575 593569980090812604 1015783565022382005 635339057293960262 729346151966836330 864046876050823374 966345574397795694 748854999601110699 844789817680781991 983370789631747965 1102766603198025179 675860049456121951 850911839623708236 1074590466258154814 978661999425391416 1018237532273507851 1151276490555399982 1031006727209671092 584734995614960899 1152323422488545174 992940848037967763 635925816932695381 697044109251725422 949196738705158029 786245106265209055 914099474675525795 1059785118522056770 726981041758487078 1143379209484990860 978443109082686982 1118621858374947850 1046036965806220579 703183613887159404 835567040444293016 1114073885793352732 1079308234820668761 637508516107629203 633245402583601865 1079273325474447311 1059967722819044041 1010205217592694055 1098719104558368195 1040474497203022168 942630673918621281 901976517836966481 843703277467023660 887935858065207903 1090355812921615772 683505543070510237 579610643425083651 927938814803973645 713672502374689593 594848634254393966 994709230951683715 717279921360934480 864402304082735110 762825403429153272 816381730212475620 676184273054527287 989413249352912721 686991838200166953 791296145370606520 757428844955836843 1016473410133223260 736302096746502969 676062352162709376 1134693859332201049 955829430735170865 664593219274277711 882021931148997942 1085362295291930224 723101181770877242 876383765103355887 610745029726322060 870976362218603238 668560980221143229 707261920797447381 982692922111722800 658228548374888062 1035320596857055522 613768247915199666 831026980959304712 827732093115747610 913924930298046432 914784654983283002 664748301919645708 639892076904419555 1020666638865873625 603999603974350513 787864909503553677 1092762999475654858 646602690007164077 662160949425590138 1145466864934719784 763575481550012724 1049252601646026144 762391697052709244 826562472351360747 616415214215883818 929411668980069164 952606227627836906 1107593441200186855 1032683288009240379 1063732352209593528 643745468469290851 1088168663129602859 728028343215443932 680521910504607533 971265879491737410 1005721662521467749 982131575523206012 729591982300888021 1030449196108055011 744799176559571817 1000407474121235663 1026544384196975723 944628201033938167 965736658912995471 1052384704520744002 797047481533889960 1130002761146357694 679733157457202529 639973644690420202 605066373140301139 1050693043426447424 827424579661956122 962146231879819617 1004944317386448758 662337118247380538 647119271342727787 924099356816217027 1112410936856234880 1011018393487260756 855582798665099673 608876314727882671 988013180869991431 749650421656451882 1144199653450414066 708198829092913893 770406221225885235 647319455390095953 849857311226121292 744833100893058919 691951003545173104 711409463549129504 1022038707519345357 1093488244206137133 1095538121385152571 925156803246005518 961298394544422503 808563457209985351 1100121785749588136 645556037460563822 764985673678805294 962457513366200459 1129157584692081081 644174617077815058 918414073839359857 632312356380058750 1151003969755392846 889811220308609430 1060358441816492864 1119976246816839952 1127794118795954693 887899997321534027 1061283142811165510 991748520380409942 891279745159853118 665547938160468654 663254032501996270 668224286621992002 588478410218112470 793273225522413584 731499908333312391 861724456593376958 620425953486408745 647029937293390179 1109014694268805830 1131826041956185185 798476134923074906 809119086386721112 1026290601345550453 822245675584140790 638960186806531275 1046502367317597013 700453543664240434 978041216456376119 1130298607982058866 580109454681208902 706595468665221753 647838440280244520 988874831433273547 948404061971157945 1060889908706198813 734754838607038719 1129387413897162255 709228855279106232 1068108643044180633 1068139772569092368 1078864409177169500 775404914374714455 1131789236687498399 690234867958749104 936201430781875808 662676831291978081 849934562301986293 1079673476152150231 969180865174857569 937702698009746087 628437636672615641 1055481211515336726 578219621264802652 896150838131779327 661925232793990652 941371200476045746 974776984750219761 634146156998478862 637403222552576082 786828641374684439 1122324153040892984 596028493686564876 767413703843964345 1109935325124640044 806238709457830684 870981499287755047 751117073572292207 895210179154235594 978835800241875329 917722149391312786 979477796983215757 989778000002872409 1070374384004063996 594447329823556647 1004914533941278195 577200398463424841 744582935543411859 891322559653206690 822043927707197286 714487819152917999 1053889301551619674 583534742862948934 1063544038056683979 917896858909441742 950216367036302531 999365807797284844 857535588459631408 949419770031880843 938974142902879081 837574693549533003 946435492458433212 875848927339416818 722921682888060312 1075916518905351738 818741356943004596 995624401135173880 1032743598197626565 786764023349091819 626936553878627288 1130171105652157697 870049968115838317 788478683596143960 931432778464828557 869756085305022246 769473823383620206 603947323577651250 940663272833529580 865421464796023348 792181438688480660 1034602007711430399 599684770660316045 813511607900045231 611680552056663839 1144768771495091615 695086634871368200 1043605136757067325 717015896991507807 719164601430546396 611131167527621663 1009744028749027503 782345802087427681 618415330135277176 1090639454766063455 1130014437379742150 972310815739466126 733886335530564139 1150256609011955373 856388871765912365 951051800121712032 1043955455115824188 820175410727252915 734222053538993703 854882081303880288 1038013691079889540 656467634091821176 606729172592582314 634612077287091029 1083627845041131545 1121748589243209188 1054966274462703119 956093305688338111 1060265201411950823 898373884621521876 1031484316939397616 659680722471154533 974222065372279782 1049638698641169726 746262323501583605 614960516079067442 1080972523920058231 1124843727879914147 806304889537985894 751638033298337572 927068375810832900 1129505855134460388 642827108386175860 952057486410360721 610960101269648156 964514672432472486 892910499809268742 1016046508005445416 927648718620377126 688703961805321867 600018047822595223 624766784408723125 1021624095270719519 824132837823030762 1010861762280286888 842950663992390563 850145386412394339 1037658590282337396 850502723816741438 873028145614358474 728915451929849018 1018253989904807212 738654963507491488 1141307852281529938 766816318487396761 958531906230562051 1023567666869207663 783613745805822304 998884451448816400 872741673762764982 1037957647839574739 703999475142306084 1108227916429293066 656374708865480186 1000481468617189905 767057334684841313 758473691545502150 730771910605982874 1110128614828458153 686358656211824078 745543318381961342 961168675377747500 815765780231705788 1029198897805469793 661305554681267505 999585018100650628 659738392191000154 1040320086729802509 635019320162717313 890175683387701913 751521466740828879 999541161979457898 1057971139586147282 686741960996136517 686291226732528254 619745583696433939 903154717202196368 609030479604584892 964736626597829696 662688179215645093 982859950882666432 620658536465933329 672756843167004546 906321776487599076 1102083043286105297 738418310109985483 971717168071631020 1006045686594149734 1086724671994200542 997963422510401938 1013658128820054902 813972067196924556 636000828503912921 828745188851284857 895533327400218870 975660824958181548 963042290745337344 832178455480659475 675374459400600683 992512461089280705 1046660657186035357 693756695256458107 856901626742109030 1149077894840796651 907214770702133200 998312720361011752 825911895855410194 1053395871937499677 748646464325931518 1129807547329578702 983522537554645696 793858349758685406 1107282098890243196 847882986506110937 1103829258786120204 1009500625484296039 942478324230927469 756137447922916654 1079740988266662543 647840831465591266 890264799721443457 1139265163325313654 1058319925047975738 802745788674977159 835772146540161389 603812559849064039 1109130794158901536 1087075050969687656 987658256597895788 984014786646776709 627722076178348191 767943850437744528 738914226411016493 891101244709800547 767078534251520573 1118360281432433307 1072295919904243300 580972514125828441 901248425032546406 872984028789171737 786949684728461259 612806724672576414 1096357816813668774 1028670696180652510 1114403510751690512 857695533536624481 618392384002702501 1071380678621376346 869583710332060699 1035222549228081441 757781049505415026 1120652423380707817 768370543461325639 690451564710722836 1100277835210965180 821622777525227976 802875235118775108 1081746248360532542 611277607437906105 737364217307957563 1003345916802167505 928773717643751824 579648298910905653 885224106601389185 624954869618681040 1013433252257272632 968614762550312945 947624193883075797 621330743549160389 1151249839386333752 925691232130261579 725815895743198533 1026590350504946908 756027238715457196 941020665871092345 955406858326611241 1126422884512552326 745176058843367021 1008295184672333261 655353253082872926 730065433758318009 1061687122563366629 598685487096600551 602461395174059799 622469367619864147 976959757723994050 699018850583330186 736456498960743338 902819762785465874 820907424402925767 1045009809252429276 1111132681564700405 651376549962756388 1043345660202966226 879848075881427382 617029812047269568 839556068177748768 1052951491706853488 592599679522035700 646513621174494352 594959772134773499 1082438077557275247 839675194753667035 1085914244920269913 1038531228178929336 786885097420090973 914724716658535928 1117423197733834842 601765976139678062 746498816722213544 882406812601675690 742416924410857983 629793341123831315 881826941013032359 937650584012740603 856505512254860374 1063840944826997718 1087947175876408638 985700772715320033 792484778550843344 918558195052956648 957166212752824445 915824844294052677 1122376072215855890 781254292044646208 1088422575099098552 745189894165314704 989261994794230566 903275759359466228 681307549643981365 800512869104672177 1074259295390409980 605310186758896962 581127413979321770 857572431064192377 1084094061654129639 1005353469683764899 875091411504519192 625002007390411309 754749270988030105 605453038008155032 1082112059751164105 655186074568432853 930318024402208296 582492868714445575 1063701033426654992 803719595811582792 624271306406700677 713484503324460135 717580413000262325 812498643725168191 1058000385187905470 948676734657801524 1090030314882771764 1117264625788297953 706044049978978470 1136979013987336486 1150356134366518953 791380678668859726 700741561157633001 872813273440930370 954496119845915304 789666208624451327 896663656388150174 904186187510347253 689454999316867092 1025558878023564436 943009597704054147 1125086943725114714 1104131918652765104 585628322475665534 1035539263132058952 1012928490325769883 1116293337079151707 632072090101989846 693762417194633098 783587135608258037 641023056844865992 1140503062692714111 972006158309191492 1087036483421488259 857956907121598245 1084479299471915123 1094766874066045786 1114998173561497353 775667483234073192 982915243503020493 856546076830850657 673034561249343081 595445950095933525 901971445276283776 991764899547594158 911737479823938483 1119695972238199233 933981337061356490 671203075401759577 577872122752914115 1098572585873017781 786892895491813063 902376502663196009 911774979932173445 695885401010517966 994499335988788681 585313201760722973 728822479137285678 1066907423000846038 892522104741093434 769673061189472701 1092542099179458531 902535534133041947 585147891985110323 924065477018491859 917583449987810353 801600503817930845 649593328772189448 1088027277062455860 983057216081534215 808292866256097781 891936569587868753 783924995566908867 1046283020149286853 796224234653054805 638634307232639506 1105510260184169009 643296265087422989 599837420860127049 1133559882993801944 979368040688639650 576915608483797096 670845463874371645 799646590993089712 929141314382509002 1001735248867259195 890981395173774228 1090536401665365511 616500668955611662 792123462775433219 602283484939881324 1084854696514765489 616188781415522380 859920882481435263 721089118107280810 954560528082695879 822092569137674658 704244796527813875 701437953207484047 956759202533430595 877274191053160166 968708320166136306 748630271861136076 646976333139557412 913220446893686039 611736647728656053 971609855734597173 809556434730830170 778890842099311638 770661787799991705 1134134023716774661 751883707807443205 1083345291204434050 819993276778125312 1021939017066120749 817254862682532782 599160921161094724 691754729018586637 746324436592377847 612193908218167585 947973854646947931 1120661272131958645 1026271235569484983 810153801044369836 954921809215839406 588652550321095556 1077863947279778438 639284187383560447 1146086993503337213 626731947320797810 857172652721718901 781147746059411411 1022368504930886883 802919590677208304 864250360568817173 902937461963302279 1009264831510799097 1068681228040434560 1077469622811512005 634569898394301005 1025218966260356432 885739941080301907 907015896563395730 910905409162424692 1135267900177266783 1076230985951955546 1041352664248840060 814625651262979131 638497613976031851 586027872683187397 825798946428105041 652538313495562289 1141694511493319889 1076314505562960602 1093625846648711253 709158019357951891 1049717019685857188 692377771134657297 849566525685710542 1080325586562455207 797779292433435191 1001469626006310824 921217667694896007 859776989203897684 752608217820192562 962065298167451229 1031594334438167809 953980267679130688 1149473623958126995 1099353081307513217 907799814347260449 993206460440927493 1054850652634133354 1056074682294027806 1138007608154500853 775588864398393332 934218907288203376 846670827374129994 978964753780705421 689077890479892990 1131363115502097418 1028842962473658644 1070435727654294195 1138407773283479290 887453715368162622 723899836797838973 1151199971284560520 1106608122044606243 892818060943199214 1025628588499509921 1107478912347299738 969635772051111666 1145744748786786865 1112287841564545848 610838196380028989 733361597546413603 730338907784786036 986947530204936225 1043264250092030359 806910575488152769 673628986563737169 992725684468483977 791016668963902818 832388977754424291 824437078208828314 631644380382482988 838824096998784639 990852052371059419 1031203546983178070 976942970210687008 986109339180329301 581938607349945784 636576865750343669 942299310073161071 897799655266458235 846174512445070705 932623030986982289 1084096978782495134 834545783488765580 633935398398996751 967377802333336131 1005930364461402464 1050419403730080155 652077484151262426 644132438414790114 764974076768978894 634643127912528297 960075968842081699 891477593301281915 588667837028441446 744332093118316854 828786935137988300 808532753489902132 905555308757229241 1004669910268979522 697147441277093189 936758905634762470 729419732006270426 595512813374172249 1126315708900470590 938042709033339501 726867485857808930 721563201830072927 672242868117279749 1065869427147847961 581792114016774678 1151254107513679157 664727814551202980 628736040961705283 822398344980544635 1010270200819008350 946770136016981286 1047821658215816738 587525964844013170 1036719171440680009 615229783326231480 1019392373022321336 635517056104802626 921904293194096098 1033276548874837652 695928360689069269 872259968524921228 878601246229719012 863222901977609973 881352206466949395 992855729344278670 602738567750774994 847130057580504321 1052768880300153000 604898778638398126 807333948429487713 698604642660584684 708469787656464566 1051785790750982466 879792497147477569 771157536872117613 985933004545286113 983082171304386594 837516655454119679 1139696900142023186 1025521184790090843 996369038739810269 870862868393611574 920436468665577671 868035853106457821 916671219302764483 780793234023167983 601869925201413678 1072008556768059816 990815218423862239 1151211817498498824 1013557967716481780 942393732898648652 849655035853608188 598919013144756189 1022968588072939814 630444185550118942 1063070027057228733 584066384031500027 921883372501810877 629530264504033281 711412275980696257 741698723907339934 957255383863680154 917797263806486045 818437352605042865 721349477174272663 1069792646730742430 675069896365248117 941569439896069931 982491885545861896 917786046691110838 961097935005603724 660641924789945414 780871571251120586 923636663342054384 970700620485942345 615375603014838850 617211182745396774 852586590000777864 639986076621606815 1098765948887254844 1112682889111410576 724923370161753332 633863294226120857 1038935202974137445 916549566082685179 959178449981461138 643192347066049082 994707155162164252 880809428289266422 819676906815955423 1008318484818889270 1003910818377854143 734538874635220673 804762525584566778 704843279708123887 817195376201405894 998214465398724576 719680955273000830 730242881489083746 847449631868542273 850905561367850378 822884053875863114 889979305318789539 852603365599216606 803834217901813819 835260232485373521 896381392129309297 897761444694631091 1131474023749106862 647777705405887076 923314830370641884 897559235857017716 1119724804465028963 830545161856848867 809241542250469723 673703371537975122 992906119655562585 656943079881463925 840491263186638553 848853530503908905 629187464254684505 1149888562571342181 701213738413103200 749298448107207341 1032540024360038213 758212295933041766 701318745564763064 739183289591155325 679061185128090001 1093514239358429394 758118501554914238 1005638168314558678 746951399116307050 580412411583236644 931017672415859147 717605719273821307 990990318591805835 768618173787779942 1080729830898232106 912492552060834035 663037575742321464 690367472647909950 637791906854811469 725295344309805438 616717368855020248 908271762087838383 915459543599633670 780808400054498602 853158689525982556 1144467902412464638 1009317478113286030 809444503046015800 1044740466367521295 738121760714392886 872397849360288127 1120035732076381215 1059960266816825465 953098525869504474 648670531650881511 811200668836015203 949483391135056852 726263152226764606 793245714466042635 744211651102818150 717631412563227064 724509440174376000 913251331841215147 1047924372437058299 939897926468376126 869989777392762427 801297024505018409 645842563636756249 935941981349178562 859721455299557741 1008367061279570778 973298249840252982 707036334961877821 608421608601170686 1056575891298082677 1057152381348393972 647364508315939719 948249263588019555 812491398657175283 1118772130185801024 689235926068207653 650352410335603232 1016864938548258679 665281383323718518 986497961427488983 634271463320161403 616660378836948389 675270176716055238 791058434684291407 1139953624264704684 947535196362098817 730633986417264854 1015850036291439786 866589504731298227 665486535426745399 832341773212988962 791806208127322384 1073071119166536351 982733160845092571 871391307241862654 819240837058517262 725790103327800279 906257825072971000 873999065607426373 704035311793304535 584471232997925507 866387987715504526 743249341317393993 587032387702851069 1067443433809304716 824174944047702222 941542850386975839 844153723302675042 1093157106518684324 693806140779715752 703688020726714626 853512382718775076 919987834549361063 591989802483911334 774964824924097788 663412829065497160 999160199813095238 1149378094080065531 1143417143240635917 737581911402404255 727423162906319787 600207982511920818 663334365154093926 684776371691724651 1105183287451654564 672122383637084746 960737279637573736 602687637902899428 685084757880646850 1029175716946606743 1041138814191178238 799367665889135755 900402378037625038 632004759297013679 1108633283840718436 1056027180944076476 1119726707849643292 930808909889351202 951500127241063811 887738180549968117 745240842454132131 957414245629907786 1059759007773808055 846366261992713647 617221160611640316 910888271396135079 994535067874262890 1116709216216805478 917235320952963629 803458170846863261 989128422369992045 1060549777697136960 846013143103572208 1075924284147986740 803247252191052850 731526435515304616 1074633310954701228 688040728794347804 634114878519553060 743118494561568343 654752431939890113 581558532233065128 609740492506708178 776685528752120879 880194352516603471 683177422326815050 622111879274785571 1045995687980501117 869263042535812833 855595491099640171 937046506153881155 967558492075335267 957716010684448122 901140582699005534 714311407241791375 1135824738969901507 777170924720654682 1033265851390297373 869486682159680547 834529682049707796 602870376237190899 1020459782532580722 909445713562560773 1051012726301839308 731928379533397375 1126113890907491455 920164702313151661 823197296416329968 1046040682191825611 949913939949919184 952159993865027224 968393033668178327 801657067590528604 610172169611151362 875478954466226002 739529470458170536 958370876807670792 1048771553886867989 643100967977626165 856956739657014275 984919462679600969 933451787341462599 634348476454762980 1035558141501812234 801024904210533834 840458520391440769 1053843668338528986 1003474379757371012 764983546526353056 841336782779058956 740652960444858354 990652212694134835 792118662989669305 939652308080073602 578568143772063941 1050180766619963621 744803847981100633 1005932192043390773 989981171933290910 608712092801511118 1108124643670687207 1095010797093353683 845753274696191736 873688174337649467 1084300705320195884 1028456838991299167 690345335052673544 1054977054688612478 1024700422174291241 755423969632588016 829688699183177755 1037021607984455532 596590998873913510 752089020071413655 1070137171327653775 697537079329144056 927176735129725786 699148751476825325 606958071301079187 1117655517621518483 1042813176632589474 936138040105992815 1114451040062715226 913144460427027436 766917702074267742 1049508417587746727 904455126393700401 837247409778803477 991515115242693886 818392731029938236 748952819529935034 834241063762970783 823112747522731132 1038281805814050606 921221133102631197 688446174886166903 936126458412318607 695864447223519813 1066660294765416426 895534755057640543 766294040214423705 665789755878735298 920175275078088323 793179805778152858 818579561539626389 764295561193481856 796201305175350516 1149032919025890826 771836328019981810 588395165272397365 1000094896441424884 726716637355907513 702390391874766431 1071303282567057550 855605972214060801 1137313955559261000 916188578904840160 1013327724791586387 785538941170425595 610149476342633889 1105166161836025114 907600454683463114 1038386896062652970 1016948478775171665 611824809350071241 1099087340563448886 947268354646956604 968511448037005465 1040680410814088900 934434457369435847 994116068240588377 709975079295862641 940136255864739995 806476390602289518 823977039551773259 625203443722000083 817215486721761439 907449959405691232 931075210471115976 712271665813511076 609969027496366340 1117797180112666257 819801481590574760 902357702916950776 646553016938911128 867781849886199793 924970571979669602 624038800681127160 813760539766647018 715649426221941426 896605377825651148 893045552220946506 972562331750510518 937986173813640103 1103098639922770734 829625268095872883 601321425140501503 657196975921135911 1022089243675949259 886506832787439370 787741178797135228 801363428881922401 960566239358670096 619029359543527274 707699974474079310 988595883808137601 981396534557544650 838100472338038281 1065444864326351512 732058345056437835 842720851838298026 892573430775095000 1115777475165647882 615902055249258156 776726204836678369 658806353457188651 589411725553728724 750940089615637679 619693268150230699 1058604766343361657 601811762140560009 924403135228513309 843147727257441740 1093335219979565759 1095215457888151291 1149414312859316692 1066907596105213899 636917438007692892 1141722005853533454 923351922699983223 870304981765465599 831178652228127518 1145185359740563615 1072772452061732061 689698681338142650 614072082617462662 1133097006249591737 921827935982678833 592313342423873025 654687374701668086 868331092780974241 1049525391348269269 1065407151659318684 1020734955550181131 932678447111711595 887992948428310015 603429999099714628 1064237268883623992 840907747980220925 822042810438814524 854718570905818316 978895601303250459 694451600815453878 922042254376758760 952044257549008559 1023569583028771827 1014394936815305653 1080901779031977053 763286009226114863 941427471733355357 933836907212187597 1123283496766418204 695713946357754308 1137285692133506300 586814913087985110 898483624320218005 814590676897168921 982609654044753256 720630711057886225 635059346203800812 1143391525789348340 1066211601846908096 668431948105943258 751214661345192689 700697687008623467 1019568095273550175 946296373032724989 741606250395577088 782609839328835450 605544286681342960 1080331607994963545 793597254251667178 1117463529628694600 829895859139134017 662050642305463921 909740905539055360 582010964387131526 917099603135477469 949941663311275496 1126442686373730663 667988834148016065 1062550006251634848 778512847284282229 894476885221785909 1144984594949073915 621437292972976866 766481771269482787 705307503983979286 677559253402951321 617059861047216576 584014658300144076 587756081793159850 1079272672465193787 1051856886163785796 904580447632864802 1002522243882283287 772824657902486020 625001995292099366 810081282664942126 1055286533542286374 763010159873031822 900659531164276185 795171289560161950 643728734419007774 831938172793789682 1082121410709354639 915028316124351738 1127858543299709187 745638483602085334 1112141896962149748 1005009297686309079 1105172386388557838 625513862552372599 604355262727473599 708531620917479822 805253181765767954 603997479201944197 685568054288426297 634868106175108367 923164063015654620 999949748039611839 717968651978372663 602745142715811567 1018403394065371962 1128269651500957825 1016862926708402170 1100289360322463957 748462035086818777 577927177799870262 706911594798945736 1114365938610357384 866649957134651283 597923669238073068 996296900140389728 1113541049218060551 987991684469506283 883401297487657719 887308068161242013 903555491235619130 1026128246052232937 1101788452136427077 1137353536135771600 793202934392270126 707494552306063020 617952684816164220 769327424655971694 780301793979411229 852406734982331697 578708514230122569 960175149869946289 714500637435758828 879716524031265350 903252228938931977 664053722993662322 725326385410914144 623079381246990485 816383798656094920 1048431664293306568 741307537807858473 682193649315038472 620242150089944107 967624338052490831 697044557194159093 864820526823793647 656748482245612276 869248657299331682 783582583907610515 1005721552275325886 1022770184988620870 861170440266981894 1027830923600257654 1100114106694868073 970114958159849874 603634688654932314 969336367655008529 1026430992606285476 684319535239963242 770284575914445044 704914947991250727 808424209612370097 766848667095970886 860823157503393347 721328530954170467 990003054380197252 750394066196784528 871177434683873962 864419428977995342 1068992079585768905 890588668198463218 869951393948655086 998620313413922680 603965132124821442 1060608866420772818 792935335765806176 758635819507297471 940825966200004796 847085711390159311 1108955582478111700 1117445102343447372 949698097875448569 731209295233769408 819197062660973558 1086226763101030671 1112601120616772973 1142615574658856475 954060361795247483 752850332263611840 1045035035511912372 1045887522531521930 800814190734555090 947107303524697056 779029081564449770 650151829659919526 736933230668913196 1049707459163047668 736277452984195724 884541718941283584 963038690377408348 971432980653361272 907077814804933353 1008536170025415225 1101892775441678750 860051782444430588 893546759208063977 1081135470475178749 878653508990104378 780385343095233127 850034816729194760 1130446248814784977 854759734308091384 1020633171318298909 609077669024131099 653205216332500013 1145543391754299522 1130717954424945736 703080320150388586 870805525907611157 886781489131601080 756587726724472610 996947203663684568 635016392655728308 1029928594450725859 895028733784887648 1101487543276951339 996661143219405381 994366505871563223 596981265405435433 863357855921952215 965995680823987053 731578730620095353 977253264826446088 690088652658222614 651253801100987725 588918448046437499 662088819585629762 889999710987589270 1138581739515331790 1124704334771283045 1068428282087612817 824780219491198539 592405719244958126 873210441193444012 1065104173712785156 901816684863875129 1018771236298272723 1028405065828603304 1094141880802730124 752229461227302092 818010485716668546 589567630739230797 806272906710043216 689243319243166528 865584384333632990 728998891183652568 1120390283608867630 616874301307793085 588826217819939602 601084466016147450 735541711367536706 975990602775689993 1025774287176138787 856186217813673650 1014792734493341557 1149406757158327561 785240885876277425 591983890127723490 664627041788525054 641239104428062736 897385840714476557 652975307564103828 997859024299124193 1075610190341031540 1102239293862437329 618998180481158504 946506506612849571 1122211805959182456 1072016296291177628 1066986565395761410 752377848665522237 790832843838936656 900725527003803592 1085387507782271505 995069869585354770 868323695013685638 609010427774797279 848715077914080578 1073074745885052728 639595284583102196 1107958486378879115 751916011594263135 1127356756099809647 1116004497706453875 747453730378230538 580051448901338559 747594833523159185 1147808473804195767 1071501016339387688 914355459916351533 641158293996164786 698063452130060738 995806246961385453 734669015984890217 1105236213400578958 694708561515005486 837638665599478748 637178839197962032 1010898253655137344 935968555389490770 630125344680381448 1052079442551579055 842644835022345540 787502944623827946 991605500135043316 768757434953175419 604399195517127299 636260715284398527 710344697940986898 1135622074636647122 752305888078266874 1083899549778591526 641674244640031613 1033697056346306558 1145082131957121988 643142858613171860 584170176292138970 737225436113869747 584160073780277914 693078731785727968 695461992934523965 828404024982965343 654126729000269641 753798655548098278 647520175102723933 990329853148091679 881126570396781806 1062644820721668273 705935343820938994 661267376672702831 772459915097461966 807761724612042751 620238052344986139 679520727868771162 1040203819077200128 732909448352663565 816737739068872121 738924317589730534 1112388385787289361 1147578003347109875 742301181039600597 903646587596910851 1120304452240614588 1054462680601844402 626176935265974204 1126538659149929987 1121738261251627766 748752754793515411 1025639944130629243 954298770782898307 677160055393102768 839801271549064229 610626475252363464 741369911827043548 1003873116915053023 845188162048623812 1104783633424214397 844738702093388852 953506686340685215 748575756680399929 653556667130544701 793909190735610146 788773214146382848 995339601886166532 695582391331697599 673327159282626660 639062149361816932 929666025752369649 785423729840492634 906825485873813440 589796744929228106 1053812603024860579 1142945812890959731 930241690341331948 614619302725594374 932091971737002682 1151773186854057548 1033490388152075518 1105668847852183503 1019908471921340025 1088421232276434486 744687123183142587 921653583287949449 977810447987989539 944672448647216775 710588795841580718 752616263648617003 1055859997035520615 1038902043782279503 691122482715820931 774135614878599557 807195803829461314 1044514054548575102 1111027364022896672 1026578083404436462 690155240278429776 892001789670688987 815212261921255639 1017413748433071200 994133216760618026 1104066169715426420 1123563872113332020 1007048678703295727 830847835241605362 1145134776195592402 997699640307151036 834539922772267152 1086506225765929193 694252378056483933 893604468101621186 1084460282340420300 939317240278585378 1143083438344076691 799584770995378738 712560230831765421 853790975527331065 1052483752269986156 979432132233256705 689328200984520286 870101672785858110 583234040364365534 975115177690533865 620988036486949315 1143533758251284833 639951582173015780 757681502824782357 1132595568762022625 704294930222223830 861124139710742460 1000942907998631538 1073898919686808897 775584872686338218 939427659180497727 731739376100953873 1123168715229633276 1080362094072691319 935126343335214394 993832554366284415 654951217884997986 606996129167459616 749385601947845651 1103977208559957072 837068493132945409 904406223724321193 636046531261983246 1021338465389699926 1029662756953793613 814932446538718655 966328585679472596 1006672027535624942 814400636119134061 995947223061559826 895814215677244560 675293637993768949 1055378220451837958 1122211259066244031 920699961464128012 793298190477225563 667147108112781532 860262478694031531 1119601260156148930 915694079472368900 680578498785143646 796982469334227515 986657564015490421 763409855428828616 679850458529153429 1077677827803896072 966179936657710863 581973216524821608 597996188195678562 877171714531313711 618141552285925615 1075029242302762509 870602463604302953 668320876514747645 661865787238622441 731319888474251198 672461670693338910 871752837582220164 581161101728816975 630177578013318878 633559442751091969 857110825941426537 701576900287972504 998183359639852596 664153126737916063 869244758696601403 671566224284198599 906038045441778704 826811029545804732 1140341013516896060 965990583017277632 860384985053318274 937489045077173284 697511911204786492 1152382469294304454 801627668351613462 870438487151040937 654470042455349656 616944135047945190 1144944292769372278 757464360314536893 844886506559819485 609645180261974445 661693242184107349 808650318332930259 1138813138638313698 1110901669461551090 581884674942028867 970952134351580487 1129633757623909958 681633758920963063 1022250355437943644 717407478628610016 661836534170005505 1002611712977048385 985345026739098740 855399743834186574 916353663935217684 1094417092944348628 641963849574608767 754448594097055394 800980458358533091 852431645823860104 1122153922032721136 1094343126392029420 632488586849356903 706700044539976988 847134432256015435 591932817984594854 808294731817170984 822854438985151614 834889771239711777 978826648060166615 701245990684684454 771614597060961034 891732530390937465 1114016993731043649 788066174806494494 614688793657782682 822275247010929544 590170653598419461 1056704523859071412 1014599064393813676 1025692501397542743 1101680339427762673 830883416938998936 896786771302386772 665873562813563976 627125723084843134 709724353457965634 1001874256498528050 962102822338617908 880729087189051222 734758793877480456 1119644196941128516 1067102741586252128 780653143561007099 930988199616001733 878377326271373699 638123683632234465 824383472449707177 1028318372601995570 971720482612364054 822429924030732102 984317795344248006 724124018162648613 799561060397425140 606155218864861446 795092876356940806 1028829707288535566 1117023902225579369 653697143415610449 608874671947076888 608186482322506176 719565211832674176 689220355420696401 1083353447207720350 635041292306544647 931689498337483433 714599543964840703 639833278321342834 611087784452750905 694591390207291118 1003620332203304574 760430529208674166 805226487247697566 1083680484967019059 974754586848124750 738372894847598535 597092673265163163 577120373751412428 850853187573020269 764056126497475006 620480646301080793 586954555258139999 1068365035321523469 1085073375021634704 937870247670208509 757937090471377331 911861784976818197 675412554352571379 1073713417112440096 706590332211983769 699797441513630921 1050256729693512245 719209402643260620 866967938094349497 787807834722100298 1117669257299703009 642468725518598056 868222119559487074 1004466663878783199 874676945517008036 809626479674389705 832279158101231611 1000742490107429948 1103316447330592433 1021228984682309416 824928189701552621 698529222000118990 910555854370385140 625514342507689783 1010431114572956824 661329820337606318 894653795619767731 595783555592457477 746213584904302341 1142980660478520334 675588429346769258 951765268150308755 921473812270243728 1019434693114490238 1040035688269584859 767513676797742385 800820376432789883 774471760319077106 735031149063286230 1090061930984223592 855586187006378692 1123681543613628061 1109492434246130203 885616407427698257 874718811533818468 853965140272634644 789567092906965316 914484168197909998 997597366871728667 869297063740058395 783012338127780679 1030423706963224761 632438433396902333 1002010717763615182 804632342460375027 851805048334720176 693633134688594020 1148192684768100606 1000908257591743546 723728482339558162 836858686104040312 917215019712026886 717709535445369356 660103274200469677 695783019661979942 777917019826527745 751383413252354467 939696174389408078 883175049953599215 735366468831106877 999763423682801728 996681521545331677 1093043184198883725 937744105739650456 697151661630552885 1127582817778365136 983834538252952227 792931700579630821 741634284121191001 583244777218538669 1100111706950468543 870852247528125380 587619975508301419 1029336226041821931 662744761109587195 775976411654771727 1099519082962323239 865184039673862684 603832060777868387 701366427174194171 1090057833868468816 659495075941110473 863565322261413984 875109144890083185 1032657102698301585 1149353501850272147 770782618589654572 936346470853816835 1081940064241400272 607133735928102523 1111901477655067349 811275284960532010 975471826568247179 662122862633397307 1042425441659011266 588258593860792237 1119526357306127416 843898018444120254 975834178924594804 986211646532069575 1046677705551424572 1134970342994955865 1101868736158048821 926651076187785903 862340157451802027 589290119928758174 783600816708016722 657295293755574582 1084294811936254605 610425443350832940 804845586033200914 886948598778212947 866037815343324746 1017910978110779143 905135401056398315 1001302912328047128 741255393104300084 669633735133073241 1082586014555513731 717029109138337357 645813932567611415 961672892917084414 720608769098294263 826539357310255301 1141698461786034421 720148026096505504 666633553839016679 586774886154772041 644244929970563953 608243410251636149 1042854839988677902 899512783253557171 931114190928755641 788435996321817273 647713198507029233 650138136452715149 1066600353321706739 1002558470323594666 652688927872018103 904766149605077029 689507375792639133 882736069749788099 640854919317060774 812610284507908856 864559435327333340 996669418773466755 789133978836391158 727458386900905359 1135240467818698937 599816931220785316 674787596016547124 792816873587872042 664751741535471290 966871538431749612 1148306329415483427 1063297250910304191 607631327285887537 675709785155611195 998267136716476091 1090913525685837438 656068018685336394 915397723478446040 1063553809095246552 863904066330136469 879360846654114589 960534427428472942 879414272850957390 1152118542717817645 747390260762371314 1088656105428386260 934196648591464154 888140460387694157 1117827212080397387 829753599813104964 962526989850126627 1043258422390167390 627934206799770882 828140413217895841 643288246527016157 667658033537829283 870901310696807689 1106474885452751145 1035950901871982562 1008096363300014699 594149183114674357 853313738778511475 824240031726885278 810717636696797039 646433351320264735 1118016153838399890 699071788119732626 842975858578730471 722171966314520918 721722835211681568 1034325254335957964 1041029340525718853 623141460364486703 978475660851679575 869758013404493626 596277783069441436 956303816387115746 803091524451056624 582005066534155750 748652420740212014 750446426566984196 1105924603224049408 702637707731879577 926560179725281499 884547439270915780 687646743420332826 714049256253346219 1080217762728193915 597016038778003003 860761490511065075 1082876664998732734 1038378844186452925 1099220959781214688 1061371858960222830 932417720048607222 617557278445512946 769033120857645902 1012424682498105441 629151237983235009 636291748627967992 581220528352562977 828601332600267611 955389702035659394 646992195878573101 1134849859160392708 1120309535458701002 944554648649215462 626920053495584935 804973915807065889 873322193872537354 659081579438080951 638608373606615618 1152360534262290788 868374691110800814 757736070319222557 1129677236259904442 1022735152010341380 1053285332776558693 925742791264604312 1096473882961015124 645007948954890924 605628865205466755 1030245373900982316 935328681729484607 1144191510795700518 846879413605189209 830293450113602559 894579717323014916 1105203899735791976 969990017522312527 701529053014767490 733374168385114796 898637960833455709 1038885215253545331 1006851573281088122 1015365328048700463 799551748287188524 1125795014408999462 853080598777919270 939226349773663815 628733854333418830 744925128927354609 656879255595294762 1121641697026887623 1067081544157526833 1065666647325602278 1032119818599556616 907148421499719822 628733856470242151 1015799735369183303 1085938534771981870 913146275419960514 907288477042580809 598692905924435118 1015328850843393245 853546230905074261 1106336002614705053 974864073476261608 999139483607720923 636489179056847335 743248539109652235 756645380544197633 924465784574041606 685046635123967383 901849096032691574 877169858734656521 831255496380134368 669624571353245207 855480880330951573 882984431751441491 796577971827084637 781957340037654621 851425062207124029 862651472052737084 913109306204988263 979065610158063676 1112630763987899296 978482466203756727 1080102617450251523 871228602006455415 754297686875351761 1130886069647969292 706221917331314984 1039154910848940159 821975761817658544 956519675479558663 958409850102004090 755254214547140792 615528271930721556 994975304208675341 871418685445690131 910393742196705832 629979489223067065 587298985376104092 982321410701249315 620106082181170140 928785857967388492 950429152815328799 953218154993182892 911744078226649650 964283828940704375 768427643248025815 702621161978766558 914940045174541323 1032906634886833098 775905241811003266 662247965505187737 933734350292089546 1071872586784860955 1033663756689401736 1045841449999255804 634792678925101690 971703058418066357 951946980789687631 773784055861101234 805584405540943606 765752083631346724 1027722413179397404 1050533347477820907 1039440023357633161 702847830032746004 870287967135634376 1039121941719604466 970537155508244231 923191805288108493 832161437593855509 667054439101606824 769810031847470893 590125999625366834 992005729269766924 676436835197126549 678161071807813589 1135631349155221522 1021172431649241231 868479422272030081 737223606869888783 838842416405882388 1096836572553227315 627600999112223401 829598515559832798 936384353129977121 1079941038102284922 894295878320716166 889982456429840155 610379610377527480 717842663651547699 956006978714845890 1112496565558087041 741033915518861686 589729865256590273 1018246819501852552 654920257575582029 676335736470779226 1040923713352196234 1075229994358141726 1105013501984778439 579485071015123315 833595199472339109 1125465287956074607 987670080727512316 706308828116544549 867156585344723049 1054315656186119938 921397533480941450 1087589837810291785 727128872384764898 600137195535763225 771303456333434408 978026484133399163 804229769697434694 855340691412950427 1035049721279700962 884499802087435378 577773178122257223 1131067251161153758 933890210760644012 714895191271272528 806044434472961224 1043750523644737016 741764104877917190 729889135588504076 604524498164245800 1144116616022542425 948598583058982076 1067831792039844481 1065822876198075767 790530273965302068 1059895052376267913 960187704502532642 786719000281972587 920495833907735801 1058312725107257476 861892901593706793 763478306908292114 776553303862362849 988303836271951165 870016281227726736 960364371344762349 850919532563848771 666627308015764869 740699936388046415 998542670509428744 687743148350483699 1024105764375082156 654840765243926164 1121777530195417070 787908009898067767 751319528159583731 1034925286106910177 873393622708277392 1014862933085710688 629658651289219047 829796114983082927 671356248497288590 1027937322413919402 628922215963534993 762670508647028150 657008912728918749 636611106202828605 835514680065155085 1006286189942691349 802279233040877107 837801722517277390 711049331329658438 678666054243422506 842660285815624600 965104527603408519 853987893853311164 883324841954696200 996453008116505691 1130748004253195418 689453363156205770 612337366056436185 674225649518119888 915525771320098379 771270384876910881 899350978666340351 1045673793130747259 841978645143769846 661569031090632927 739679506262458328 671570892948966348 928417051673346245 717290716481284654 773646142104551847 664669058117844491 874881266757156775 803018945022610699 901054410357337707 1102252505500583271 588450880503259562 855297115660827909 595806052605169941 678067400443645198 735088423996929432 1126250967150477701 750540458156101861 755887558207322487 1092475454693734266 796951115210315883 918318709089674126 872341465835939121 998552409879957955 1044570700813970138 998650333753446221 749049865580091516 890780023201065502 837074373059328540 1074809462197250618 700332161418258761 607467857917027445 986677051260662472 699946611873888985 930975791718540707 860191788841631514 1131947241779032384 910428388187941284 794483639845808446 774197825298107813 874681162970130299 712335508359264162 665502687332605658 606340193009211166 656645359206990520 762967701846139346 661542908038035710 729200873060229197 1061492245548385046 777514518552753352 1140453287989389805 836088550404567127 976869302304408087 1093103731537420020 772382465905271363 1051932952602906105 949863955904314374 819701853125125036 885418662306143643 991423703122545038 657757595132657099 879769720752837155 800044474325810050 943972054925978917 770664789274983179 659109734632466807 581074163800537394 997499242800141632 708242464087896683 904345352690179207 826961226432568100 1017021097635430666 648226985440001792 1008318067415257986 619343808645558369 826322361509949640 1031856306108572737 895499465743343016 754507316268276703 594577733383357666 1130580484613587152 868530073540626021 886485979446341940 715426792711218807 1126038607641722578 865582840452186454 788964379946180777 1032614570535261859 1056277720011164842 786487883494851706 710221057643549069 891003716577667731 848109649053259313 707347071465979959 745550851764540668 716781888987371353 631962512243613628 629127240611383654 649260543315596341 852232010538601816 750509945164829902 1014346203470632109 979066821108921223 803132074030594205 1005382672291673224 1051819037721795179 986080469922054123 1064031177848565880 580497831767314009 904674996827218387 764574134313209104 1148667654540216437 920310304986534342 875504483229883802 682443997000525484 584289485920901834 934440264233726641 617979427171919881 652502887469377556 729735738819649549 1070166594239613752 865457735155728330 1013864571049411716 665424442973126723 1060306372805652359 1039924390530504592 624358271525866692 910035182918416971 665388597873937834 951595959051397453 850253143167777292 680040554873792283 758063390382006228 959192927640033518 1106444010266250259 792916420037425097 996229227777052894 921645078216930009 899734710426777057 1000342294766993818 1052410309355685273 777672570015918603 752945733087310500 860514673003836519 626913480519297607 844356856999619639 980459612023073838 767816105013806482 980304191961436696 757432573245856108 656521438021252037 1090911863864028940 802790554227337773 778007636112821771 590228808964439270 866570764527440079 832706203940661144 1071002765268822269 619629716013152481 677828976972246707 613089654034184377 590292346160071871 713942404020494759 1023202854939311666 635437702161982540 964277407655924089 932900345307682823 668207907046238420 632937747724802469 675123347831702042 920251822821513440 919525753914332650 1030048596709251261 735391961085369236 768820479260208345 887978255151139857 736277326928657792 1127838093409568134 769982435594752355 837977429410940380 643476097198945952 713973863469616455 735551985024065948 1096688958047636720 779860829981581843 703709509961546808 746643856392480037 800249825838780279 1116796167860235296 903192841267794911 732192969090529579 828996986034186937 1086228721973843885 721510520423641192 906866554922416650 677908207061125009 803799384886643878 784726136371223617 763117168343099588 987829216196919095 831200513593553252 1095403394702312364 730310329452058797 926175831179313352 867670397370580666 613581609463844350 716530264393773905 1103931202531206924 955179502329885320 990767209447420564 980950682383497650 945200719922620428 739919539746970500 655125801375068114 954527850836123638 1032278441448715619 652632864430485111 1078482580545350365 1093837864813799734 1141153885267117998 1001481228017927513 900045101586454340 934241647587046370 593453964097832747 661391440186266757 776553767351375535 823759949872862819 664669996034866701 897533962590733854 951388082554246881 943503564118578223 911102300924952278 1049399671481141204 701119626719716065 1027265692078019110 830306959817485580 608333489374642857 924126722472149538 739772519323178628 791188602599626694 1048366175385496658 943345938119474062 833985884407258811 612019712671705114 864834403366091754 636344083269081859 649550548282323216 718944309283642889 1082709368546215999 1018348875821115148 1041581025344855069 971994668641959910 842155682593139030 611780869683395004 928530409850824362 778214979248528469 895488741295594884 795289053563085567 884175112978520125 616946199181841725 727946485831899449 1060508970617949921 978680408264630843 886954762099937122 692989101742818912 832537247517005451 1141934366111701580 931648515301349664 1116215805581570919 761254380432601781 930646957934301290 953020114807883514 1150663313856292542 1045072764051248743 948389446867577354 861561968132030151 797019421533245237 690132290511955990 812363239000143971 673400702520369614 1045832669653931560 1022552812434018953 726443703100993026 884908557040492403 1100433023168250558 589579204228898835 1147848420911175725 995962970575117751 1078086220621532954 1044501886930069573 1021979459133200058 644549380573081408 997076499764939084 1020056837935396257 866668791898114803 1114804554542306880 792222684056761418 886187483048219119 1031503181796344617 772200103508785142 691791484608710036 813039516060376372 949694526671525099 620324594599082713 920525264684445363 924295201195351836 843190934424016424 937768036950247516 756581502660691088 1129863272195781731 578874056742788936 1014442618631477381 803191650414287673 638310101134925107 856247421361462727 733481534667677555 947284395060439758 1066047283432491831 706834092259342195 737879111113325560 786541859572861268 815096783946336827 977907626646613726 664261719741604832 1001842510672542130 1131099423621970563 595349357275404413 603588922616972744 623474373607769113 807917539343187025 635881518837513418 1141840220024323941 883193808119754213 1007986469247083255 648375017543836218 586132995225909397 682298571931299387 718291772030463498 794257566629378104 711979384748230730 1146084758112247736 811097549236498616 635839117635425911 1090023326651921356 661969507717354137 883783217954592008 1056738434003146662 808194929383430186 1047459305131562298 840025334043430934 1056713750650552039 1083851257910543257 1047582318137120959 595594450089505413 997688315937007375 993691209251089667 1012904001493436371 718596509023749155 1009057289603074322 700020028009972933 971851117832351768 1019415682041688101 640220130450341948 665522282457551493 1147406826290564660 785380567825078499 1067552638738702355 1087994704740435479 745663312655345952 1115935044564415971 681753515810019261 1001547175083687580 985544555392775756 908251464295577065 731108139431972055 648087955149642688 959262606830663528 877026151815153722 755224277020118906 820820208933660963 1138372461060015503 1095743145937006176 938347244643192470 677790059159179358 1032475415035828960 1002715148385793146 757881507414672990 733181424333860991 580929031880627529 1043451780665269622 1059117074171915656 1087140637882485010 683056559737989433 942197375328472638 640202668751988003 875039628711256044 974424229352680768 636546420046686073 982257106222684752 1089298617181800584 974487345818838878 859573795824652414 706756270024410755 1107559161720772242 636917135639561096 838923170703768212 796024099466430423 742602936753236963 1020092705698745473 1027535194651264821 731134314367205454 634856028320717793 604172894419807173 927513850924847830 607774650276550057 949971964845744975 1048472626873661665 791348324885639030 1103478055795071880 600869240872528224 594777967751427265 1080125988534543399 950002854029640270 1019976839349812128 924464401427858161 835560286414385130 747705376872943028 784055203445891206 1000016807259574558 595409394537684952 846002507399507915 779711636105990382 896338516528183159 697562065478044244 789223845210549778 596728332520108524 1067766334519212009 605567430565669434 668585544937452523 1033465516729759145 636987605133983318 1057552485871668593 595248198404463850 885099705715975765 864882167408387937 1152543953036640694 902905590788782068 1062189786571022377 914972547251488995 1035745715691521165 741883441100483400 861380517529392279 844247580868093651 1128064057965769209 795101646396313932 958060338302106428 626900748926746100 898079410492191884 861778175688532277 1081003761238005038 904816790988121938 736429887269617807 923874659705537402 800309043364145932 775865971767039189 787920202801562781 1039890632042458314 786036623925388748 841908808113933473 608053881990612122 966895070241519786 738133649606671219 670482652537826126 955899614096710189 810131894551792872 639693916770906534 637922808952862518 1092389953407402624 753732005121091449 1051721920302764562 790894456066813100 801639070510856217 628350991541705217 994197876559579018 1038195408433851388 699844216327202114 863233112073979654 740292526666814384 719050119292989356 585467376757742630 1085019692488669502 878980840784591037 1032895118951262596 1050810107074056849 677833675912110192 645750754363368450 602378100857572148 759183774140294809 951056747526357489 663983286938454455 1017217587658923260 971052738895002185 1096750101301335446 1003236085786471755 1071402016994920038 854986780239148865 750106906971599593 633537031954416312 970665313774991821 576733328114045949 691908138975631193 1027543118911874096 628654655906726859 872420086204066805 742080445584214782 843156529657677044 692611989154461862 1069941134785757245 1022864911995395742 1151360078849389757 975383668416190266 1084200519555659560 650639840571038953 597932614654854221 603501289278645623 1104218682575420960 741398327927838615 756120497209611102 959145160771283287 596265263768094730 1146346199588392983 1040380414802232004 934871267201096847 795849462659372757 1094922285735949944 722481691859988419 918906509726761920 1075571864270511971 1119172490206911774 1048560146448187541 1143833563292929305 1062264994107360292 1120053983527597596 703986810167076703 1010512460634986067 860477284184511519 949499834232306253 645075606153513465 1088163828298945247 1042966924614410276 958861142890904882 883107363515041014 867684309617754753 1116405720183226866 873483866998004673 932999375496632338 744967504248306375 704470325895809337 592288793497896293 807056758796142287 1066068265326529396 740789243225936509 734737602741289867 584617525995446589 719793282699380197 789734892350332112 1120759101798136521 1056403167740656623 1113210090385472414 1062424539541538061 861402666470910182 1103642735476503101 901693718636775190 671083519226106425 949650325055970580 667123705633135994 802385541779604769 891495730782302664 906466549994611850 774879067485373969 1021134838761058814 846342287592444858 641474593317282043 877245926929224130 854374635321467903 962006526589688556 707202420662814569 923539039085888242 1088798797323819465 841330807863039639 772800099490942226 1079738623852729024 613077396426751260 1044585443551890243 867807746067208365 823955320797237162 876483540951697339 633658419309098843 828860087704230703 1139518131723870169 969377094825117618 902252038403934263 748349428141941747 1134538264221736402 740527279625618624 621218926646808287 977105009534920432 761935358830186930 1040970799939333328 771930119402996121 1000946053418771310 699558450591187861 1093150883380196987 896938186514448845 780789849001569554 1095983071019544632 642628250958562466 693559538346649133 1120440473531172583 1040928150089242200 583790214868872915 901479034790785163 1051324684535722059 925249340657611091 995344126715458059 1081095938294062895 908921619147047295 596385028314917200 989277430674044232 785145886186747065 1030299732880936931 867613028921553877 805357188275378939 1001821765789914797 604434064122877520 939872642207328794 592939084905471490 619483103544268781 1015095893708640264 922300234455133674 670739344159431186 1151238435173997152 1027537176870453235 623946258129687128 770060760047453629 864697264208616720 801608442526055955 928430928279869676 1124739800559057456 915565321249768773 1059964163738413450 604875011576906770 635309921944814682 975747990826594787 850931709184649412 1017679517634292303 584817732798938760 590308865594918063 989567774989634388 943839241311621932 1029563157578035310 1003382622660821021 964407244964974514 845609902506805276 1053218636864107874 629649706204083989 872508414496242762 856143812917496405 723407480815386576 977422083947859837 643665345318633011 631099074354296701 749223300663706687 946115809904830559 811271779992000508 744884405876798789 1106954026661738402 645903826321991855 1129414446156240633 916403417295154650 925206364376677595 797972870977861450 868218057041641363 706638053653663339 986788449551641990 1010327451699200641 681924501105479785 646639162345004269 657103584940138840 917471765157495717 878605584853682558 881327769034941782 790586493080585985 632034342744313104 762297041718047797 948073776256449995 698396755096753657 1098669569348403429 915470958836382186 648386973801284175 746011622404875551 1005388617205665805 689510391392711950 645877658919940622 1060007163303994168 730063049291249474 884891039706499983 733560321930109670 827379300121581538 1147577837339609003 1113973285930222064 885838694035184824 749861315312257867 633591696833940173 850161438095712823 1065413147072339879 949603719146767083 712313191264127619 701498559691971096 776864294619364675 942619437514383895 948422010715567413 1142456695768799660 1047804835755015859 962551662167871002 1082312512332525046 1143539185254870591 718292514584863059 660157388904500091 643295456557609898 1131495818940934043 1088172414527998043 1053517689164988588 831250808940039449 1098694180330241098 1151855494741629265 960324884080887169 1062989345119834647 753946611131843163 1073165226021289847 991293819776192322 655517360178880357 860806882463086660 811490794621927827 932155903691767774 818529511776671430 1129480135706586899 872943008896737348 687814018935369404 844173511931910478 666907404168958794 1097507155930063577 961277244564260109 1081573492372527315 1142944335915049941 610780722632891040 1047026987661666162 1141586874914428858 1067687682678563029 976476139803897811 754986840636637088 819826915951734790 749429158238977036 1051354401610869188 887400527764395089 843180373132236450 1071010131742092367 871875211003260104 984312872620921421 653415097636033812 848706710671602295 716382441461818053 724886281626089988 867300648661635085 1076167280790875932 1116942267110082655 608501484288698275 1016008988643789913 693018493861671983 965803832707060493 839587728226873220 696938189181782969 1082390188888333111 950938297609318834 862542969476543266 842022591437315577 1118002996228462862 702440097587996047 1015899048900661806 1023561053630675843 658972819068065876 676417657755943986 1035781819855110508 1089130703679626633 772764013514020871 946928537389070000 739822200136841072 816402480372442283 1056799179404540467 994019665952130909 753499229177280007 862635871349223253 904797413540573935 1149061987939787054 1123984716177883859 734364267794667756 605999626294733499 1016969871183682446 742760092210876138 888706607074020718 599739616923710032 641907519240549363 1139190139444007438 694757781787531741 1102075165238333260 623765209039671322 811647758666930625 1110588693555210134 1094418752635416896 1050528922656493087 941657754731663470 1145469907666585085 1016552825293623825 794487328898139304 1074751035898333193 633374751677213576 899925824266469675 1087154416230506672 911579182621283267 645823822656698459 673765989147773303 867829084570950426 1144617916144024467 1079184422647481035 832449675218392998 741250503573570033 593587724548735106 1117628859925359046 740765542822002337 812085179646826921 1100560510391945776 1048323172309066902 1011539056312929984 679143151422440060 1064723864512165018 591212234459333043 1150159938730501832 679930084479829732 637962273315179433 770071783374602003 881148945478692326 1062607696727417125 1095419602466393092 905352393337571035 938537444299130634 842769425734635982 825741896189567788 713550708963688516 999278888252644814 754388160114662942 849977628614070356 803616470760731745 1003214457098443373 759924161885358358 921059656510173629 739130503809092863 744103866903249796 1060150875487916355 991242824900927833 1127702373477309850 886445519462376104 786892370979102696 646106120192169334 767831523606992068 898674769957427520 891808870773697117 969974701327416700 899699796667508092 675846133064166006 969117803906516877 1118675209069837822 662726642938743467 1013537354473045672 932834070348618760 592540613367120072 576632306955805243 866919529380291047 1133688806741547099 950409562024033876 856032258875992615 739460552372873749 1082382158315063380 617334225621358269 728066171692007370 1149376267596384996 978146329946402133 1044232665666709086 1063502231238054067 838181577589300420 638063833375841238 1071257710000365434 1113533293430142302 836539209207411802 887512003057503584 840432957429063511 883626162637274303 1047495475550953942 729705220636597480 704866406766917124 1109261975889687117 694090375576996244 784745385688345400 971585109393979928 669892145806301899 626123465321721199 696710219386898284 987421332140831513 834032487820341493 648000355216967729 816264878828815532 590961092966872428 641946826934312078 743626841484054327 793872608576153146 641262562950396172 664418122604093411 650608411226623482 693775792136579405 1095529659898111596 726072856540175690 715028042443323650 832320993030055958 887763866027249990 976864817685750037 788614289817949813 945957617729990655 931300612000354711 811155679314911495 1031063274942460799 951370757701507922 948959822404491284 845049486840436544 763954160717642371 940821378017018492 848506102190049349 1009707011979599009 919990088511362170 846458064431478319 580849170057567537 752527469963786064 1076453847945299494 1123065076611048248 987795522638292006 1006103319798776074 1056956537985243091 819341957199010935 922918784424259406 873320603121707940 660127357805667812 1042889647236217578 1065933355404247599 771503546845805483 949976080153415074 1032718884503129048 979889748124823378 1109610329108212829 638786328976318676 782458521048356951 1130662138602216785 1000731393148652363 878070942960353963 789056655634989674 826628273825469217 873783651085388317 616337549190732732 686468041415709607 579961148540316950 786250194086812330 666432151928798112 588892870106305760 576931630209887871 690635844218508633 1035525976730825499 1031191852992958489 635216754978699102 726413713512229999 625752064506801230 710999749067673931 746864576652429626 835953029326228323 582460603067355829 640899989926959592 928950041591519218 786817409159139164 1006725842934426299 1121303076994578947 1120362952527269729 845643938535879022 837991767048172896 805044169656639603 1026608698311197523 742174310737402696 878053220141563560 667563367369511026 1090184295126026244 785545567576509332 966970359701446927 835487368405750385 1064258168092150233 911543220156505027 614298869087257627 1114082699297958970 1032336972582607574 872245688208635871 677710819096689320 788389216355268039 776773664494374182 656396313639456034 931884034435657610 1040400070540187334 923678014770319522 965827180829514847 1120372471278456953 934146080413817074 854598564030512373 811340837954599425 673846725237018619 685466224558663060 842014737584173696 953026544600263772 830820233298537305 830612696648172248 1042432272451605087 1015679487416632920 850848983645332659 975717172257265335 801648220801889784 968954847921321767 667227564819368327 892587083668665015 634014466433804553 1078040335326030812 1026009171630788162 715455168775479891 823856076021263378 965159791701182760 866963576754868075 730855665699575010 1071203232465807393 1109989137207513036 841951270516380937 994747516019849339 1149419174709921229 638317618549791442 977129688086863467 1135933582087145112 891861852416920719 622682094680464853 642871017505072521 1141821277165576730 670191854754036951 672842329144074762 799434534338823783 975473859135487753 1077514437241353186 625686828164104851 1128269910707041959 644905865884937702 1033340170756861394 1079073064935029480 1120769294457266951 1106546103018984797 723725509079469982 725886003373516929 917148292155474168 932340541270289203 893460710900584310 1137802908167446677 829814366395809505 732887576531096313 925778350115108752 651845301688840153 823851169545297209 727392127851006194 1045484764691733324 780255496508558124 822764491565181257 1136964693680566916 704630913701986944 998869313852373501 757817624918968925 1120624856982919072 673852683025395229 1096536018242914081 841749084538669406 876901751662172157 913985429332555278 620019704502499282 1049496952657145092 1004226804636854512 603125502350603003 722785420661756844 753118704579111725 1106899487628960964 662415090474772017 812702694031729342 1029795618586248729 944112464311087395 778395818744362155 989020830354564868 962010104579625919 805848139981124012 927942418322138830 793516911671981048 883020521201149485 793226418997593736 608741238083224950 744930150926544366 858947836278665068 831454193428566668 1117832740598826488 852177240450189613 1025812257677556756 968908997566850994 648551163530110973 1019754699912285899 865459847676193165 1010926338469230921 642882629262869196 634318481906905533 780032754303706914 749966525598850828 590345953609484788 1122881618671009735 752959126039185488 1053410821618674524 789099076243863871 1137006196747123649 779421598507717854 809681331055733436 1069722395117715305 839411421953626234 823255564201926169 1041373242371386077 969562086602900373 1136377636975079297 710257179298284753 724896051479960586 767851511402820696 676540941852886983 763826879562914888 920364742548695096 925451217047527230 906390915137796496 930084203180580331 1044109612566317678 928819747274783658 733259663312902805 875449094358859775 835656747191655500 838578544868790039 666361176518561149 800014837369802997 992635224531144959 901708703671015597 939921165684642715 735594149359266342 786151010163992653 895425909837016534 838141602665259126 741376538966508390 971626080818782041 703315682036891061 802421813045694493 1067067596158097579 860383119089673483 665588562025769873 726418457265939833 705728716833802976 876750980829674409 769947225176549811 808977651057775369 982468122861970633 789384531997018914 694638429996561424 691931159876421436 675843378116834009 638093669665388540 775247078476071736 875173527893216939 883897507562809843 1063616136983773271 776745161201294785 1008165008069835814 1138178399703880489 849210534318347374 811862440522494082 805768414509513989 674055030496463513 1085921526599938529 1086520391870905184 923097737106301595 808989575172432191 920532212942548112 853798667536563974 989916794809763115 1105118404806390164 660130481282924301 666427879241396325 812270878898194329 827686470068870064 1072606801811931443 1059201512450320991 960091581677969963 831389932407186551 893732203504845789 588898131114187401 609378062345108640 949200346078643027 697178562808979481 672038172361843901 667759940403111323 1113546508119805075 1022330427752120341 1081384949234556618 961596397095047848 720959480964605807 958332881620808982 919652477707964757 707024733955491142 823494160799034696 794834339002783727 947436003355629304 731975540968089482 577535495672760767 1104100184464615858 889358514922503621 675932887259691293 1102491212955899174 935335029587806658 882888957083651878 1044601429440450746 937140761776657208 776275078491152980 659330391631006694 807423789174306994 1081634709774248751 1128308227560608000 897228962975711608 821548673614216826 1117412282185620431 1050927413402067024 1067093256751870687 1087899392589087637 579338079690130105 742721453062979774 1034303013847564364 1068887993963214482 691537985797837710 1046272033141004950 605541960113463983 1130163448434381192 1142469841553463097 1060308672894329321 730783913982859073 1079299228123776538 620569411116884785 1059882393743243541 1109413428335464879 615678687482648730 683174532316781202 1021896286599371523 1061129007122237937 819519411654646550 970087570001293595 1073142342605154772 685321188129406164 1049451699982733385 1036794120243220727 619541288300099887 859963647650340221 798809864304041916 1112276391683492264 594080206059261614 583804468591364025 1056298644035391273 1016833274603624095 658146252373043130 827601821904194841 656698249360738491 1062166327617550674 701563848236921902 1113102037171893761 803696418949637101 647431677308460239 848987526904446226 1088226451584641197 782683288254941849 773469601205162198 1076031846695879201 1044851165520050896 1072717212252570248 982848464270260769 1085443818571759402 1064414294463357091 1085904072290793629 967095116492513283 1010693494117692155 618185763619346904 622471438739608767 915302636428403725 912484096473814313 1011576021980558798 854724736045672802 1144628634284408708 1089921821155296540 877592610362657936 1023040476428575678 950389339461089602 611534529461218585 822857336465437786 611058910515293794 620203333708591969 830858400743061791 1151608077745490046 592296502011362732 1008911649387772620 1107689504680557422 640615244259893035 736828506999569175 605218386703874954 953541715840203478 981516313492424542 788944628394006519 741650221749365929 924949657006092406 979561617342871184 905169263042785709 975652387110151895 796597042049012426 708786887882524057 614627586326422622 580840823697046292 1056577896072035998 580872955798052232 857996534382186044 667446092717013831 932738050018002120 728752136595729413 1022486557009186642 876503875730274580 715500545233929181 1084036062768333378 836510206619622971 993181659723586732 902465650795936288 630276257240257803 1109351101378264911 769017908486037941 1119922006267563184 839653723493725287 1139300173444837678 782158300989895215 793763616047440216 624000068926633212 662918266039051503 772108113487663345 601658873737086830 913115676491147832 890434385591710487 756423760147331344 807764707814802056 777163146650011779 823259168994822851 612187331153125953 908816197744300006 895229071319166884 1138287164448652901 1142735846577853995 1143325514919618008 920487616179558750 698776808245492614 892269675029571528 623785667979758372 823625377910980374 1010423361155072747 842654368369410928 637768715796744629 1007163703058905698 809072198187469449 588611982610282232 1018061204334104397 790641129736938385 1060277214478856037 636618983102128903 1076451055949516066 807339049091145793 638798438550898664 736327842879254223 942775194228154853 902708497305281460 895280918828744715 1112223274094878296 1056682911194024850 881043687150176629 731806348707527349 654819371069594364 636404433205967980 765112309197636972 1060950754304824632 683541038655036866 959559609128842789 1006974130721770846 1084471639546120973 773312348420262694 807198706425705143 998310842681684276 1063273406162424730 732427738099098137 1073858268546607654 883340045419992509 936399665490264140 1012637376594350611 625072843904945361 1084972945077889853 736694580145562903 774416195913925106 839954929616456260 711962488507849159 684415026416969480 921833540216949681 662765195810332045 862150801831431903 1075627225815492112 1142026112411148812 860177691911503400 818770808202768169 696175379287421573 603853636093281750 625542427016365626 788531420507653831 1133171692868609540 600561400956536304 618845372123984034 708450528985657199 791128310045866307 1050616021797762198 715787870730714254 1033103936459393864 802456076624222326 795995161141722069 1134033893810144044 945657567239677508 711752027888701467 861644077416739119 1147710107579507788 899258909637904220 885258930662700953 1122993716640089896 721909385657712282 671806500694415660 768765849962198946 764526941635435272 822920259814853211 635438017827134053 657659959050373331 793675128305234789 709682231186679095 792407353327101888 964879966001990441 899702226493328465 581924465624696051 979576460772052487 996379819180817045 813922743366452166 593987468371789115 604410410341406883 586652938169767406 885853261690233985 1083406891764932232 1065947513439878713 905281564929682218 975563425759798334 816052900548232611 662149215167909380 584404583971924846 881530330656590753 813919783400364513 581240550607844085 730714985934256366 844961997956242823 1111451453299400964 1074467151651068879 1105284068272641830 923289448579640717 1087790244915749193 1020916742280283695 720971131223730373 745350041638373061 738344200049400557 800056292244351779 940307883789629491 965837907219440639 745852508066128486 925308374741558128 1103668593258483100 968466266125068839 1024047698542727213 1146011160502389975 1010975568581154897 624302408298768357 584792104286454120 710283868481425247 1011310897385328186 797913797869439015 1144298873814850438 944594476839720947 1087108655761161634 1061657219570229782 973270879645245117 790818872474895350 869953618542740383 937950751172352777 1015426709305530565 673885678573403533 826791675090461671 588477769069138463 697529094958996346 924728886615616666 1030223142252735153 845059702543575923 949114661270057395 1086831803836428259 654500058955809744 838970556490602168 743822091065111376 1087134278925035219 974254760051307804 969606966592345475 1116642033228656502 998524524749079669 786840530275834777 805359647556668072 856082180109486633 581338736303767807 1125548113882662822 965288411376582130 1073111379640358466 951542626231659732 1011797681421857727 1039909033670478746 748909862734807947 1049692235939603203 854079856940727768 771921950245631982 716757167344009616 1129485908839251678 653607592436478965 802739729791204754 610801288866186646 1118425561367929635 1143677237458629910 1092158883573610280 1120499429879177171 699289690635682400 888241913863454806 1074314340611159193 938326563543836815 661305440181354220 714032519486177630 798718276422822044 675371939683401686 1136139156776532483 857125464027739544 634704187998521374 758575584450526123 882908977067224733 1047530186676075497 779277314221881557 725314159588343043 1050873403276801516 1117173541887928895 947625131681040386 607731439337115241 583193920660366091 662617505599396838 1100140690612120230 1074668752556083003 1068595232589590578 815845582026593665 900329382122703895 637723311845131281 686010996056499387 658148836855915665 637726844001963244 885874342466478207 754873318341291231 657827716669723228 1083321996095731260 951169325656046732 648633929381250574 775536302694909205 1071228659496268365 699373564606889781 1043582028566140622 1106626350223696916 634807587318375966 991400975411280398 801357028298733501 807667849458533496 587734448975679091 909749704862576715 753480578152711028 1023280160018841180 1116132983376112546 862606083240217645 832281298545571368 585287760356836634 929571743886101422 608988912736045841 959002755606755364 640668198708640318 679967741881721953 963438008091658194 848445829300420880 1099285830620441298 825542637278122648 603922585628824969 631461778798357305 1140177289349996380 813243356813088191 883659743401990417 600152792379595367 751928942404005837 708553329636308454 964831431080561123 773770670602512011 1109141559381375555 850320554687269473 586740778745732289 685627289422590282 1096680592131657507 1124565424845686042 1095859147583898123 949129841551607601 1119579447898040913 1114948128994276852 1124694571064238730 718125646962486502 1004104278003382299 691794939699171141 707964650476877567 608652751161069765 662534102695321665 854461786036219792 798602397466707614 719900610001587360 1024492220415919221 897676973567411699 1135651784713014628 737419399033329874 664859387092903226 1051838838114522387 919543436628681094 1001710607331363374 925685031593910058 1031513212028175745 680274358287621013 998642005970156575 1048465500791032746 773904758438497774 886201192800860357 744452051987355386 1033106355190362213 792371014021628278 969134362074347903 791757406382240435 935270276568559084 914472887515254263 914782783770993117 846206511714855473 1127715239359703304 973163068029661289 656735326101729255 799963279062501423 950901148863370824 1077343898210368037 797129756119849921 1045969624147590610 795114218458778372 880765491689735524 809898796358632352 672001057143789701 945247273729726806 651529906408961257 1099824573416884339 765414979435043100 1104956105170209004 1025991939594377594 663420600446406163 689435862925401106 632964321774351969 622109664346000995 632620703949360795 827539620213993868 1028907328077147542 1077528929683997698 1117301952243648134 633383893789341185 837554535944649135 1047653936448421263 637815388708941068 1151703873846422667 1048659439601530440 850251876945622333 1151654394613600156 788444765487106333 577069222494974247 796783656875271996 1100997469355063390 991556399853533505 739837035906820647 856613991279327441 839403816539654220 754506877444538572 926902281875076104 894071848479009510 1087179016115183823 853952684394549783 803756882006093287 925638666360311254 853951787245173095 1151062614677328131 964140106676339486 801787880679712288 1152425356046629072 848263537908523245 918753741124997130 610679801744170401 933199013579946149 1067980721475795999 580306546625539971 728342712789037565 601166406440553038 905241225608378494 1147983323165399525 1108689797234248067 954102285965817055 633411336070223663 927521275636956688 603867799438756636 1029025714555957661 646235267260936743 1050861323767436534 936556157789292707 1098471530038565590 1041541040435754835 1042163899283478448 619297062320588995 778648109244081570 1122288448862610902 862705542351670265 1115700876605653304 681695990262155634 1004210385449528537 971262166874783052 960502653082004474 829899441501431596 677733112675664167 694386639582594360 1070651210200449598 997146341449599345 930636527586725979 867742072537723455 1034020102709267891 1005425844981343810 631408968490396296 792473463616121832 892167817061450638 589769629874823857 978160981126572525 901629155511055237 870766262240914351 892802654363935101 1089029802218727551 977446485922814501 652668482167733039 876725689890027292 784896401910853557 1151371134678084219 785910476667973482 1088475103708053636 683453011270673087 1095722916976761179 913116521216585153 964220898095156143 987931051876643910 764588566953322434 749594983435004347 1007115932554638685 652208030936085218 934196785216063473 698998606513046662 810079220736504141 623405360928441675 711158525785254214 868272401957740645 950116986288379523 760591278961230687 582886911430283555 649882345589581385 594371468282904328 877620616153192414 1018795870278164011 1025265565704711555 856523150453062033 602131243634758945 666466787915186358 1151678212509041343 936971674500829283 1141520490385531971 814509407442155138 584713433895370951 841668853975569778 915992226462190780 733428754983295384 1112891262452926199 704490005015890456 647598671464840016 962535110981874912 830734579704026894 942983399815233164 960366814542106219 874060600394678548 819531863375910928 872756386785206421 886855520944123308 728629056992532528 750852121264922715 752548717034376581 1124118621788761966 727241761137016171 665542199386483613 1124984103227116611 632667622484602883 1127426148728883543 815117308961537484 1077122697173258561 873903729198665141 1075703710091574509 1067103788639722519 934104551434654716 1123633082046880817 647920791091171329 883977708112339446 1031768161985082762 747072121850908015 1043829796003666778 832415989005697542 903927661068452541 693535573429821981 591087411615999461 835931766294119725 869872901437132504 665674403015286652 765746843583353442 771028485706142551 967327923691841830 1040644133263126304 931385265253231007 609468747753773946 889329921084315386 1147341857777885705 623390761626824741 995999784519308270 633427016673969949 701519220896791949 955028800065528267 1002998195865083026 1068117266948707113 730808638409724626 900029970837166032 756408623142605744 702172087043069162 978580879472086104 1106877976712347123 1036775836057404789 845119659919301852 675370510635589433 760334763718700291 712250732415784287 849866076538549779 1116436721520075434 1029028283540595353 971804471384993668 687706481276460820 652478852948566268 725879092984889116 831416506181148157 1013562372482220306 1075806287568382177 697836125784463922 1112843104732820836 676954911574957179 738227932974341474 1101432254329549430 1067356019241177440 853202245085040736 852439719335187379 1037500174934796144 1128854619865986166 1049982961484362015 861854639658426703 1003520604056278307 1056830652161616370 925608036401456741 1043361738631039676 1004048973803338760 870448592191967101 1051428711296002037 1089679847111144909 707493805592978445 799889168191842395 674005887578154135 1001993673849806351 783459009571157927 764241041554460167 967091459780880281 953637361857347692 759325334496013766 931351936878452126 893840538829837298 1087539776867459846 1076708779946329883 610562807010044663 690690865326794156 912397289963903282 653305420242346930 737373532775083182 807124618704341252 807210560206623892 923322841219258572 1134934775221673835 980883009555241676 723382647662568858 1121130143014973760 653146467108405716 937792972766767120 1105483533451379728 673153849609379767 1058724570674665748 851788404154776715 984479244778446175 986918560206020297 733464736635565858 637438273143812838 781849931072634320 788699610809763431 669019173302897156 673723286424086890 590156550361701093 864388953642230725 1011249121827080100 619227366042243180 837976761207981795 643033113314436026 815199578030339864 686904504394899040 595898157398939385 664257280445890052 678362362865707422 946168559050295208 1128290421842320448 582242316678769763 859166557825934211 889031225135346631 778398630748434364 633058015884341043 1137593824198396092 958817850265048505 640894874586647262 942183972280152876 895827113018517899 1105200334987651883 621748349453555220 778675419403481591 1003289578608791385 919503462193908707 708558065433214725 1079360055350290361 650932361969293706 892584115144036471 638228872047207589 1044678182788780939 1008257856249088952 624088677401104282 780827632191039711 1003749473156683290 926190976982805625 595920405084008554 1018195280356219063 1057955083426028103 770096057743946178 822484582606247542 1034343229747764266 654649115820171898 861351532267596015 695794379537641673 1047058725493156396 1045529225402207287 849089142245588894 1080668402410223465 675546442987151838 662118824753944251 869924824968953028 734328654310199756 1022285564262276869 1016478510698197135 657872706755307001 879845414866637903 674385463232406681 999645078343664041 1069770664025581830 1135705517992466189 637488732277829401 880868316081138292 626365040979673942 913997640867912096 1062255970634756701 640946557122790936 1145596230395890126 1062779761847437857 621466315563883355 770693635045203615 930660633403959333 958635689255513635 750458616504350127 921071444669425017 854076283935309724 880321519306733324 1069963917119770981 942566590402487042 768355204501876120 956233213644836087 1119394619009938655 942353486981395698 1061114402728649472 994621804748458981 884115935698330862 656974433614120302 904682426164955777 740574763339073019 1064299727352182466 961912245521705955 687139820778226783 1066355724651472648 804565818419748762 875585012415884122 1144691708039246885 588279757288708111 823496725226502650 992287872847297991 818420729823051513 623776717237516534 835727491385075651 1090436029640001279 848995996023510496 594269983079747166 974546924819337581 786676957223907714 796088278619798272 969014209157358389 1044296690587880326 696673142101579361 703861248622065804 927775263081447949 730195585628686536 890678148108298726 940398242053981361 998688132534357362 1117943129868982190 919240476449222248 941231659975592109 987215133746684566 661011932398054010 816258069603223960 1095443574944909467 1088924139230025706 833089275878075494 916150102060000264 1121262446895752482 643956338704408352 996631295543431825 949123782650684250 922884474486716261 1062110981351929224 718819428665889391 1004973600224785265 1032328112389315429 1063618581326698917 1119048932298743530 843259902238028143 637314983182471620 741006566158317356 934355157323108036 702605245928991383 931937524829195351 840217292243736921 797235833536339572 782258315712466885 629445844305404494 761039148546178993 1001947797220120056 937005865906919373 745874570280266285 1110833147654366350 1092313741458856808 829916686058662240 912410488338409484 1023948191101302896 663439137736072720 994643656968868046 703471575683476266 650858749167311301 766453824544457979 641954588613614810 731665886804189102 1010637393840374061 603848228132172266 1149135720736041150 692473365647847696 1017131888661400386 720055401187711404 590817625539537228 984334861388675214 1126094284894007634 686133375162913760 909180134837674480 789939197608438973 849563753329368845 1145377163741835936 808738849237165969 1118812985424638179 1124967553635720410 657026536543159801 631860087169917894 707830627775709748 594512575523062985 1071205027382382194 854240758665454263 583763869211440536 1109024943093120916 1082972321268779924 905596033987191683 1097170022752158548 1139667205344403077 703334307317826674 882158754760024572 1017592623706518950 859291045567764812 747963377961593083 695771157806630503 619387246764262496 1020267316537449085 1104240051039303883 795190227805722643 1018490024447738026 1077016863653957726 815726976156988275 885023778604101669 1072008128395889284 836104479713726202 876494066563467133 596177194550971275 889457198303207406 1066779001155172032 776435722033768312 1069873821933671660 902974745303956654 769400617310924006 721074749061331552 948397209347319319 662397581915172489 859205584666669755 837376612491515632 769286611958880841 618250654105448477 1095300935394607131 1024833549837119648 654108951117345712 1099640493491924607 709522637332687238 807549201671027515 734782408426065206 923559686582128153 1110594337365220793 591042614987865325 654079540235019382 946229098247686422 708370855533566161 746200945656746498 1089094298287836547 676426311517689969 828492793306414471 1066361256913733010 1132355865932212379 1051390661210642541 580101426214590558 1144268165198337580 1040587224578538261 629965240160802062 651390650995312511 622269520890803670 666256316883246630 1014201523978170937 590999985769187219 814253696009010324 938895410085172869 736314720573150631 614369057264160943 1012404986561732514 1007496251815162814 1095674525410178440 658916678983419780 709839165112129075 892675254634682560 619602342654879983 1064438951346588332 985639476112046953 958519016209742430 1148374193069902495 665976079454512597 781682409106345503 1109470141875147627 932465214162284906 802204231658331435 1083935302280186531 931243755841296303 667186939129283834 652112443246128719 1113251177790945916 863516824504607073 965077132007188026 1102073231397967645 907941362151190567 591488455316853786 718872971180987830 984589755528295892 1136966715004311519 1101490289307822427 922642259372495819 1079277878134704975 1083497828120449739 612118232613170289 1026376312418046871 581561699988186651 775073499824970166 612414437776792474 650703450448168114 601002528414398121 883117615557023158 960205094785918794 758493872612016089 987275238561656136 693078543959748169 804021338824952031 734615024288773132 985365383232753128 735545361054720000 1144881101733524072 982520716402919284 1007516467944803985 1146748113430593104 734160164671303410 1126346234699755103 1037837333268622932 893273043624280144 845189661493284555 616440559045547504 973863494171789611 1119717601331838267 839603257224673327 987741918968418692 1082502399091025486 903324131144826650 930783342135171169 1013647196890758080 1063480012001957991 997226864770759128 809975782677073050 729566325696338116 950841851844171919 1129799231665411405 886976351928749915 779066370655723549 658016879910541156 1101877608774219460 769345455488030801 909877836761427775 1145590452373655752 1082452065240528517 1048889148907600269 1048746329298422670 768098859666439083 690384877681940229 974979799505902059 595386336092513131 590787065575713379 1018374360245305846 982448077203875924 667375953830118933 875892644328829015 937133329477718344 618289928552580013 932135135821893756 701131404196171139 1015231845975965463 948718712710201490 916773948745797364 773332302558936795 744594349159462174 1128718785196424116 711896039760094315 685679784739421872 604236834184549177 612752170669893537 967148904032180252 907726380392024473 1057367911779431619 895539851169499178 848927157207118369 1069152850605640163 926193780360552384 801946795478743395 1023140539654164105 879219588797441456 918707048155679858 1061707928616688915 1040143343909316571 830202866632470792 896806511190865419 967272450056599706 1029683951959216272 896018194344417901 822445183442505892 621459451853822840 815374751753548499 878643322417766983 592930643435938357 1017922424643219349 1009929041590764711 728223437323846587 933264200019206033 623011987209964808 1133086074827909175 780459916625527035 1131636281115955536 938611083040453135 629112409009177281 1019496144203167770 917087443501298495 809829998568791518 963453788578383186 698124266172312370 889960940603037658 934571610487996425 1060370513989377191 768979305296395199 1057234441848834327 800645616778716820 1093411859433058910 1036643888672688403 1147254728806074404 792916652418507815 776690062843370371 997160339523217396 787080886726660072 757470489040588425 763292669132552832 1050343600282278195 594771535945782335 864699528055122704 683520700320548993 1090709645885503168 838755602909946015 1087698881130439176 1070682116577695584 763273532464317785 806563661852770348 1028656576987778532 890219447030156286 843098034904300834 921486701419130397 818571283496758158 761227607180553616 983943597279018518 1041610924035028148 651947652926650982 771836488545440380 708385157765937389 653218200233055879 757185104062506186 808381896720965301 1102870582383206664 833469683697403543 860382671227424965 788084660937618982 1067158250024792972 1029333261020440214 745719705575195167 966016505644340189 906597290436931338 1090841876538827875 1003097150747079885 576620659075871790 1000433573110323835 923779820019899344 648961566791669918 907995228922293683 904586578348014307 859058457148073848 890436810345188568 958869734079160601 785930316952507791 1146774597924103500 1101757962458060071 702460187022331030 707540579298572208 1053716717927810735 601361189567010859 1061004681071933375 1082495004830704466 741888970556150049 894912282487149359 929367162505817496 816634716593152037 724023130398286035 1130917695296553819 596310450094798439 648416555175971513 912709765214728878 1035285634470580805 760555517850428035 1136520013223040386 638756740568843065 802264106130132080 650272067616737401 969295896124691768 757077742904921369 1021198604725640463 665216521622884590 764132735652886888 635248878995136691 876257895507317874 612952033788663244 902336641428168888 630662907774939588 851707652224609113 961524488199184039 866104850742725187 951640651229356482 881768064637608754 698495536936852801 861245671315947957 819363154853413624 705504125692067616 692748234417545003 665116506657444009 807687210854508984 602081399198524423 965807899453428310 811298489067155266 853114186788528988 692080483683912144 620454001510548311 612774371847030929 784633765958647890 847107992870981240 985804411874092516 855505675020888135 1015516726859049469 798134519852089592 1152762446672887046 908809820811644197 609633160619478610 813572549405768938 1055948353792521814 665517575447905776 759812408951703713 1055709943825266325 1097545079956403760 831398003131588279 1074750559446600790 1023892419427478933 588951224789155543 642006549511139360 619768963105254064 691764890984248941 687815583602147575 1099650280205210360 792270164399611684 1129809061816099973 865232277084139198 737360012638474074 854587173461389972 632711322852597563 795543176351546273 1102496516780415089 1143965119815270758 851350642282332480 843584414530244806 1137634212304771893 695410489857277544 646728616923364016 1032667537968197766 991179566234276703 626398577490380277 1122448244561330736 629476492799243615 680556696259839264 796982072555648683 1013564424565720843 1045742515935903446 824041399351955758 993331249723374944 687659647580442579 929053395027238863 650269080706151712 919293731444656969 1115152901881403067 1089313391468400720 675980900488628782 697371800405999818 610536488214242288 746871299313562585 585465600149105026 1126692260568927532 868226834066104672 851456631981047836 619680170508212217 813446250648752254 843998229603627092 870149322558481548 602550243911961398 932083643397250168 1051727980057500796 630052154063470981 675453188006386559 1098026671688727509 910663827865325362 1096615826348216509 679027548288990794 1002736888647728118 857427123724591032 1121442802046301441 978061425410152949 610706179456484810 638044622876842710 1068741310075540336 816964036272901980 921728082269838277 912786861135806691 711330853340837807 1114317316401885332 854102965837419788 844606527783238028 656673598216098803 792274479183921291 1038147319689477040 1036354116435176155 1002883957846414656 724642828450439095 770418176782808576 633489925633536313 914977912420872249 943954681967395887 937298338285005147 899826177736390667 664085775140097996 877917532579697962 830016469836825953 786318053982803694 592417483056607501 704185970366473602 829170109861126684 715949309383630342 718803864925527050 751075349320989860 620474084869855542 749279987073011708 1039454378557895036 1149108335532283531 813428613674333717 1077271117629715645 729160644354163713 1148146526795699108 828761070572765094 920260954827586242 880641548549683111 869026647322531849 599806374457508997 811316428097004557 701143328218611641 979633149803468879 967867162875299850 1047509949483171517 664869755844024344 623768503306477313 1135647473123972155 1026581852897265084 792664263321252041 1073342615676027319 828274096073774073 738030652182414185 734156898828950946 948120823181886341 742104733537682524 590480140555817982 1022004130411994847 1028278477075323647 1137978607404431794 819210865312872516 598574757806149587 888533438176417841 780004114742194683 650514883549521777 624499899797345450 1030426206003491088 880537676220102843 1119727149082912626 611628439141477001 965120922963426487 1152891637857820587 971215908974726414 896253048234060543 912392964867647272 1026951914141629090 594489077593409532 632546633685504018 781551169890805815 713621314225427389 928640813131674613 1119130685825403989 917082913133291029 918191139142343066 737690582804558164 930021277415372535 657186790178506818 864681408281845779 1010852911797700798 711975438303941180 741378054230242313 848112861501970991 1133101099949725530 824652036100193736 669858765940907449 1089857985173121959 1000853161201983284 911588900569221527 854856705527105773 596113026532034474 784806785750284487 862835699417127991 970454397476228532 1080497711676842346 1009946428490754346 646381166747310766 719567267217027883 641800019589913572 630011601509831858 720161840335526350 757598188215711687 777091007734304450 938381578168182305 740283751013780045 1118838345113842760 630842255399603471 592924311450746503 832432699750155211 822315432163639092 1063511030376794904 1017688053904892417 956850418498481741 1006251941308485853 1113554072316583332 1135683881282845682 983566130280227247 604858664512281977 921910246868730834 636973432388864201 860764690527999744 874430545341465627 599004306024662437 695341713596188532 643080321567494705 1096709753759338471 943419265746029281 1093312655199072306 837770685607439311 1126414905603739230 670753600231618205 694501901086985245 843776976793899744 1070808026309483096 940216330393355750 777475364083203930 667555625375139022 1069063364904459848 773880834865959892 1079844809769638408 1032697630305344720 656249511652313631 786932658601858291 668489831954458343 886616959647724665 703132988780007626 698028525425636317 1147055238729057359 999615699482646773 611718875742036760 632808533999681413 934816590249100928 1069978270027167142 778842786127354059 1070614198579123730 1094490036371499368 946523978765940228 665238932187287048 1053070779164362021 1141015635654256219 852200226741010618 679319443263533836 628231238497745860 729013109049644340 1121260579448884534 1022869862231786469 1095513301462193723 708336276531773364 761729176010481617 910279648193299512 603934966474478215 1138251724996782471 578854134606682610 903619112332331028 845072580064978939 652016767963604073 790851478513774680 1085259204769401298 1036462635722244721 671699954456212396 895330570468800728 882418482434034528 771478452105233402 895042495471739651 638448730653838451 619080600111072340 910130058737422829 669369027987189046 1068027013373144244 584278918146105388 1123882034533418596 596165156582305533 1051867302239041445 1124916359796714439 676170323442402938 1124288869082030270 662708718330051599 964668455708812401 1005052387968349813 753899669573549962 907696253441502288 836934614971456118 586844405812936915 971325744076302241 603554326969962659 997831079502269526 758519643281140653 611132551681847226 629269229141434354 845618721849612021 966216034209016383 1053030137238925089 669692013518580316 1105124370722797249 589766727854733433 682100687683801321 1137837900765283002 795710241470010012 713214558303144972 1004664082601317373 609823753781685103 1124709132234263598 1114518261180783084 980227512504148418 722968068448269838 1097692842713371621 746415611041023185 854701453037509277 934856858881228993 903770965154566942 1123268827646981234 996956975544780974 764743227392498315 624778089192334870 1103839665292973052 1078486297698475202 1013149832502523167 663174474495231464 761511727473650070 621959439740509668 1091234432008459449 916614086495448476 947390123330438293 874516557673301351 1141906311872880774 1095670029195929885 672127129007344621 691557882524644634 974963846364253078 980763366584324460 696475174820467889 1065331061697032493 677459702304508366 992479449259876826 803257943792971298 929621571716081426 882819569800998997 767626689297729832 795531439503979434 734044761421816417 770475624993607916 1092014900163103239 717269871435931788 779847853889716537 597080053779842340 770235474916012610 1151246603161805805 722720482218291131 1028311884405322108 827599332642289900 1041309258621450770 694270140146640074 699417889459180096 944941091927572038 798233934414518243 978121103223288744 897573175625716282 580802863271700047 645181882070906995 1084443959377725602 992721254244680257 1143694156014378906 601581393049723213 862863628903043908 786970587587516534 1079307183573084165 883914367937770370 1098103013035826108 739594924657322499 670580808109245407 1143897964110159922 660210874264712971 866342451190282791 776651690759548728 1132366656614559789 1138919096942187286 759948512756082256 950808684748028433 660308997409108997 768033781013063478 706273420511604534 622219851702881296 797879193396299114 1096705221891291539 903256212277034549 661236075668495730 1141450379273811713 627275041109329272 869502794746147302 667112652085680291 582157477192828776 1088664028786651274 771568159694081069 926548922750510045 766067080741957182 1037777415570783714 1080056362347835421 1063702857983393759 1143971773915969595 895321828022376227 900154388486676282 631762920512422792 830243627909163367 636398953174759822 1031728574841476665 839566796665614639 1027297665325630537 638756512373086213 910018356318763261 646860848496045603 1034491285170325811 655486229977276067 687756065652906006 755242964685912636 1089386723403400631 692924707572188074 778100150373127703 785436001253961218 1129750486733506647 999435785133806437 1037084346580508292 741441082370266458 1149298569634352516 579454330786788540 1003810098358653481 591582160418666668 797263752943156298 645984481453545762 962119727845347474 729700633574868873 606865790643633767 972116740494977612 877773348609616215 1100573580796241999 1048263749133941662 746141843437632562 1129865201301202919 1127945201079630235 1107184302849928042 1085305310043417774 642081093220564873 1076572288974209508 810135798610624522 602367836220221409 746746862415322496 1109189310317272116 920966456224155602 607491914749768694 861657805914861129 819401909344616875 933475530401025431 612143905553960511 967793232745441884 946100825419834326 777843968544068946 892795288844396640 654674629775469096 735842540981514937 1018779043425449887 773572198051586247 619569102706658259 625805157658303786 872499682505706314 1093771464842367555 591385074749933075 950731306295917126 1113481291645933663 698970394659889284 625354741533075084 847771885997020716 823985836209095734 867269540479625305 1082538084798337884 726225805949209100 785394710241144266 1052793165743634054 793202524551884439 881157001054029818 767733969897264294 597630335270468954 760764780351654513 1084244495709653532 1152483023222887708 794988230755273135 951247237698965275 1117921497350388797 876764955931390993 767090584170536003 1019882753330315679 645267769450684508 844196371414943605 1134890294643543653 592102393716191637 1121117384763167676 1112908714570880962 1132094424473781317 882030345267125233 853782380201288544 945175258002630599 760853648117701005 1111190536758928130 648075945966301749 650495889021997476 734934737088577660 648435291496546183 854013160288634676 580082793495230334 1094100806345301218 990821831563870187 815088327209340337 622066865233653540 626233281031478701 1079072830031293597 844128846728612318 942465685653612488 1092380214844315981 906854668884287651 880595171128933884 707466120553479782 998533225677120367 744297145609223128 892241603854701371 972610371283433976 1091235073158022381 787493567214466142 875200746548806630 918390919028070208 1094901360342255981 1100801320901224603 923399413780269108 855422970480674303 741496668692138817 826402921816365128 713425959936944415 1050166925708547933 1082432311069956188 661890184990748789 1081393508387267154 945000809627620467 1128832170850275669 882185340444659935 724730380895765640 1083251314230685265 726384100013047179 640850256387930003 949615827605972016 979412924529963783 982323960571931925 1087654948128335330 808412628322462734 958302966046446893 1025441873300905833 630367237346410113 924987708399341381 1023047792757194503 866667082460105525 642982807487263908 848908574777345029 842599370395865518 1148287615019870774 914781238413388057 802786129145727529 827157173972788628 697118498748464289 648386814915910354 767364025256586592 674556008175479039 796713525370317748 1001331948612591881 660292293134462922 750272677829374139 1102990881319102943 751567791847092138 1051903077848069754 597827583821371955 689989931506480809 695244790863230477 823025919498315996 828114212376276563 913935796409597246 875624242200939303 991487136942572656 1095274373057562923 618895940130319685 857756645721138884 892573596830409098 1101082440227235413 627767389277923303 584308984326356413 1100647548243455678 677928833663979730 953428000151217500 1048351445936555881 1001010226329268942 646737879490150779 859085527495741044 1143183141451348857 697269137228926773 1122269876483107507 884695860475274203 900799184880555043 611702919375930252 613693502180996108 648748542161237445 723487283386521299 764974641241555906 967805942910261143 911657432535044530 846821908662232764 1039319984406872513 1065717540962540691 1019336451367125889 602366225419834446 996846402790354155 672563980115771255 921930236415667255 855253792439079701 1014170014986753224 951271054563390408 1123623737310908296 589735277676184923 777167648779803238 951001062760714964 1073908223046596503 697113401032974734 580887977804586980 729001657500320347 909948726439007560 1069282091805703339 600298768761142313 685165945001012975 1135983347030872511 603757175483865441 986536231274088599 840338963122824083 1123168797893002281 901600124479495907 1129732103854641360 744220961759712796 615929099185140939 591302800239503175 576481592797160845 1103129067168546744 981638522029754263 911877616350779715 724946190314821256 894772846207726145 643546702051073442 832800856477493202 703278391236489776 1012613889171144287 721122578099224557 845842583426334078 846948452267106823 710219529222459691 981534246317415492 688111681671626720 1140954597774327091 1145397448551083163 704218854255450137 639105555594081194 695525408113140221 899873601310327685 990944344376925028 791362855842709453 580968010366620839 960299984024610925 611643248080546010 1151016683494879759 757053186437563880 1070171391443004345 609284434012475629 846239177565159509 895230776301479088 919361094269973075 884201276165443804 664483551280198627 890914882339923401 603132325238586595 645258655204831305 731880993259990661 892302226734268399 668916445875721555 639641384210710296 868949913389611023 899410213765314519 587777477371599000 577823761045902440 596492408335869195 965204291410927546 963044209325111241 738049396746386020 1105154326324276279 765786131557177007 585923618656273188 762893068302786622 816277739859350594 929864973210687153 1031117013300688113 891603245963600709 867410664352962625 987158258380340698 584570084970254524 791021258164807978 817951543493499292 981248924020024759 971820328931599723 1041444434697933707 814737795099515435 608540953925649270 932034667031965901 721401766748608173 616868224678394207 1124768826042714080 919607681076810610 702730736731549056 737123619504622977 782728849449140665 593741731289166708 755922543282197122 1029959215846931070 856669138459394839 1150967271017372123 713619051455249202 811599085857447075 1046157023407798035 1042823508974550313 1050372903000779194 791181801672663835 1060711159705737148 832945626385918454 793582540136157843 962833210404612177 791077231418855617 1097785180429723278 726791144683216989 1133460020467232163 583617971803119747 847892558832679579 628040234353672036 610931989945850954 839606302835969571 970723223187535840 1075296988984217768 582088316047894734 899342410912943801 856765660930511808 955457624629753283 916992297394583727 923461524759723730 1013700462728010097 916230154388297206 864488185726047345 1122587582843926994 846612565517057936 677500749579052299 972381855246137180 949523195658279223 769672492657232378 903914558107618058 1045695578293285523 668092274202870912 576498368985058916 846342132654191361 1072663850155113620 1124342273145229720 952966635172777334 607304289089986221 728493387896558256 800355679843962969 903847128084287289 692928495781313709 618812305397802859 831179398843702055 1033639270312824780 982169300095006763 889283420188017667 797385991819976877 793827011035284892 580426364771821931 577295759629346451 859764176915391701 621482386018572196 1053921839447934482 708933930737111340 1117335052384369211 1145675991716033664 1109974481031915345 842689126026449565 740155742158343576 585880186102901015 683266501698471134 1073452077116716200 605067796082962584 768438073233599206 971151495201828293 674095981836912522 1047843134203480078 944829815070175469 919833317757740775 918784560187490183 783737519765758430 1029321184468373733 951727817806181485 925973632940372527 931383849188346684 692870242260081270 935677722057475988 643152203777823408 761638156429296800 651994598974369111 750240123507121586 630868018342298381 851821912940073124 934159128312283982 661168232730383770 1000131045259490866 611417644589311643 1034139475625779816 663340572488632154 596226471666603113 973941788451923068 1117356542863190261 680914558944340325 1128485552668077614 1077226874991683456 1042270005251704347 680260079477597363 607274617127424527 1084675850955183695 895874086973038708 756405046055035836 780285391906720212 849265787778475522 978898005420810351 711239516188723805 933422638545528524 930677708618573819 1125938809299213554 676178851177202507 1036303742511377464 576872273902073812 1143352222807875839 1135999343368437831 999760330698404713 977558242800735119 679615236342093906 667691755469399930 743759533392875916 904112945073764411 939614435769111099 903684038183506960 580531348169431786 953281843799453197 615162978587220593 698590590986817995 783785124267995544 683080569658936796 608135498558730269 1140998256837662869 604953291610894264 896604353153577563 656053505695924440 1044170294158437578 787525131003482068 955527989708400020 656664488537323547 592368731211191590 597438748332154200 1043693770574910312 869776014388709671 976437654516715332 1099501673495415759 976972770511836084 991715105407872822 1138275413239602412 908626545327051609 620765711008039558 622985366846601563 775800126893085866 1010670937250579890 907723801116994596 987271248190127486 800300882283300655 1077310401623762023 1142397487530670262 719017392823500789 603051911171246189 719652423400133714 950524095103504031 662161421041284828 700621920280354462 974604976020242701 1018924545679452598 897581852860831112 626363666792593509 759633234904495597 632052426822605701 844695437725451436 1109510428786063094 979481500128409274 1009341191180312060 966687546200298074 585468888709495903 774966803043654566 958827966398714507 639874063218077664 1030710756586107218 609104782542325346 782800597244691299 671942041187005857 795832668062353079 774441737687969242 763148962512565249 976736111297556234 823197364801391484 663680202004125966 1037785066004959183 745698795412834626 852662796286907448 725669069553441099 1119370066604895887 908069831667230048 867612488306403790 886657109952108688 917798331509926033 1007993280955073908 677913917691881049 634177555016915573 870484688741390624 683014948868412387 676170704938437406 897153506737970736 1140172047439067976 1086459621942589046 934122679185059375 835289586098558371 895943312206246354 1106929858252662795 716801780430778228 879921944680437946 661858117474708643 671978972122326057 747065907477230046 593185366750385679 748306110889111765 607798637452549775 909247483632854004 852748273886365663 1125217554648935847 724022309825742099 1036442893795447573 756125447286688454 794127248411086689 859239975838816660 1080260823860199360 929130914565325440 625401307950698965 589454764795344890 1072839964848662035 1140674414497628178 1114248479418602625 1102484079903073049 719487711600543567 1018191147515130768 1131563750446152878 985840645590345424 936689334424372503 1058507630427316064 812115194899457287 1109266390432446837 993671246805907986 962347519065257604 668436933995792763 946808867861733433 735269812881532458 632438604628597485 782741058708703189 1030766080862029434 726798396698956657 1131453644502210152 789626193617593540 701349000719019170 877364662804651078 643855148180879046 630483157911178141 1079429974819536269 869911046732166453 729504179430421327 880260972671383829 615011472703863639 705957818444875259 788603757005974190 983857451805615456 835094486913627981 965237990609273589 687908344312671187 761827222753231962 881154262806711795 1015214318842705989 617747724639960589 750503142523487241 1131347725626656662 647340146974296463 657211829840282669 1090214363982837449 932637229471396087 801275656386702117 858755557985057528 619068471960595983 929544723413315636 1006051489233373293 1093739159248505045 852726579437590445 744479107103384350 1076528774293993832 1048101275113119773 618564834263071129 873072555477790370 751861134979585674 903188097315473473 650864508743618225 861015799731503569 890262794969444426 924441649228599170 612740824933131817 1086517106674432331 1031015362434450332 744259359498826305 676244933607824418 703522863659412143 836731711258134804 956628014942099244 642636248413182839 771441805383180708 1128070566128123315 1052671650339656387 654912854981909634 612786873854996369 726020179892322491 926293743505097181 992977768818609010 1079337130947713139 1021173700290466178 960620058345810316 701907142669558272 758894853344170547 940451231044613473 904921398721176117 804543682313594962 1056535126287016455 677507965904065975 864746724514071219 1105473840279666996 1072407594336870918 1055580752518417494 875307255244682521 610841213677555974 1011236801472147496 701377952559319403 850572598080478213 681813339627980588 939444627736986174 728640800084610448 710447433779252205 999683321719534396 669656462338709073 649434223629473685 998357504749234754 1142102030257599297 902865338213448165 620357683904083674 769189103480772108 657618414039607296 613685188304244646 906804215897935622 625648631479691088 1003939639980291537 1073243349055176448 864340683873245639 942259254047712853 1032438730532139216 943913935889876029 601908110527818766 696621965371339797 1081097469654184096 851671046737205933 712452153457278682 776579350172331598 722703599805756026 977212766946250149 723596929928004830 647994939122050315 583266580143609988 1016415765809713209 1146039458019246260 801727502493867840 803079689389563403 981461018951899307 712644193626775536 1096629351957156018 888573474808144276 821668595373647494 1008861063574855332 884622981429559994 974085225821496371 1016811326198094846 689294720326502151 1070464536120309134 844556670154370429 598984539569432965 894978803699331985 728289907529055018 650500090588399503 624237432615730822 1057106526821901613 823661404687518723 630578744266913260 935128235249718555 771869524011411253 624598600939755636 1029178345457911066 968295697005782928 1081972401368088171 812624470367165640 800566061600373284 870087202393642683 894074108746032050 703257282747839236 760621801974031971 682981517359295498 848656045348111654 653388952507984329 798005953504824293 708319459561639962 689384802841802217 1085322396850323601 994071335600003983 1029653163818081148 817019260731264399 727316309757596145 772421317409079096 754724038109752691 721470990776993486 782012801891218645 1126016151833396570 728660708119104703 731202614066320113 862433987456563589 681607842572699389 1128294525677941311 829916109385211400 678277442947521925 952055354343621369 1139108510281731688 674333997175659623 792680689244485925 1139525140456730413 652032101298338612 894519718602810864 690580856354419063 858974945470833805 1094330243785807310 940605911386211302 1105646528051254142 707161731086373023 651994600154412629 905225361710878494 666182163205598972 700968461736742001 1145007469621204217 1151289826619641206 742500850495318969 741314950038129076 875315832759180186 586222511758955622 1025533030849621010 1063448362517289535 1040698295962705000 625070885735730616 1037307048911031352 768739821290569295 721040761258982609 1006190514081720539 1047958100197978173 779241909120776387 885001325898321217 773120467974705057 876061761055208863 975086023597611345 726556853457491929 668148808342530034 634802756947928052 778357645300692845 1140374906987328165 1120413535365915676 627186041461930021 697751277649266615 1052802967151017031 1103953593518912782 798423727854435186 1010694816619662928 949646871453241938 1103093396251935425 877847580209193692 928114292179501541 964688804075702792 851176758128230512 764478085163330231 935885896828705374 880101668526161796 655308988463386478 735863973851392885 869865237544846394 680947207707945736 810078511314319140 1138106855317699504 923308162674113848 667425003017451973 616488076784277046 945887063046972709 892755633366588775 922526946358044016 602506355781328431 597254998849215152 589890039975002925 934795119048553800 605800885125239778 837928734411288096 830906523655475087 919653538159291369 904264608916931801 610760217357104708 957843687310612910 982828827271773518 756090270377211850 878996511997581655 965114334090089094 1140508351947224890 682706143663183683 589568676872547478 986973428462703401 1036445011901166817 1081370127608706157 989178108373474834 801297914340848630 1110736998603571769 778838537469924812 876136027945257517 1107824333501231847 1044555246652421128 1094838331460347329 1007579406521402176 1048824868375808043 1006273674999616167 1066989707995519451 1034228114384530895 794548494032437553 836035154756385220 927944566145987327 739177047773085724 899474135943346670 661799230111751037 636197666889220098 885979435149803082 747200706616414579 1064687852458161347 812989551203198954 1151194175369105198 873315273535136274 959132532520910404 794203082553456770 811301458411168917 913096285519811030 984592581319385623 897060483344640234 768391739232644617 916384780965856606 798075210150610262 815875334569689305 1084485801802498867 676567211659000443 1045009496281878486 807814321467358400 1088495153008686692 687329280150106939 756450444466361107 604481449075256137 798313412204186478 750065340391872366 945788250188793326 998044611556237093 1089459106091680377 661871910960674518 925156152060470881 1100794654214108703 697655633899696584 587580238951040098 833202819762604847 791543375006689812 1079524514347414599 1009772735128956746 1149975667798039270 829045417185455208 713900310629624392 758958628412296333 1139268933313786665 719736547151548498 1029789597744341959 712124827813835219 985710519981067295 998101481405053132 1147698758164087708 827176878183560627 992693478436317873 1072646435654073676 643232700196589679 1083026562407814226 863779241252927581 698378662037062487 879474175913618572 687011646881556685 708918743041478833 1056055223182422557 779390476736486276 659410407929493353 973225109278056135 612163458823933102 1009485015841042552 1019100478823408885 620827209218561505 894842834505535147 1087008917456926776 930255955266954772 903905963760688184 1072431664537707300 1018617453429343377 685045169026457918 654518947944688154 1149898497387111102 693163204906981222 825430385042317056 884574250557726022 679950267895605542 659003806715465762 824183411168226640 693337157848876169 1016231260340685313 600694394849175649 1090555627234714217 866308911907248999 697165627623886378 1004375505299510019 969264337152498481 940989867842998066 942591590432995824 833502865754291386 855704252778917237 782859726807872254 854960850722316944 725378063676417097 1102957357251305238 608650080617045663 832259117354922532 913122809166380812 722589364579360760 913295101018253034 789788696700948292 1132885999582168197 582496737018706109 1107972893531615937 918659692743829745 1003160286273786284 948261181471009028 612460218948721213 754259533682686903 792327377412018781 875599782069817603 1145900694957545778 759384255861884699 994088951175685180 631978598791267167 1130941125850716096 651381482918442278 702066099597054888 1055098619018276555 1015132747962241598 1096574759671628785 1037408161882079232 617728903610922856 867831148038507427 1116678154259852136 792449240474570389 582311469714561225 728920634013729170 975278175275817874 1050762876347845591 1088443095591159669 862853157263851409 1119829747206616040 984242226678685765 749752799458138487 682963767062494936 693302611702586851 1110765539332333106 1113155226567195464 1032589989165362747 818142696372630682 1089956740277196496 1036460593995578242 869640640576626932 588875334343577408 1126390111818888640 658383332526797479 912097300151678940 1075735265535470459 897479366614077270 866960512591239145 783251292738243822 752702035061377779 877833723885596042 1032212198929629540 951078482199921134 1054470530709785828 632296681403711996 666641479738109589 1107462825075591013 1152064125243030830 967765237039135478 806744720390516951 1135053136114135445 1039664948469017271 902424063548067225 1053416340085599496 699717182158215573 850868532613184695 595180938439289426 983587369269631393 675307070855812126 1129973926568018897 1022319466382363695 1140150802192653577 939049424768176052 719797092142674185 881684019360499795 962954229109789106 616648863707049540 809638195684365317 1130603209966099165 1132857563860733161 691492000201254494 1085691122273430561 669703632114596636 635478418541137396 979446738418248467 666162097320193545 755448469732160112 888816944383185651 1064212481624132127 891214585400414675 947852122616037975 1129217361688055304 1034524055450455096 859939012475768400 887609898704401126 1098407466436564745 581083989344426522 922822265634882105 677035907185050156 886847686450510670 1052005602833787980 723702796682193930 847805477969794481 1010041352294973695 950600429313532080 792751636122108948 811356595202799007 955034593512818162 1060143604389713036 661770716407456704 867218430452459255 696587262851444211 660210306391648971 1077620421115051366 853761241013341076 1005516565481066047 838955840928410460 758376007619223061 703026287429655959 790404044391288788 976079064522849990 1120926121389439401 907316009397153265 705239970392887761 632886374571517625 658101571364415891 796712693692299565 867549219095568668 1069077396225136483 1012704350481587104 616690064097419397 819026019703021494 1146738391040536212 654820045476022220 819482213926165378 916794701368435290 651453950771286060 1050999213850986646 701517761789325114 921803068293985662 965636415427367320 1011816096878699532 963856576656419440 986323855998633351 1128819125045304969 1039100920999330364 636498124900611140 1120314216637563793 1075946033898604047 851899106714890229 1006826806973165926 789580935878250406 962896257639781363 812834784593604574 665870590952799678 1120868065589560691 1137037224251815876 952220964384655508 1090307698376561680 690566098840015769 1072396313657638585 751557985160176475 1096315641399109854 1130746096104820656 585152483776511186 807525073857649869 950253636196214117 1140976921347123447 1037447810186534192 803047068618945248 613179458328813163 977712490412708417 1062867689957635663 679768504829407429 726229921447092585 890269224592673496 798716452364094961 813785577479200453 689297506300771479 628507850160841167 584143589581412667 723918127102399075 1103061214676864484 785505984874480149 767253889731374223 901098279899393738 1109899126426490058 773185658309978687 662588990979405085 840449576209168500 818139468755406923 1060709861191547407 696233418803100879 594757309437282467 917733557407377237 641861270912158230 842543322878711770 689300886203744255 990002559768899083 1087208890646839304 707938468339548148 886572283874153304 951049530039817944 1105797488273497004 654648055562028161 578450712619809221 1048823527424942826 888930304251343203 839306766825394401 657257464682993264 1125227891684746283 1104192685364633455 1054124271267432802 627640981696985543 861699488860204131 795136097508762772 903872662240928589 1025607854951625757 782273143921537509 607716088077168026 746635173800606083 1095874964513468181 906624455341015738 750686039926966423 743886520220895881 618459842613978159 1088923392140809126 690258597430152028 978630747945414953 744939711749699898 939294228216193850 1072091985482549827 1103971590919485626 1151290055946644313 1086425480812729392 954319190648191930 656109764123141296 968041472718309508 1034606842620511350 967084751790474676 854596836577614512 770530243955916705 662575749647222873 770563943640485955 848871490507274698 680599932987042161 816665207348034869 859333193158067717 839457739669642571 687518595060248167 641564735047544975 928943722843726325 1058691212177439948 996453835887744615 1058779829129477384 1040800459165498512 1146188240321799771 1120806543198643065 882892163254837784 865596684048223409 670552700634930114 933140472069690298 590946766577568159 797444927867856710 1128432409741744921 752104896308235791 951210638151360325 753685016678687230 695669372878324619 1094617359556705218 884253052659858060 1001926788359682332 653965485045357060 737230106760722183 818648008979745785 947404098655401183 1072450033497694284 1070563353192148295 1081872917312563417 578815479773502141 786656519758914721 1059869602174670158 820846739856032893 1042049378023892905 806342325694679307 697886494854842856 1139490405835431735 683063886182427161 736877711171190567 998491767783487977 937540885593284261 647928369907687143 1088381227216079579 721857878779270144 615071214646082109 1140372015161489907 982235947839704136 881309881962409710 894077134584785813 882898400023164644 1091568679319663792 1055524505289503321 767042503602754157 1061115033106376339 818886015903626089 1011002491413037520 869807848923323803 636223010471647947 1073612142614790499 893358525768565484 621348612093403060 1117905565558325382 1017956844723856266 883893712608100009 739495608599443567 636789014430683623 1086008347449108897 599177501743034902 926281469655410157 923496049822008585 936273853285974540 835890787462210491 770889154695139806 1150004988599032839 935605387714122211 891000728627811060 624093218907012582 865838519847397243 614889798837855218 739073097130855466 1117622018813260501 1031640161482399951 879808266951990210 1048890328755505862 778893873760590194 867235376399125186 915325141298851666 703015281065823996 818668579277449245 777855522151264821 859342369383465740 917059658518489674 682881921558224723 1049024354243259629 582341971101842817 862169062777162738 1019746567910151169 771450721796876637 1049766425630757577 645069857172492149 722140547736327248 1127366842545349353 1016204180250393228 1100814940010564450 630494509966552183 917813679632359871 629401516876076820 819755280047876780 995261308445474825 1030705086371602088 1092368901039106242 609791459384170472 808697922372444908 1001104399688091732 853731350175123550 1115880779281141613 1025165464225338293 581036944187111408 657848029280142360 844900307447770234 990800515911065197 900510537686597812 935915147195034064 733767880966597021 857174696476898363 1056373518328155043 722046644718447867 606997588174973731 932794620110985610 993800998178927680 655132625839021306 586383382991845606 1025550190930089424 1078423116689670361 875415786166709395 672587202698047439 899828507749496008 589041247476711574 815849926125677349 667559438966527272 1133839593441342102 663509928751571920 791553159369081109 786563861283389954 730514792931186220 641098136882903984 999833398137161442 1003826975021568133 1090181486895852866 954657566264893912 790174086619482776 835700146911005518 906943281792828685 1107755179476127958 890549862343331561 781711674665902150 1131498720932879407 818821614963244353 938286279182325540 979236092129619920 659656720186257704 1060275342503492713 591594188635070157 630859797112275170 845395543187325322 729163796081589523 1034050137849888599 653398326766678401 760395048488626816 1062165873122556654 1005925307348486649 752834547663704923 677584114409416718 1119225874886942910 891515655225510002 619828850065533507 1110204610032088370 913559545222293694 657064014477162665 879421980680732078 852058522980568549 1054581171674367066 649794032007142756 806488831490812369 1077559787687860387 1057628487049007961 659527460037262348 607236417990971647 1026107214708170337 1089257760497207112 638450120934807144 941284277205635696 1010262700708218396 807393364928025952 1127055307606522970 588998215503911602 975011452603317125 1015107835219021560 984208244181774828 865166092001106047 681000990312357803 1031032531779185203 1071239808796022025 1021339211032274732 1011294382384594203 1151539292272911022 806110604138141815 626884127313864598 1009204228034821490 1009836051781528690 912289869886185078 672032713039811110 995776946880877799 1093113092065301381 938093504649039071 968919913267049089 630388533315108534 1033093557794281765 1010798921628521637 720798427092841168 1084184668662529886 897390038593730062 900393166923012919 1085920329281014459 959027362054738503 750238375548599989 1013286816247891440 994939247711116104 721028448251515672 869080991436802827 1022609173486358442 909511793599778641 941238199274499289 901052909099039404 814057691202454611 905670400914521993 902887401342388799 754730000643496325 985107771063160601 1073640251973050944 1124694679154374490 1084145041037610977 914624558421727272 898898267376858640 1111821226350343397 924528366577928354 890105124336252411 978721345860742539 1151767548078363242 740791653196882277 960041758967713112 984252058472945424 907614136573380080 611125889431145394 979152685533712979 1062185899438197678 797418022287270705 1128226245992810046 1149006654043444314 803139680670280131 886389725120397718 871262138211409378 1025135664509477194 611602414161082736 1134560542178919401 762215963929451423 645684065202137640 821123597254401252 585738371589012595 1124157121330423190 777872408576615818 659187623630242441 940635632643298179 684022798681625880 694915436300843192 900239020517576914 667086252142219951 582166036077364778 1134662413606786833 885673851889710575 854778222991501747 924544887148472127 861022589199103543 602603621576235080 913236280058649137 605458314212558803 764629527479983987 768699507821668150 949613036970157085 812411315538300250 748705445906761262 895801575721666252 1099354375408900630 692724578062127416 954682906436852026 1101584625062172293 1011068167688595017 801709517966642792 1002138335424915486 764003760141573945 1058418175401628769 631611249824986634 812161432764366435 948223655867495498 1132201522056479375 658539072292611334 729547716043178861 795511118551094229 766732078180516429 952792083003253920 1132136085733206917 609526936845402937 793577157727878564 922239835863882422 902806044243916471 609916454128493315 1143658585147425822 1042438416215215746 905000493238828013 692528756076466965 834836274348507280 779764154638855512 892667733423124030 822692574069520208 622613989312241952 896539956922031991 681795691435747760 1122568442862265891 724217903814206779 827187843629260137 631388342307044609 1028770267705694518 647301181673037487 788333389213487370 1101635095581384242 1047621022999240601 605140353187869824 733912725772983120 1073138479791646203 1068089195327201051 800198602569887006 845852666636315285 685471938616651304 917493172663516879 686211708267565008 822276910993360310 579940298091569583 876849096900571671 747834683023514100 705421330638424406 847661889065714879 1085066848579406469 778709612989856304 765431892742819594 1061984852593729748 1083421057236442557 908966448343711932 676086896032397233 967062892404867381 1004536417088603428 1104850434066468696 747872460387678006 1147028801524145444 618049953528260222 1146002766587569868 658485074004682055 1122827232044210179 762804645823116721 995276437363300390 642810157904666402 689865037340358472 763604918275727160 963205599665330817 939173622638918355 1100812401969758328 920738262218470654 601184613477973298 1063929552811598538 1147717375509837766 937752897890711819 813797816428013282 742815984353055328 586712526417592020 841540767688104387 794323942746405014 661931292699898005 795705545474318826 897546878355568684 754097071470084566 695095112928800463 905177575652976935 677187653186569037 847135415382926035 707940497697012127 699866938297177409 1050033470174991887 759444704935839452 732750930232590740 1078701255932381460 838974207004622856 585359102577094296 692272625134671242 747793600990875509 814497267351110570 946448913084483141 750338628019741731 1040992175527124167 1009128446711809105 708770288953133094 1072235792078824152 775615049174766390 654538046430782009 680962348655090186 1076722689726952075 696215018106637472 731629512358235090 641641195170802741 765784752268051996 702290291139205150 1014965974838558315 1013411070675703178 889756622445271795 703158147390535436 791336987539210449 892683715266796566 847575425280557520 687220677944108292 587468660769921518 855993464866015581 800652604531027402 773874229903563270 775757413850385924 706773343143078893 804325133167252592 695368475144103936 1011877448922989439 1144011238581369242 913048210399759670 997690528506815683 1047139839769101977 815045147047441898 959020945469601829 824303838769820582 971354234559787844 587961893673923854 733379127977902991 582299127165703520 922423881084076435 1119630140875263870 585225899300383013 661104840854126453 1141563053763654969 621270306263394231 1067343759064344784 969820906883237608 918198798390702494 970067867213587268 1008752678275216899 714766348384011911 677766521040877366 1088696382068201649 764875414086144917 882075022866480461 842428073028731999 899577147188297734 938121953539627138 1092310764965180668 827279306614791446 1093822175473962331 876121675763347857 1030341263002429958 1087489038645447758 1031294175086355748 1145715156909433629 1093546316324619829 1026002457308800594 607898460402695557 1126634417497662189 591956229475137486 742166469069521869 692817807399901198 694077959547677951 766354991466688543 798905175109230800 803619822346572335 617695852519076590 816636543245940692 1074515459276758061 996556645491771126 1121382657147912035 700622170242791197 694456795217522718 1094781544366766243 1040901930379298336 602390806466856749 876486353545543640 676080422952069028 1147975163068299617 646432410231080200 921085695605340954 1102019204483239212 650151083694401654 980592244840622904 815383638067778902 697753982682368451 601651391770354232 611062902120138565 588603247708181468 927692651232915460 992660772520685394 636530734954965227 1152702498580317964 1078135896881694249 1042761133479090754 681184726025181772 1076218751989119038 774873843957346266 711200587364972084 1048067531796360401 783522612920420243 976155680623919638 1107401028754392987 942366703443336144 873549908574281276 990811699155507956 1052694882061213206 694941589359196180 678389881661334378 988350953136861914 1073913715657644149 946755981056298169 614694740876552047 659315177066430226 935776532830346980 801042333614074856 648562086080760327 746785055460335527 1029020359985126859 918468755583142816 1063898320256147332 685659252388786715 953467735577254935 831340935682064827 834200483383359393 785364823300004021 653491791005383415 739401431690953934 1036233171492554061 978527956680618265 1050367888842275863 971999400347814981 1069593838560587450 1012766120493270210 1044410358173149331 911830015333305745 1137524050206056335 629413575728242735 798094256499503314 907761091696642780 723498240230368542 701087521008584137 832037337456453013 762025866061941635 768819234567836448 1075728189440807656 807526227476068313 691115008204688727 840978221758087851 719619828354077140 712042555438027004 923907565850706241 1036775256391565034 917915657358278896 1025560561007035377 805135272961302966 1041503591668606037 585273010372381806 613239562834967611 747774315101041609 1078808549404051081 753590783028644177 1130279752510679001 818541820803925497 783558287720152698 706745700339159175 803294491747137049 871347308492959017 744029662162362660 999345307010665835 1058793217956871494 610815496135969247 772231329466749416 747395592783584320 828917321084793948 1100895935700112009 851336125748539943 1079150192080451869 1105393528783510662 1051125796566812250 600831254065983664 790476166700441750 646526527176109248 1100075392463173416 717558381400026251 903273925668768698 795665535960099055 1007996698149140072 992536115231956433 1006724246365115067 582523127973883817 595841954374233818 821976413901193797 975296514690511939 612795130550337378 604760917613655158 883056970385717003 660194280785734551 652764215048140387 714142743094436374 718784321762975145 693649593956789142 1102985040786154082 880687148990495358 1062303475215410170 614876418239799408 659364202951830086 876965463093400645 882061889958971739 582069534594439433 686155236975848437 942543268759717620 926099877302977197 1096284403238354229 1044107944333683032 1023697570213935139 892079788142307350 793981265977488422 822170982183349200 1046430535166655253 774899032546678371 1069610431754752283 1012927020459009222 879318636496482364 826919622766538264 593381071691613197 973859457125109608 1041683202397488264 704736265438766187 936614856406242715 939379187543684817 1088838517755477457 742670019083527910 865182738729333829 595533019317073164 1082065385365614613 1082922383652536945 978181652807415928 1136108877358087432 943757460710461376 794397810312707433 844188831826455644 679391889746561470 950227794610423341 576603680402148038 1080277077148535250 1133585674441267227 1015938947532242440 1056346854582514523 874767211512348216 650951317997009236 773846180310778835 869369856607084182 748846817076778755 871070390356215141 812993846479832350 859191975102947624 1038383154238527494 648137700626358805 685599050682397877 1134872815266022487 927314163931067767 941173703345928417 922676960887419000 872559922617982946 1034155833997972662 1145581305399731716 896701640694137506 748145470920513044 758283693198494537 813101926026830056 599865727890686356 691318285201984711 1136996060136528970 838809292571439436 1009824301223808800 649624909023832182 736184775034805443 1029409804965146263 959151961377392895 887894876415701713 1037585793455999418 710163375677686032 662156792969395477 1055191039776831183 652806587141617109 1068610277696580132 1135939935561982728 951010964917372145 952771513426694137 713722505010355673 912591228915257177 1100454754195959312 817837912595640642 1094071210343339550 752652826181336032 806046987464715316 979481087043511089 960214658180647345 619420703408205802 832610489954214501 890773851652274238 755741440884500645 839917437113949974 935648720815935565 1126622509539176565 631684977671837513 730456400161520206 942075595748043151 932558166285926140 805768106614964129 699549244046162630 990237632579192892 1072469311199636729 1092430348160883463 818987859537670362 1135784324266375989 949970668669694586 824488936778530543 930776800549386103 1019364387916579343 863223104288310702 1098660313880689430 1055068330522541415 762937756871993137 1133003190014767997 1096482158115964744 662350191808927057 841783445051852170 775162057780366751 843678657842981062 701416358709622019 1126593223412817380 664848790654193652 973745789813916009 871821821700796058 1061246467617545984 646564892796371364 898328233239758181 972761269217093751 1134358611323078477 890558020971263860 1135867876898868270 605736878790590446 771555891753544087 794929209783490731 997932511994376834 974633322473989087 871190737263605645 717429389236404881 952999295981795648 806448505709647422 759829534845570819 1060093389694500742 944157622148146448 836713109713120853 728329799022981139 581032007643933185 1105044440133490217 934806883702421423 912120816138966621 1054471345357988570 1141168449813322332 877534652119068281 786140139235135461 748308150886824368 773407623102659616 670064217310900541 729367920040037800 742986055384828890 974563229315040135 743403018276399309 1049662797093126321 715966795516782244 841822948243580519 788363801030926103 879149223141032743 896708959056454528 1120290555171671118 969024427684920803 934379512922681674 949662344384453332 1004903646461647358 866072335876664452 1050727014473226132 788114292336008110 695779257882675946 733720554610392396 641722178540542267 1151190454526645939 629065268447585942 1141338652973587496 620677489351669242 859696244153056151 903885864615781336 798242527518743135 1054451134669993972 903264370448696075 1038235087800629803 766625359696177221 723332497064162576 725358793798053198 804388682804447819 662119319768955425 1000756148623982956 770283512837888470 599865470934960023 1031439768791728624 858561267894365633 996427573166014709 827500128940979664 903602126004118620 904234885215227445 920679979754512596 1138588065003118632 1051741386123229338 880659171057778268 1077060839683857966 971625800600587239 719841563479033097 688417525898523653 996001847381175240 1074656945107045873 855141862543967290 1149647473740669032 942496032036945017 730824945865463222 948232823111740958 855361978959690912 1071196845169946184 619794063349979295 1098447939042381825 697320356339837450 1122072181424992734 996138936722801517 968430934535493244 1084844759433351530 1040081162473343004 625649994833864334 1039849162311547674 946734174881245023 698421634046298334 581642761427526682 799362415633921485 993930669692985359 706803497583825474 625931674332993784 902741589015879973 881140967372861370 730417631344235988 978978110584254196 1078290964388403197 979522932505527780 1041920937802131035 691772151493645676 1092897739467447370 582638938684743462 1035398112890029096 838479964027169274 1025283450867623428 707405825983789223 631305617527880685 1063855922051681982 764516586864588265 838082544687798266 992205316486310027 1126938542235498805 622381744023642566 842228106415584624 899938426876978753 855166844366431944 1094627312352131484 866767244981148257 792484665897511914 1115503308138708229 1044530083556570990 1078708402670247184 1032074355354484171 621413864359343900 853019950047989778 979064223826216495 654156925952176426 612974694287189222 1083893942045895426 788183180754090876 576853540074045807 1000983187034566992 904967084292314299 663782719314952659 908350982936820691 659110447477278622 832563157332122655 1044119820009715726 587558786402503363 899447063068300821 744592811566803080 710767336822024983 1132802980052544514 1033314663955936439 1098982003150288875 730191624217157869 730997650423605102 802929481455002514 579031009293688806 979725928838973776 1114957468235644957 948201036765118311 589326486440547101 790561465858554639 960785288380253740 857568704242232446 1020301853073932644 611546501703388011 846652448774681349 1035772298992463564 720626459362048941 747325239376574180 681474431084893382 1134332492122822483 673737653778025623 1145378452202018418 931645611237362085 818737193893139843 1109927651570552001 1016388330342625221 682951029052385616 977687574443422280 856594009779303680 919795670245463258 1026094141543557950 823854479048665724 914227504586156532 761815456107014436 651833702199318351 848197200373122022 828036820822389254 1105825701172305808 1071587487969406144 975371425244695728 968670571933478447 656501827991354985 655574714591960815 764374480186832816 1132174161698793507 1038169854714748786 867986607241622560 1129949122341709365 1136856845521873034 1133626585513527806 820188668816148423 1034398099101994747 649374751318139361 825535832367249355 996810125574737713 857798101005202964 805763041525521923 601996830474633489 744226427424725055 675220901082216886 578944935498991657 835825777781111029 818677962592933623 963753467895527844 695515557236851771 745378446367005326 601281624720902399 895751129957218382 906153668212987414 942477462254343456 998771744392820712 758472719594467799 853717920617562355 650154803086054393 1011533988608626573 738125351852537041 635316199070291045 1119627178414251482 1114546907576821535 584647038459382821 771013350679957316 628912856042764205 1079347100753689219 1021649154122035997 1044730368502282217 756582339045762925 736572314809082564 646093092776937010 1081019299461050855 717975847596962605 1113646353719079056 1071266022167799715 902130583167538685 712500838826733928 697312416954449912 625958775441306510 761154050523001795 1080549720727031057 601402915153561688 630997811150452825 680512666558062253 1024912855473595513 869896734712570112 623644686105559115 731142754832789966 857290873863041233 796434629338842145 930195545260824899 936807726194134359 656174422152829715 678957662479937655 673474729836468542 1026877325029156325 601441580628282944 664381028801816502 915447666471074065 861095964445122244 619267217829528730 751334198151007493 599013918944054815 897391213180666178 932472472241860231 1007370484592537165 942741986912416435 685315251780638084 746696586623055120 923362944988194430 776107935886779737 943017693641097655 963174079950612558 583571064402789129 1100498175723287806 706882159030715165 1052874541610511390 939724928564650514 898831880750202247 859145491815620532 1025397870302943023 1125115017470538245 925572846298280208 589143944197653993 999273939112288977 1137190041551238122 966271144777507474 730023474309807903 766267676913854668 998607062983324389 904701351491300299 1074825038475728094 861649053608178799 836336189115043701 1049025209014415343 930289643367259802 875733793990219373 719978242970369617 1104152703153081886 662394803968824384 615225026400401621 1022304536225806429 1139569644430890363 1110015077634281451 768085385482822967 1080570074019931603 643572096386957021 991974139334381207 680928868439063637 1024571065271915255 793929650374860073 932780754867761254 768852054870062270 964638274789780732 1042719932929459689 1031676612541187453 943300127758003079 721592029048972046 619592605274523054 1020589410194341260 767624574324520995 990097649314972762 1077964097902993642 681443198601001332 898774573962437265 795057439067340964 918084749539121857 962281571208033851 803552834499457973 1060920424141265735 696384025804864564 617712582037029220 620184297910316371 1084843333976147707 765062956525934817 974679403387529991 1149751141646479459 878492736430594754 1004345451152332602 1094823155643643682 958820741733220210 820135649387315195 1138513830674512656 1150053779922135161 1110445445338138070 1010350120633113074 699665412513699263 1119186488197178054 1090808013633586392 611685166442460802 724775416352177981 953508348986276308 1112208446378798157 657921848579755793 979571427115192229 1110776140933248910 997851554355055023 808897922753009457 613324690922733877 1036618968536947737 778741694927858159 597737565383053175 879531546047706393 619653834823207911 946057239716529824 750986363799424893 815922988190872737 849467765977571641 765196336000673421 762079964643825237 969851660375589827 1110888207828434144 804267515799302622 909733405906143414 853979050002092278 814601859503532344 705833161891486346 958402974426404380 791066602860569042 935076723419414782 900583425495905434 1022318803481334403 662798938054539039 945307411180898299 922507715677970896 814034396689904712 1115145174477154961 867268967652694343 1078432570614485666 962688705108575396 829137019436282785 958463975052200030 609129204064377865 755875644954282001 615083439686285992 1059752067136485984 643639312721444710 717309413342636721 732947503728537443 621796604158613667 971188472824500814 816561329679786544 597841527872965227 1136752467299304532 787788242080909472 633504468926295922 829904367414523693 890343629207361229 1088024572246809634 623470530664867199 1000042737834508198 632747082324200101 878577671009789070 1104007767012439213 1089360218724582172 867163590755918073 1029700569846746879 695729044159631767 810157890074636840 955732746114412427 897600367353687189 680014347692467836 965094861493271804 614933786261904021 805181562938604275 879524606761511461 1125273003133638557 1113222145578168536 596473534841074151 577106799873232747 625486987464660982 967737950792310291 793995272616465164 729414475826196435 960512869247511808 597307837078094013 940532072100635298 884892321919798277 841774665784321003 702554861559081976 731606048251921180 1015981529841238023 916237877782641752 978324440194579729 970424924177805296 1072113956467983945 792718364603289333 894452586579660758 724410310866971586 1121149361021959830 946497424810209726 940623535627247798 973959911029219328 1094162783952189237 626245259297825232 674519430271841854 948599159176646777 811011928725043534 1128055523936926586 1021395178982285032 778701652781701762 997624006207635832 742503289881577964 901931428512997971 1135595752716552805 1088325095209492162 580968363165387890 632250156054334758 925785419030239475 810369461776712057 733561262072127723 715144686354790793 908915293407853350 861334359864562123 653233028124927749 785065911269395299 855758367351137392 633404113901926984 900793010340282689 867103817325308778 1070452047462894442 914971609136767147 644063965946176643 1030860533590102101 628376857363027135 827384038518359955 767558934152386320 675131547207542121 614763259538656810 934897001440665712 845877769521988437 1015396038829685544 1069464427272406395 766382965046899119 732093839306675154 688681565696480594 924404801615488017 916982194721037010 589162299992493638 842868098100593370 1027559868131901767 839114338902053502 1120365191234301660 1052521511350285976 682802523419730083 719329019204166009 857807128251751770 898224332207571217 796284410768261142 860239117756724453 985789215741634783 822022067982064205 910841305986026721 628942882187849620 808918407987725908 577837085884214447 849020849163078513 945925234862453427 694904745944554474 763546432818416966 858067216836032867 1121074216794416618 753398987269679800 943130570085364158 625102767610392723 746801923334145706 932799054798855618 685475184601410645 1013769581618862459 776413864530118222 596769012357703916 783052621328527303 842646932628704712 920964104129630042 998056941266268366 753838684477189015 858055144034989009 992591076355440020 941581011765479591 790611623811499499 1114943643639617759 891277900418250250 1152474264221799828 970158688786565475 891977669086551828 1083582468316600854 933727836348112485 643352603640803981 725813738459368569 879352911227025380 882196738084660339 897210338156805996 950477948283539337 999847234789714112 586395288003344329 1100573489739340091 831728114036220124 708456285096145209 862475117003721570 1053274724467948796 902472282024078401 589273526347678416 1054061855991512228 985746243581546719 802510429621442543 720601383929607955 833983290135029925 628422631975382238 1146071176530909691 1018719867653807632 764507148906365257 655370443003916827 847112404937395993 911433337606660337 806590073287196823 733359830884056060 1062750156338417028 1000876354473041309 1021675514683041296 1058069911442426632 788321657692987319 580705921431896281 620968066601538143 686575288027637031 1039852301945013466 990809404319984572 985319329403004275 998013690598197266 835098899556328655 634945119108770795 905102591494211494 626913912779897905 807586244215389459 621590366640487552 828778193705192849 788003633329894119 1126421038404024010 847324309554280943 693354347365501360 753635172779693045 1128961051089220373 799107176747972873 1148309107763854794 896759702484549956 961392658456430952 965713180369746527 581815946476441077 797135916788020996 797691317247065858 1113534949619106804 1066365124357156601 875041924959546741 985433910832849003 1143668669833870365 925019245928906127 1002326001038946200 865999122207604423 871471973509209349 1109018950814426604 877578022643104409 831884671828046305 961031331004416870 785511934841222243 728428764086919873 1128504677243479147 947103261759463177 1101627199111308091 681823257347363820 646730253376657319 864367717021790581 895061622710947083 1048330459038281951 739518334491672564 735875315192309383 614038055683550571 659851592500880017 879311163631378847 869955802072077799 777183198069310009 1023400536333563354 904905219828192277 707900629661920527 745997428950851091 1058231139647494324 1069891806997483506 952422944196846794 829272856832785164 734831930251135938 943106684332372483 974106725340987199 750634041905026343 858775295972525415 797187161355397396 1048530138324751351 646673369077650844 936895907435704954 892368624723612574 697113611569754376 688901340036562948 1012766768446567853 1027062874713169396 726785079735235364 1075740817761227209 621145472549021487 577378901960686206 1107211062793756118 998776819339769935 898525462189359706 1131263250363705496 649480206934129660 700979941872256527 648864166031893673 1000061414971088768 637373424098490927 1113507716080739686 597115184251069371 1059168512630161124 883982804214283237 965070228992339553 1096322696194642625 990057589830792630 771781304998163162 1117870048645288654 643636950854948982 911830296179295616 1122064547116896055 713056542647970050 851623832850961987 1035738056874596537 841500855116718263 792611812587614592 1069001144267749503 982151194628724107 674249240379584381 593128932913930588 675238449336570780 1095753538708716757 956112471525161705 904529193007562405 652121231322164968 886143371856939091 650333980323674104 944243880917494447 1042310983647238753 1080109260382966219 987848466296654107 891772143392255593 944445183415144295 665821971095770435 704275846801021598 1002211091366201960 978564273592759164 953865487682896914 830811104264654307 1062261035212555763 744576867282830009 857993998368810316 797270381439870295 629430948981970827 1076905246538444690 705768734490976024 970926260807567050 832267952670543815 716977131237806375 582387641238299711 835863835935233112 853200588042911078 1047973377133609004 971756765911262323 1030900790091121388 954975013958662064 778799059363636691 672715292248195921 919279775205532253 982724730332097344 1126069349013955172 986094620128471703 1134499114978589530 991401975099905767 719038863450002558 692346446611814347 846554220594400618 625301811314563580 999180490977164250 901769841768470263 783437122598814325 922876935465486507 936350133515919991 1072853871429277513 1141073615205520731 872105331693301698 668437664399404605 750985584420490305 610999859651909672 673103919721985111 1115181929269032484 1054898658619112992 683343725327529975 1012545389140331455 995806960341155620 681558578174850060 678574974846382354 834104105113576332 922363389418122787 811872368647987385 654763033472228667 591503263165006011 641386816302365496 852760773930906532 1018234810424424830 854142922718515243 829485740703562452 752628005110882025 737526871287504864 936363525793761290 658681201002014009 1004749444427582847 1004312116411231713 852904394999430888 808946502323728555 715993900503738270 979968150575993405 927636668136688640 788107323723631646 586670600656542566 866235336440046594 1109493859457638094 1059824998201557657 740209835748467617 896603265430383358 585457438301436549 907067044326292379 693229514831735372 1071436250333011006 956893255383973616 686815546897440840 845944792468284608 769337917671442808 1119205644125180147 969928576598275176 790154369785901183 1128052876606861944 1124218911219595364 1100338915593035077 1087551095181027146 906844445961434152 1150292750086260180 783797949843106926 746831790729973101 1005148488963117231 997080532102592399 1059824192867792793 912128569070516492 620766842367048556 1040264294661878974 634114658112315809 1093971888830255477 737655214546228191 949215946589459368 661848118783970249 648647697884526957 930159899034935403 952815935449702090 781058170143959929 956314997011683558 802064995328404539 1085784487357060365 609060441386024171 1040132335252534405 627669532706874444 657263935774662496 974282063855293800 918230436768594617 603955849273154094 663799521443333065 719925608426203933 1073550969299482386 594787418449160965 748047377256268508 1143943107347149585 884356246961945171 776175896515201664 1049416177947219377 734960133059736009 850681056294258323 1010905897623706537 759493911478361421 970533718200881400 1147513899815768009 591180871471377476 605134536842295963 965615681030510898 869180872910689582 1065805375711232100 585596019256889044 766264116410980921 584447693217922431 1084109115369977290 579700856311615685 593077626568902726 777720306794117558 1047420358574126645 592254753160038257 639597675748727758 1011607310842636470 1070032858195319551 855864720607105201 825520955491117297 856636657585939971 845283054595126065 640396937739329489 795478174105917669 986966753850079061 659288650944135051 1139224129509842028 803574423924035095 775091806931687000 708574940110983256 690984701560092328 1071335884394675868 988421671153400740 806011557116837123 981605493190141813 1113480678976132838 687631055387168123 923906464011368134 1109293727214143171 651576178028622776 1030632413596955233 1104208389101192382 966415451000471144 673044506214943696 927485421461570249 725251132200541514 774687116928281727 799719595723852265 952663564739940522 686361095005622785 834851463159137960 1144705582957265186 804547385798278655 796671861811263296 935613915013486249 1003760315868121612 1130561751091357902 997386843427414407 1106159399197525513 700727239597624855 1029682386202032387 878226897995733318 1110090085512690645 864002730915807634 993342477546271441 711753149384050782 1083932960621286971 610201401212457846 590758346908056458 844075449665473882 1013325863792011654 906845498498866038 926167811391411744 1125412448858759911 716405686309547846 690839668122323978 934494135408288786 945902256604833271 583970245145762257 656973057568386274 931109786382623838 1001616453499955360 885426626600690155 674038008794053770 827687200193750586 805939367456424299 1042143236683937459 672468856704374430 1076320626642244966 629529725005431960 1056870956821421835 1117224525973027702 878555485783636164 985191816434632031 742725125938964336 963269653030723974 886343802524973250 815431404980225670 607219534117716850 935382038721569340 1015100856948818206 815059513738065249 945237773184071450 1137363640158775589 617900077092074836 1012824420582943134 581635584938885616 931175916183649549 696489148643844039 1078477915464938157 613241198730317029 1079990502453135964 936236958034570811 710765231944682770 1075887110568382485 854322029675350582 934884021421184232 722878694915559485 813316180971292221 746792256676880320 725183801879476744 1121329407908561058 956833424426557859 607151450843734709 934167042255168576 1094886010012132132 1144189463081055623 1071745547512402660 656295075509313612 904126908584333538 885302978002898234 861294391909209690 772103248747286441 784220921479436781 917144497187301029 871556082093046387 926463834530053682 882658069838608329 790804208298858033 1036267198691657957 1037495333027262750 828011406092549394 941971303526848902 673720034158129050 619187531233231631 909356370794205111 734278954050174916 943877695182603912 925336902433935042 743159922217482386 1022845132303286657 764693277709840680 732017501130331579 695710052484193493 581821377780307724 1122348180465752565 872327313745621127 986576928172896422 1075231554383781309 653760617821471708 1016621564742951966 994398408822722844 692198094924078456 1152485070861652992 1149797088770786025 936784031869038967 620035156624941240 732811289750342374 589269785172232129 888291487641497465 1114888758032568307 649664714833536421 588923527300866431 845954034482674752 758794505105499918 812397791226190669 917772473416295286 891877273642487882 964886826929542770 731891002939855891 630131109558910059 720211978450883385 817914708821092268 699368456097414385 927923186756787905 802040618544187886 1076345657072158577 834637458391948202 979339062900865343 886627008555336129 847475847965720474 711875513804698218 665516381460449128 1013621905637524463 916064268799794823 1119356761809249092 1050098831482673876 901674095508107235 1025909510818215400 772322684083730052 952875946046997830 666740270153452441 935132261203697646 1128556386244433829 638193615248706361 908128341502712590 840637372734015622 720140458175727318 809930483621411765 840705820653363171 934804363956836319 1051989646138536039 1150013879982731308 768697517533109172 673305622720248141 583050358368421949 929864362372864281 913230905027354745 1000524362888055534 810890583779454657 717443798750068635 786674781404093370 1117141725591365988 626027180080878195 895597509055629102 838834922263899662 651331868501337262 751525516266041366 821151315633893794 1146409327828185487 1127663677415138047 1074749615862280300 1050951533041664275 704856645516972052 731652578974604650 680701913194868249 580559024517300405 841881368010807624 653342216933712610 953088928008570256 1046978021091601836 944436914613696964 612027217396457719 740180565017854282 1000447353378646721 672036140696458888 856133232340748125 661022611557909537 1094018767828358554 651190370212678794 871327232949781363 911167168639093435 628847502840691246 612793791381822058 765762065863343082 1060701681388022177 776350004187909565 725097284240922305 836528693358436183 939877507438876391 1098122406106933555 1023435800620738468 588443461765871224 1087503485079522320 1011030295257772252 756492520957533231 753127481311859158 893733119647320021 989062673513231952 905041583407106746 1063291802019673030 740344897179961687 1114219716740811241 851069881237629675 866365810746887999 867568960456176957 816418302153469837 1012258149845375224 703315625516864379 1147251626085774216 864767563786765081 802486930122471630 1017337323707005429 592754501164376539 609434437524813952 941819770077267843 713936988863749227 868325564313223491 823219053655032238 1108699209676445892 955819258534343783 662150340996068040 909556763721165281 801488071922524085 839856758979045361 1001313210390953432 890611208031684776 707679979902490409 860894926072360407 781700634772559526 836243594399578124 742719418901220482 897876066557175259 795822850940318348 894835905088799725 841550681570108947 865464947208790068 998351898611491410 715153876854287671 857305419152610350 896780744194804004 585194649292464121 796023310036248488 1071505861601420421 771473737854788997 771892474857225391 790709061771901382 1141017056144551367 740999703206758033 832504840151404142 1068695045089146163 1049808925397757725 677830194844403975 780099123240867929 875986310335511030 603288358211466299 613680886193245729 1082913146807995813 773994022267166279 1123091820328385116 714462148868502937 671848058445108196 732485327465692461 648221609263589487 826280669072810701 976610125340478011 680113674724456391 1050999852651037559 809396347657976650 593050196399055825 1150973697312599417 994457216859243206 640749152118442746 612472541466678991 771676744923235386 838459264133096584 610518294178590647 1079699515912406347 686116406551609575 869331553702961816 1074681926548682009 693355375178184543 881024774959905012 1016419424718213552 724726204111581959 582536569510689384 947185863917112665 1147462020848450038 838064236955695081 996334258096522225 1076617774787641037 797610818507836316 794897896055422172 732582456257925401 688057753659866471 595794969663547698 671464630067552206 652182196736011360 1131024351922146942 980223098664351036 1148727725593573948 807550953026767585 1011097323331940467 822351780455259135 770820669150205880 1030724991542556475 981079789203256093 911261406410432517 711718933321804151 878289932361677180 983121231205969711 586440924570910342 688900198395795218 1100207656450454473 906574848867363621 1056989125029320222 677055415069296242 1081531748733370092 681476191322047012 916937011937616383 615178814755935323 882418285849163613 746321651893651758 897307709417063255 1045462090638916937 663104877576573558 768113222072321426 649975310319556352 789887582429535532 923087268901166556 890140859238355128 677161915985039975 761237066326848001 837028482376217787 1016515109289887014 1042694335770736903 755206636067203750 813610360688173260 738370152431185347 906262165935358085 1068224095326788018 1047048193582555090 873908645557902003 694190577477737422 808462037633889489 595083802335144275 623064651817283013 683929802138324936 910973648887260236 1021915805882023685 822390547778008826 1058907964695058355 782716544838499983 964728627123761336 1069515841651134110 1137891688092211571 609111442603813393 966572096365459874 932143217067205691 969468429189328671 646567772892622137 811840586515200128 805480755053810893 948984202237570041 1148913057308350717 614089106292213720 1088826012166573243 654256588340052832 829595701227498797 804034531700722215 629581135958640405 774598700127175094 1089050925645787138 975929109645131601 634270343575011231 1100138371712126956 946423645923449488 968212155039839702 985084698236603372 1124142527119312506 966795387831829996 654661749896716615 1076349109985009660 1052922746694414797 670358560537976331 1031163954932195426 1008714722289069498 1095880502241818473 1048487696522495503 1000521353075172730 829138661342707971 878367807179459647 577220538215802391 681649610406080059 959405522854645220 752138266007534731 661939137998170051 991988985320123277 690943270084048289 1028207792948465190 980388447236950178 752923445263382370 613775720122950791 855403253631618266 1104855553035678812 752993826123047347 918440769478045998 1143378741785424540 798818659891554544 1118769416134563524 1007036292639976102 598375975362134112 971299797302359814 1094007538037960545 647919847134060214 1001281663815829403 798403556042837772 663643821497859922 929932325305227235 1065171686178642379 798546033616596716 808477977276951752 1110421622320357931 872833378706311723 783156403813564772 1090413385938237272 988786798402898998 833077296219503678 629464018300602509 944566046093047767 917128559386932532 1022429076290324086 682336884080278471 596413538080523391 656108798091527164 591251057943593016 948998262062824058 1127120578298198783 683784626631874646 821967999357296492 685217461132856656 995688916599000291 1047699224692659179 1049568350680538284 1125672664191757307 1135647245150022838 774067707373063693 605781078860616502 706027413243328172 1071314330474806718 1030897810871902270 676750260814357867 640848700203116507 990712440832742434 632989392851861988 771215373644230076 1060280539854374030 704340739038789240 1130155958855601593 623776625235605892 849814063587768441 842627467294608930 619239918291689884 1039735798322760050 1008526001142500315 810714769369686353 980941529179626656 1046136146741863887 758628364714691332 592054762006143276 1018708831245901567 1005735924667093824 788019676763756362 839109069160920181 1043613378105803485 749835141695944520 870864409349860690 997033560886089726 764656138692830614 1000468797705945168 799156829873437121 662174901082285056 782517683708527861 1099174594955607922 873838670254489683 885925531064657479 735323347156294315 651654546748724242 1029387589603677019 1100817291428516731 1005467352577543120 988284566001870642 950118303947638894 712013395778798446 938599087165093733 890169643808343163 1046278677467175799 1043939928385565121 963225226142280832 971543534321919269 944885382239110102 666267708842524375 594067691165318333 989283054977856379 848819796703653066 1132167529543706394 577645527481210604 938007332780381296 1139859512675215488 809966683102309991 827634603431625342 674976512730254751 603817066375798221 782206145432835975 1082689766373219490 1047539022719818133 920215564979972986 901157653880939654 829289059391207489 1122903644017721077 705538982219985803 998326035579603979 763980371602902646 618858374169801614 784413483266230862 911123386801398094 618079164116089336 730721616828814137 933397390127364805 589613738723297576 683258633150970284 1133479698203655192 739942183989133185 778897712371761212 689849019746364025 609122472575437765 1026025911651998932 795438459902863947 1069185178536676958 908663417206533469 673193827230157160 1059953947016828408 626486215686270352 1051764680293771841 833283497888645681 843983475951952008 593508018574302488 1058905060251227938 775879294057882755 709014571956234497 1071028789237626775 1027992314072961724 1107947215099184154 697160346546552887 1086514086614846422 750589038626572613 728930807281901046 883501398243044548 867606556467388977 610518759196472047 817019354628495329 1150530826211730288 988842241799630908 1145544435486267035 721313130513553096 727475601801470488 631575765169207362 971639967138005258 586247445267789428 808027422176865406 1027649777577826658 774751792936969813 833645335443259016 1119821084916020678 602363616018691557 805808561865563462 698705120780189627 698557263128095481 728983138340247246 577909305537898783 837335121473506951 1068116988396117219 577078973185514349 627775721376458033 1035098356723214603 887124701354201200 1020905924705576893 953930213976069513 1133670249743399370 784649741898980984 680557806705679768 1147651813156771176 692355031194300053 1010697166579793759 1143861390082102136 1043906893069669512 836650139208465301 632567355611919689 1116974105778736324 883667103224124099 587117384869690598 1140798533738569793 874795632024960753 826150277456040451 1103463783175942969 1042994302388226811 1122809573461977856 1070282309720777088 916108727143535423 816153421337686599 1139860537677148519 1112057712994344839 640880655801870156 1068953005051679859 880826558384700021 1099073432575811231 953476724477571489 952757218380660370 964376575305658604 1123829147925247287 870736798966610553 974045136368811947 1039446576012454382 775949141355115008 594087730487840298 980103318008555983 857489420259720361 930020026068528626 940791914722002868 976226325039198318 941516724647096818 1048379620420412715 795181530545212823 787821554481246191 938796574628030924 591047420092260527 1107819541150926374 1123655474589315147 1007201327020141475 1066503674123615034 1114359755392961951 614524735113947100 933977983864703538 707485021427407424 1042139699461296890 772103636178931230 947961249281432963 828819708257876735 748505184307567704 740600897403820710 854169308778836273 579641348844932848 711544872705206171 805995383023858790 944018953101698312 716888437645829911 1024217073054487034 849166316887621002 844315593747675770 997472244508001531 736463405818052979 1095539650802392873 919033317109826715 776992520252636173 623651054182071375 1113202136168212759 949594629315089461 865487950433893650 601459761493466197 796199024192452413 1022068452429802269 1005976617081510607 739019065665285572 1124101653196660438 1122341186805467325 603950743599963923 694289044810476898 952724235961699267 1007974345231346358 1028345596197795926 658423330511370816 790872705488935135 603512461957127356 661104579841259840 741535088851894341 710836276981681497 1001203618102539506 900229763932732683 1111272525696177513 916782229886078953 782181890319619263 650628044243278518 617187247433814616 620185530367329506 706045256477094341 602612831681776333 835730604821396393 743457512916345095 1034093429707130988 1019226725349922541 976652356024329017 736671467060078548 926061683626815272 1041445765855020251 858595532653789298 809463300562933139 669374225635169407 1085754190410798963 709175825755752385 1139295222106652834 998486219329475629 752538026072357261 648061864954407670 846807709561409806 762594870356374013 861825982617191322 1081996176040630073 829443393180523204 972674600602323130 658141026362884724 666822094613443001 726432351402434867 584557258771153318 1123211880446036489 746818752419823170 704002094377182731 813792199169958229 955419154235172773 686088373660069981 872477244130967553 1121996196080023371 781240636809871268 875721957431360465 1138017555162457132 1087807089725444079 1001450033118934542 702571726166073322 637371160846821656 1055727436462642683 749086417815732253 903383281684443074 935715174943247035 673563037137215831 1063566910948492081 966277698688402570 720829658103452237 947282398198818153 795322426074037523 665008458779380035 668698068771990829 702281305189325380 654124533399191560 958400591457321105 1060942050141433339 1076172978852911685 711906831442918915 608824758001941320 797684524792178517 1007878875760969349 950585629217641116 950409167875122243 616833769926893363 669837754996291978 1108339432071183497 633389806625577202 810890400764245055 799777105781377296 1071212055347496417 834907314200390455 679189814198635892 593572012640331536 837736915167266620 661048709185133210 619631078088701180 1133947998992631069 677356510845239344 864789157739330648 1004834957059849753 932774598937253947 669273623112376861 964058214749894667 936263760172889637 659160084142989465 661454135737368037 1133879433002056407 694282498183570947 1022919050912583882 803610969744583893 977156238083073052 1029318961018943333 640604880331792781 622360311361586181 1069059999836579649 936484423782978637 997801998922496749 744128652792416004 1024024278181519976 770036090073565588 1145452227145432927 841398691018124949 1129587509259555371 797326757361687071 888089061839696404 663198517249235998 1024776574630348054 1104572614228868044 859832487459252546 650304886381306993 821609704730793731 705630996846435041 972335036230258345 646281006699110922 739321253027395425 777423464646147824 714751902571072821 738675313009860783 603564615768301833 1006836935924093369 1089168199980421268 698003900131864351 1056846695032729713 1091079788455056313 656622739257846850 578301984258590901 1052467642090731337 634138432711867240 725559359398891510 634955522735731331 641882683081973014 1036962584918669166 1117357351341369967 1138023045439926078 862675627889328582 1124247206358749831 968621525206327604 884496837451683057 612520979883287887 781208963985280126 683302125803229693 877406501811283644 1094961131629937318 632692479419104600 978494449082708307 1136959271317922615 895985841940558032 904415897445265762 653898894483089785 1083525797902032368 862632922180332798 836413832247546717 1043205903601628543 1120019758235707769 1115700070036221581 593367029149341042 821494261228954720 1080908342483381683 859930452120267366 773192532638895128 648382684210459251 640071438550044025 701617449643893532 602152767136621951 1039053694615249408 602729909726818799 590261581951950891 977623033697229639 744677727282322090 1088511294025701660 730451550136460106 664801527710409150 1104666311228183852 1133093257357081464 1120162068180226447 611232654067188600 621148993472129855 1016578872120188164 1055670959415654112 959115737384238356 733891281966507950 657475484492699893 718095451948657245 960644028134043106 864850934068137602 1019945516439652678 700419180555121643 732238364487280548 721000497173795498 578835589394657674 648591482899969351 919540579204316274 681396809547532714 666810819303756367 607121411018791592 867775930601344431 884407421536497533 924644371349158625 1042393984620234982 839695743929721116 913328257119421006 1105767227946234368 854203851572719385 889709811025640830 1148751416244121857 738438722612946970 796114408337382866 979406293251757930 724966655254309911 678216113441245229 903399380275148005 580788074527834892 727887736407786247 1127188111993103757 1003383829359687190 929796328589805695 1003290134126358060 1038643478296645438 992591919408718871 921398425567371341 645151362993903069 786048828237767921 1086302136681112064 652964045585325461 1100103883669975355 915588839343972901 755762955807323799 665633761639645536 1076133172566514745 906531892800640328 662952270841494548 1131098903056262066 669034333502926240 701221319458869054 613235253680107602 1110341687254853219 632579335962046388 996661992676043179 943124799492906030 732062595317762243 720339387267060883 645288797236781448 800522229650732410 871421203485809683 844592547848032421 733878475714717171 1149451322586110822 671302473133805262 687392051225412720 1132166071117991417 892906004256840491 1101039974069353747 944926446917770093 885819547539292476 1142107534966405571 1033162266151522045 1102131462319053860 892147425696743619 646365678411030919 756008614861606189 883026283855837732 692352326242937278 723015730244640965 871309570381330934 876411156095449897 637011339915329415 1134721847039919916 861194336794321891 1068400920734016222 636556047994238766 963977519676274435 657410816231844110 1081772866937013392 736368438826466256 855988230267699309 903563018645640644 658716176514034670 723040642832695788 766241450252609771 1017762606974017029 687991410142518576 1066726735832971107 793247693638057044 764962510497090047 750970593063600414 873727062921850657 994781915595624562 738179547309965888 1039096180608775690 839712057439903191 762588846893434320 775375080420524224 629455014674373438 796202714472670664 747015066664099835 766227296643371873 662208348603799648 757805113804103056 1004526529240148193 761844204835655358 820078678111877213 905650243312604297 1064178593192040298 866401227022211146 669261346678596127 841637827366611918 930442800771864760 687856503336600151 1137144155115593705 741802612257131336 778509421086148366 831707733458203218 627465715614169065 789542647174407302 635667571692940466 620668500258844049 626618341500460772 970192546730056988 850996784977270748 681205843112305094 1041374142354949897 680112291910903900 1061407410717848593 859382232545963080 1142430148546364583 1013106010277040056 772917733743214388 1041791225558613650 955853769859443762 1064112424154880909 848596596240131976 852462242794589137 717948724253718576 1123721650753472860 997425844288765322 895033917542937408 1012642230219918249 938857601994183231 693987572821760227 1026480702612186313 894607200120590547 620853059116970282 941906243460575851 917992060784059978 773830904220610725 1071628391356903413 796829594378746368 814650307532306015 1095332803309599274 778120926398560178 781132118478122214 952741699927074903 691472438610216806 1095920056487068588 1040512053459294156 631980342524482977 695388864610185720 883429583965054226 708527975779406825 1049618888064195467 809976596370563435 1095173282289771024 908516730990889102 1082515832369159890 981563707186864725 954990172464887338 729447692854667782 803477876193322068 757842878397360101 702948946149481017 740414896039740935 1086146089923650888 1082002733754137288 937456878068206150 620415527357528502 637892060418170909 901247750334040706 964177541853828308 762893486974238836 721800097005063053 652722713788251847 845625477135837297 866917629123520438 932059060360391042 672157269087867395 881762853375293964 1066219473385709462 730694245453457121 612817868803658089 863133304326581561 1108461990115687580 836327799222931960 1045324271017356742 1052710075336518150 789146797840262200 932692171658854195 979420423793043819 1046861472612497177 883082887568489857 1088891628554161290 981455112157988618 693457548094527687 705382843291742772 632500664342826500 989270247033343555 646077655384871315 904471624465351936 944758654519892012 665677066023044785 934712522746298833 723600526994315298 673401009223475136 1036625621655394640 991090997443213840 852545448852214667 769708714952147516 946960314983693046 881145384048846248 830297019804350438 703228996586290516 1144001432929838967 973009519509779188 1129903325539838243 1057197136883283972 1116690242660700408 1118476305577885351 1127573789410069111 753399471424486078 804016637748951057 780285799280876223 1052050837702310516 1044954476963995667 1096900342345663764 975995724703172693 1136651526732055979 816488216408475236 1118636500876513325 589801667026502383 757667243585918076 852759824947276760 1081482135084511312 692318963046041358 802753472617394007 979044027359617198 1134216974374282826 683050538036968607 714252718602158945 648412481495242387 636232719874575731 823263875459794998 1135674985780717132 827906562033477249 975434638243996576 773771885600548611 820908358857006606 914907264890234930 1039015794155449424 1065285806994354634 929783246495777669 1089850254438932186 741590437591085111 1060104288883607758 782048585306933832 817182200817843118 826385619526909392 628253943720887913 1021559939743869631 852746782055309970 908906302550419777 845376590920418882 1145646893946542324 1032839049634031609 586617564499224767 770757357403098746 671465445335980127 717164497995663427 662498613316760829 623144756387333057 907707939893369401 728109676937358351 616049059737564001 605554734578583727 1051356490376813544 995528816245455486 953878949629733727 974638015493651259 795176869822372219 637190524464571437 995924707128113260 904236182770456445 773336813669412814 788680898084084419 806189651139905126 1076608529032325331 901929043403151942 1109532563437245656 1124631036154934839 932561980389772594 1118492941914736162 941834890308996455 1028207729872508597 775405298746493074 946633426500827983 664617120046440914 677764673376058391 1135151494402418599 765030798186812414 1041258452361074441 1127620463333558777 1111665015491693284 586571545747199590 917715414781266417 776154280414970314 951338349211471523 786567473485720479 612892957426503438 942900863116136555 891468828867120440 919677550476197277 823288309455517006 1031992822418936149 939684128105435642 632771841510238760 990538310461757875 1080202117092230027 950206021169215168 1048524903112464463 1083113012797624306 1004497033211814402 813078563075254394 796224176137118984 873720009014037551 705753916807848401 1090435662057817280 947767733167308258 846896458953153910 730916687998624902 923747270979219592 953984307423647609 734441297199990518 647073821714182306 878475494575971257 1130422539927583193 808968550976885700 815381879432920140 712076675961076868 915183900198800707 945604978869153554 577170442372472318 1139265173020610700 783226636946268141 1095241831436874623 1109223818452475710 1132428128656488453 612345769545236925 821675980946378949 799710597970200954 656332179009391547 823478847475382815 921993671074215557 817768064172048322 1092097425525436439 750875063368618130 895221226946332313 857698205403154379 698995499945314630 581840357710086864 1128287898223701346 868963201330424862 954605176627870900 1045405308458060778 981518811618896086 1143796382054727161 1083860652595614387 1112772305666980613 620011394759607606 684730125801268210 1051377966272140466 716816992600993126 655643434964707125 811924611772815792 1144496838489172563 883195053446369552 690610477503403154 1057158213565863023 853039078938781358 997062525239799993 701343250766414525 1032069433818034639 979105699178428664 982917388396397728 844594725826980560 766720187027829618 658930656790497638 1026676929751547708 984419754737898298 1134983497328168317 597915035170003085 670981203924425128 744131324281018941 923221830393452456 661532742542913130 1150039063414769058 740338642555920469 613798966461956547 1076706196859757079 719979677357089302 866019575068870072 643013560006589066 966120192253313971 1110101754635830116 876761150988678417 576472607760740400 979679674912969886 740331230993358595 983372921195229122 775487444779071404 1102788853708459175 1022398327923521326 681483123295503901 1149810166356868158 737013449374415364 756528317439039418 882947497854612512 678686644649152930 1041451664269792361 754392160340182440 1091358527254556224 649569247336566757 1123492609574569811 781593496143245252 831394237269351325 609513406110132875 1046036006795805047 1036310116326308160 715244662334527398 1071965630966215922 1098332017092682594 601937557417615106 597940486227863863 735173731523009502 943323914710731745 641983170475082528 868390240545658181 975319063777942642 794137125899141174 690582680416184388 715943327387521417 1049091894976993723 618488776086442961 865830353481459679 746618543901501423 974185810058909849 1148180260378448814 1082671518619266923 1111273863470419977 724353127197632729 674260909998288714 608891967609885125 1074530554856482431 823061765797583499 690331112643211426 762607663263435390 580134243307441502 1061809078025136575 861385126945327664 703469159759667363 880032469147608887 663625032527190562 781975267285347884 775695029080745064 1011048848356704005 968383200163305184 843147928496866519 1048003382351175491 678861764238362849 716045016408148768 882857795530074057 999992197816502216 1043974179529199850 1149266270326311276 822418723427712807 591007970033825102 728480358409325139 657796344518164592 713006902323130684 650110325251750424 648834912577036048 793334449249869952 1139189818719183427 636561860181111878 827774311963681284 838220387792242078 811972699515708217 682432376116352382 753757638886578069 655346489463339341 596464386325949563 1106772998099883763 1130106043560669977 1085236415905273522 1144180016505703034 1003776770795105032 984874295795131370 1002623197754247357 811768289014935460 654426852853253878 708391833780821135 1070496452638937533 740840683379328474 882587899501579641 790560358911136893 614623070158584243 924244026395136171 700735653848889357 701442596283283347 809352955655183688 643257243302088367 1006049115174237939 797866691073216457 712129948975471300 1090036839382109176 1035133054240681200 1123771986264453314 858153922184572564 763741448639300491 602215173232724517 597650679397226018 990605519416575304 685092210394372425 784447872851877067 879065639837478895 681597125655096853 803091360534012897 822859252730357713 1065453940863286440 718803608226816299 580305091907500632 1036239493600671778 610174230747091923 931293788597411430 889965194412209117 605773700758282333 826242495464977438 1076541890012234587 1064323937465567952 1104233477211816977 1051887307929075057 1079906294258030798 587319660053781103 1081242071492046769 583104494695240297 811566727636721416 1065993028255613551 1015900906493796510 801187157422647702 1013052174523694960 676808096593903478 1002926189052974991 984447009410125715 853461485207286863 613090308750091255 675368474282457787 976734699625434180 643310404912473703 876223112868240789 1144344079090460641 680571211766336502 1015025576413598594 936133732277775167 893218463679879103 587590013545529860 759372667688579316 753920025844995919 865405108017445533 1086407409416418192 980392966956444170 661149526075669660 868014261838724741 691958280403776481 818400089885474178 587203641626163224 617462013211434924 1111370791318422900 940253809051147916 996612303894342012 1076185458474711764 823660473637203312 918051558290384837 996569272311423136 782793051511036150 924109637242522854 682792789954249959 853460450398955887 914759621383161047 813765838634780396 626060389494609710 954416401771374965 701951339887771639 827574215141773658 872662010866542049 667297910618864786 991994783527742747 927086846417775802 958096045917551294 820346674823070029 1073709600128716243 1096599896318464578 903336503748773296 700082541573120983 641171497204310758 791549393034376645 695891829078130613 579399379608393074 926219853189973941 770024031811407355 913014406036289753 824673569004543728 705095415693491148 878517657689894153 598525542913813623 734447903577933417 1010278905425421650 848606582570013069 921467193764991484 1076890635973536885 878919854122817277 594542208522511974 840377332706039620 660412968332503224 618782674592684939 663817986735780422 818435913245396851 838882564070350553 1039939649277447195 780601316696063727 969155908633989647 831804615530564573 787601429905362861 602652824833288873 747303355634722317 847375085970814941 1095221137929106869 684891122665605931 644958666218555583 772712480034751327 900326508307406434 915347900501369761 819855640664540743 588098208737994986 1132698251054616256 1040940571745553317 588146240826159771 772030723812263457 645738117746537556 616154231443739773 758338592181249612 771042882936141476 893447926755880517 1055340424757479400 1023921619619102046 996382264549648918 611206865760936752 1138009440473057072 709047321619597727 1015967036491241290 628074638311211248 901105059159180483 679486049304658246 844404586519845767 891045147395542647 797727642477917799 648532647574866982 1086138295095813444 626516830164273709 597882311400710453 988705457618652223 1009834201667883601 946532061512789203 1080121100543382960 590980794221895696 1013300202642910460 1065601152392888832 812027495470515605 1006282953639140363 866924825016298428 1077899962361997823 778577216083088784 705417755805556766 1147300881912544555 1006601519119732346 1021313540262606406 780523237645807420 948495065246019269 586569760480456029 1148290929370857575 761531582050869634 693236880448696065 587480551238050997 1133347550530632360 1076396162631220655 928361785511594192 849775540297423818 704911354091104805 750505656283998805 613450230556514443 1061489703083254003 916486801127030566 684671462021820235 814046701466152259 606064260761786365 1036957215426172733 1073196753524560852 841081741186561177 1130324504756568920 1075919807580073924 1029645189674522743 759031620357220122 1152881344206115496 679230587113607459 1064191430157136347 577650673435370819 649966675192907544 968851639364974589 802176428102051520 925477827601003692 897854700582821484 718742164905192779 957577405199563531 988591372664986490 958332862460553159 982999186965345982 823865536436086071 763028596208176167 938671745949802605 865233447351688677 879875545174987567 1096627189407257497 907342707225988349 861876096020076009 1102206426398855998 844524735441409711 596438633104047845 657785896799480457 898872878764859173 1119918838523419217 877687902127928364 1031944507299999160 980572695528955276 678248499174576977 582393786917959892 987842714825761549 1092887648771881864 635510200025879950 895740636679935798 1135535880734874374 957281125195965353 702222899205190452 634358276605562684 692099666949870013 1028449733898657651 830334605474772717 741932257201672466 831852812239471779 691642501008457818 1019431915001031060 784002436685668552 957879338568887147 820238185495910406 938085589390216332 620313550507248272 637639612996312571 1069123386609289002 581038009258245207 803380067630174877 1028076702788375772 692905902312244271 677473934831479130 1099847987340722306 1071156875912972898 933058444866487405 898283170230371353 682258335169706844 677965214299871777 582935285461346686 797318625677651464 881668129134917524 779576272193624398 826619290195536687 1007275040857305855 613773623630177530 1101206759246371869 1123064178623581597 599655250274255848 831172983714554621 653545432873791786 683720728960844017 1066880237315861455 591967880861096730 584268226094116859 707252067825112360 867101137049374777 1135270158280656172 824285092730190518 828299898320069963 1004173403283979556 952381777530397201 1122507698073665674 1091948442119404972 844497583584077670 1093165551508336078 1046379125152692176 1039786045903416662 633857562072199928 816918990273201878 1118197459349919209 789685555524078930 876582568142660232 644565363406026621 909688897906582268 646562186118570288 760539257923456545 1146007717405608987 1126278894460915656 768215893155165992 893233118145705700 793989324715046887 786316049873366797 767720951433347236 870254540301252233 955059522757166408 702529876953993178 710777332798597206 1125316934092868212 909475600567285221 806177671449299338 688531285392767182 922226936156506889 835008104407163535 605288685647711119 1079373325160674986 1084030700781047167 909869128204688604 935247390674098550 948820086899696984 666832985013126643 903671319474671184 814779893495631038 1057217474218752478 830946016959382016 1091005336262661743 966873179741498419 653831140703282650 688554407477798334 850506005913545458 672623854078633182 1104546161617072847 660736186770309797 887681341599460683 1101153661915811249 1152620575978472893 964912725348453888 1096438890582800434 1101058994834191049 1106894338994578615 818514399233492320 1106272712433092644 833362165843455747 613825333906995175 1082728425932802055 886168748622876109 579003837573576781 929978453796270389 1105089714914869634 903502753153256648 1147167523891431924 654078089188892673 1109506544963522670 1042713521084717718 728041646051575764 738207909344583231 722069742349742644 1052060466427437008 772564226213962924 976778457046622255 764112085906574111 783932671940193335 911110502272981253 713786535611133841 1030312209406636513 1031453626324745720 776954446055805301 585957707143839988 1090741951605198032 1071932117764152065 789571470394205656 956935591872924657 885343451153550405 1076823560318898605 1085644963528783769 638738493209262671 646630747051381694 755844014933645387 1017630081296646681 817001411693679115 1000312717313059293 701392308263297526 1084751189084661337 980294964080731522 805745444669127926 936937957631385413 875340645313853859 955273570776364674 635096605776406789 768524358408723067 987243463342643420 1012724495077785974 1141476157415645375 770702252231824626 737637679430192754 912277166282413014 953723850221057451 975917454011282755 631379096957578106 691358038197983621 865552850256659910 675069602998400065 1007624073113894013 1092549138742199235 972557064794995667 1043261631989705371 790925490812202969 1148409609491965309 1013632306166248302 650487753185367402 1042040569728937521 910149699073592285 638389562816885592 716854295297859379 826400953132153467 962472520977849212 792638226345947615 928250372984898764 717830405207016934 1137106694669447147 887759275388025064 683474886688284955 1020416545982728426 1093361893535004433 680636634562250974 752840310742747603 1002482606738402427 777247879853180131 1052741207212926535 697164973449763931 616088017136678622 868223102447191539 669607292087682974 779833065363461878 883228240564664376 883131053741083743 1017393991021778348 850537524362393452 610866978568793253 1075018992540421325 600274492063455998 1148734296214247936 585075922022876081 868934589151072697 773167659197385057 974545454645670713 989494045278817144 615496806799396184 792984666825681396 791507250558542103 1073867463155161489 804019506911144198 627852939774558634 1098150580542219261 704799532043484554 630171962025124047 628297185522145214 925850931844845940 667022562241423926 701822849066393127 683666239260381642 1098340320503395924 1025952991631846414 1009154079113867394 831380493400958062 1008181777796810033 735543921727784688 641604895144686380 997490405258928946 896650378943225856 802426943529194230 951025898381632673 1025627569885101920 840673080943531842 926104490252448125 1126504749719024312 613116639007468925 1100851946092705554 916321724041835433 770995347871049943 722134421802088272 612701945249779584 1074915729378582007 741863746295483461 878091556531781668 887336445388056892 695201760160636960 905018324673525760 702283094102915324 1016566700592517028 1141435372947963137 1149993019022341674 866053262132118202 1150567345008396867 693115628686322864 1037540190111982145 864777354362249743 1029558207761006792 651304584759055121 659174637979241422 866524506611681217 941029857989381499 968709024688881608 758686098206388759 987453659413309064 1040881977823789339 1148619008412727810 675209587634796293 966551267817158275 998920928467797470 903810939195478226 687086448138563337 1089811684252762635 665775072631481087 713056142793016045 1103449874199977746 1130838406037136443 779624848702646760 591513876127332344 1057973377675799286 1003265487566537834 822442602258166437 1009774615612850238 1029814570151842002 1091668354234978448 906240709459249093 1125263456223998035 807823148578938726 824440003222616293 1052138623195731904 667110709066313372 1087704805874671854 1062839194329162708 1077108393084150438 853259322097095944 728036405029971456 700832924303039750 1088987825609875632 685362613292390027 714499116558395984 982127870396379226 641140027390037135 893317144961850942 874312091970109102 944309818788323207 1108275578317462210 778265964604999163 615340697107415263 730008353783468492 801591177120552237 716566785412819706 861261483298815909 983966720981244970 1092449701395113864 1039303720639730118 1031336625810874798 1146986126364890675 1103449083649164322 596694094717621592 864480591496135259 1142115882302476911 841289544848570741 679237461584900867 624641767147332489 917498286883974674 804359537921633696 1143359589464925040 690638529396183371 1134854321193040431 830451030070697170 637817284960885652 581523517160009601 909305577803858096 1066094654833400425 756726404297765619 588196939825932209 1121773686569270685 943131479481238685 734961486050553929 786052565119527480 1048889301124497875 775627193012038517 970275702163529751 652041310280760132 1009030083357154930 1142127811122991307 646115685239583675 1145728000687764248 872057146135777685 630398322148257186 651507171545774514 779251234055315884 919186285811878743 856737549028820935 743791163969714477 767874530394937493 878641503441881821 952738295765406523 609511197144414532 864012365549778506 881161335549371782 1088853329990864643 910586019925448968 680883586110740543 1131901165499553841 916634190207680102 644432934977557876 1009081116739730177 762206462180986518 927683243346937302 1017494472766439372 776565964736446435 659639904673715478 734572232680227775 719449410260695092 989102918087176159 1143969754950274381 1099280231605916721 1061084176403522387 756410539933785135 898601740361616694 1059004975811587697 681693252193024820 671889270423816718 686091846389031704 752130520145755411 1091667415479769369 998366349729287860 1023518864271887437 870913552255395911 1036322280012756140 670145905777722297 639272753132203237 809348205562880277 665731532343144006 910677589525618507 992812802905902714 800603681658591980 1036412994028842333 730750838772635826 1058177507070126631 1087011681857217851 881112258367224238 1067251780032527080 852669545893273152 782695871892682545 1148901820417944786 734421197855830946 963581838445973308 592066941338965611 893751389638157871 599827524873561658 930329492069324682 702562149303464249 855111117766634038 724508375628805059 717451644472157536 813434209365796546 945756910614744054 657142759001132876 1100183748143705942 627024515895669650 808680304171667939 658008972729850811 829587472665732868 596067956741017149 944258298415953582 712223272605350976 740163300056176856 754721565661942062 760345407850325188 846983089883099241 729165642483347024 937731423850751774 971843373201584216 1125740378801253065 784781788234658532 952047197243620130 589249366694116084 715712499399258675 873833543474441212 622419626793978643 723387471650369651 1019941369477900401 880118493065801142 643793876692067611 795791780155550408 668044280388608080 982376093511063385 594949107054375305 792723536857298951 913522723840694070 660536912609635656 745224330413603989 697141253219462182 661907158638078123 919934993103457908 1148871844713283558 859750764481460063 822050869478032684 1142029670431514975 928426980990806552 1086441558775057048 1122303109582162679 878036266490346055 595219382483363727 761012881013008794 905939030646415649 1069057617084357248 874568216025956441 971644108164301278 941742923870639747 858754378217810875 978761160218626368 1144019912240218620 718076358857339350 858656500296618174 1094859465013641782 651744302637578753 607223049307216760 679430512210850145 642157973608466621 834186653659666410 1113990981450101453 589036928753249960 767778612148247158 999173947457518570 586216084256563535 789160756094829209 887732661853809833 1047832488202255501 869630061353971141 892801647873258978 856205485025716075 903018090584047603 897079073329945142 1152889449005958832 734806135529164300 892120149326832694 780487627907185959 706847883161868719 921848083005900274 1052638914071319892 768103540814625503 950229427919162650 821848359743437256 1018975187220390341 928676163214689392 789543536261965114 1083515874773921169 663587162732774940 832645266349546685 740092219268908414 943693807024419344 632325925975886266 995049241982625874 605671261649798243 757834655679234181 930219594078776088 1152062455056025836 946846593414239666 784866633592104614 1019953408432658933 1082274321017574987 811771741945808033 783944821863898174 579822490480841222 1146481244783170380 873739959357828476 1073339121862387721 614114603265365415 733450300311620549 927148783614884477 625558133485127127 924297089822161322 804880696619817089 1057915060806261873 876522613457067964 961066008097973106 603009139656973742 1051799246044086938 684659281622042406 641889167439790105 993202376604137799 604281568083568958 796549076019646908 918140878671953069 1031846389750335030 877979255839733847 1051285477948659053 688429787677469781 1134121338754020521 969250779042247297 850523188432326183 752778173374889212 646352261382992828 945708498141757603 837981995493928343 636794547439352711 910048561394366825 920509847926959310 770334097750669766 1096143548656264273 641709339355829401 665713137743916929 639653639837736050 918004583771794809 699490559047348156 851655903622482264 875419122061187752 608185912842683563 715010048888228668 805456806323131387 1072730901406618490 1127279045696003321 706402402397177154 800940679437560257 671317677727932475 768113969154934744 743755464069271113 958258981408734711 746689899439662923 729003169804322217 1066158597952143965 832230650882003869 1035596525180151717 858470149060472154 978867394515559594 1023596073605059615 1012598248055560849 829736421295263848 656538868499124630 583026554793256941 833902046857473973 1064357032324435432 1148446211302606954 1110228262768793038 800048026187106719 681387201788616224 866422179456115760 764733447291309178 793320747223684877 1116889355848918107 1116298920617633461 912468352839818288 663038538152589498 637870773266448680 975322090620957294 1120406463514310950 597251901361212574 810794015844845521 851698264787762449 700783237058099404 1005281423596909146 711993581930995521 921573152956685783 1034473858908883683 877755269077660734 717047788232821824 902876613743254237 642397910716053209 864915483709856508 952768903835943343 727953495255018273 1135889082205186882 1014154038104758587 1128065022818342912 848164478733829949 972938428084270767 994013195750602477 622680553919037832 629979866248475873 702068456300149979 827259407696862316 986786226545330503 695649835854966960 772527150376741953 728069184100802188 913161852604940364 1010924637706580415 1069969580330687331 1048647400534944578 791739979049197671 989327690573963018 728897606461367649 985137370362940515 988471144541370604 856527587343783920 822177728235079880 1036465259112029291 1001181931455450663 1053072433801360458 1078929797772945617 668629920682343479 604041563752775549 982600376993911520 902748889477965256 925694916282037828 655567201084046855 717031955746685836 850110712447770222 829611719845075243 656217856538971709 1111780776516644114 786883490323982755 922807676647015631 1057298485307506572 661052854362665275 711588416888027104 762863622715665569 986623606399344894 772694649139025081 636293653467863359 994825126219211591 683467804218886193 1099542787690335574 1052092049781038017 1140950490195148309 896765472946229069 673911760352005802 1135022055391016013 641456529330041897 886462563874581779 903170213935237855 1129334472808195553 989217040083467017 1115930507587322772 650925617468409222 614451744050207617 1054769670440855741 721029334008605834 674533495552624053 938423490155988167 617926653076458212 1133564031668741260 860839590554020667 782892954124115026 880928536380804719 931785911526701401 601440198028143088 831786213600592876 1123316685664423111 912195126333212126 911808817714372025 1131729252614634423 765731108267618686 863270864475827118 738900539095839364 835644465960936477 912903907654438178 739357971210647901 1008129377631789814 787222791092740708 610378638355783820 1039849531845024031 1109653532333092600 757585160831024039 1106083609799997128 1031897627832470132 722351476150567489 911394881006245646 957891207812778852 1013270824796654531 815175932660658854 787024449942643247 696339740569562954 711984625730505339 958436321699460281 1022754080524758355 834725487652991205 1108737568875836146 590448992406974656 737517219891199798 912636590533181022 901144875932779651 1091922708327818839 652598079500920380 728188529405409664 1117201995884534940 1122448379216538353 823668802914727635 1085372120846561672 747550143439031824 859987574850834096 1012617197147775326 1141255578828944485 787272557920238471 645989165708226272 1117074185164480943 1048204831230111729 681351979327436003 1139634519467212262 753085702579221373 669542443782827496 863661078236149982 611609497452574350 1129928209176541450 686410615773311595 813541327617748030 1114386697330109045 911942327933780125 661703850079467102 699025647998693562 1106766101590331588 670687205197476904 681070113975744024 1127522773476671514 806386329806630567 615435612003511446 1114707068110610766 587182670142694513 610791855335970388 1062187014057195375 843989609970510830 728079986654055478 635292765479648203 932191317648989984 1019181367912018427 676881458312714118 768623613559051279 1006567864182817722 972308055860899010 595494025061266127 641769362560006377 1103051927407074582 946681571747837870 770829579732993712 1115999032457732469 797884535980448994 840280196021788391 1028226318823091606 690628893036494817 1060726102770341682 715083908285863836 863587894559064339 849554308071900926 1120962207844342305 1146305663122477860 798972956428206201 902717449030967995 1026615634077012090 724043731907363607 594191300522606422 664793652141981395 824082191795053618 783863728969487643 1046499439067715451 730439876066422220 879170504506291391 644186356519918903 620877436963151056 587237932421060369 658261489772918769 1069547763549773049 852048024769640457 777689517326391419 912580329904861681 922446003400504969 656639168475212189 862557631130192480 857838010162931186 585196105010293969 579754482022702340 658501106100962514 633485469646368119 855667934098616178 712766013108257692 1095382049954431963 964960682469827113 825678982557906491 672730222077666921 1052680580331694288 1036470999432015761 1053743949783078260 824414159156167552 601316155280615373 1087784768058224125 632682156670466202 819235861596233493 604367593211916191 893653920817244720 1051910815669700374 1031302507587433912 899119889236121121 841323977295866429 975577921760223792 984267713662168989 1075087815054879990 790498242759425364 584002722259846806 1097651832722786867 1051606534390254326 869035916235587292 671583528587980899 1003772248257059052 625712620950408501 700087570471975894 891221171694161028 777092300444463032 1067093879897347830 611187965136895448 835197624006749326 1055380095574100230 840413758590759634 951811781247361848 677338287091576904 826494843712511526 1081049396138289640 988641650288970075 1021018240172158061 958704342777605197 896920223434461869 1120820135849570579 988502770117627299 950484414233588283 1034338666123835312 1145566542938891376 979283063725941416 1007068800169955433 830261741620270364 799345787055687542 1116061068525501195 849919443343118041 583201786069908752 714954390974458684 819600530156003952 900272584661392365 1050661674734750522 701033379387958056 677757300320726927 641033927893320028 751215398615087243 1096992967198781504 975966515344974555 723060922019467777 802434137218340919 935255598341148198 919828351554395781 877653785518431670 960524782310944389 870294836835275243 790405471234778097 780008259154076436 1097351583735308005 758081172172767990 755680808858319150 840261937025279149 612102203493150763 587147161093384406 1048905077289129335 1095824908401962558 1148997948240811485 1095292811505794611 677067521153571714 637274401677342553 778228733462978681 907197773668989614 727472129760544162 876647292195020450 1077060465296400259 627204566564438699 643186157204760792 1005759872421981366 1106336752033476410 918940985910731276 640756398671409027 726447649792656655 1133499568061769126 1140051175218028397 916337785194564842 784725585267670262 789071031837707475 708874782332080992 806970092879143148 1121348576270637880 773966834391833950 651747255390039515 1024396283630274196 955278263996958539 809479583399700414 760564956745949064 930410570382907407 1042593601030990333 1076214494447814495 859006790063729266 1038330308617190948 686228697751654377 1070674195246226480 1000881069803733893 681240426635005970 807749689577595536 842461292766726021 891607201380393635 1086515215997546516 950216248523264405 752036838305229832 692489921643917378 1123920481449144373 857786096134213008 858366419162384994 628984451387320924 814323449539283731 1127946799396940619 920656458540621096 1058099936573679232 818694771582231775 921899644322247197 598938386266040130 988322516194937931 757877021062608913 746778657562358491 707203330124942116 770585923159166938 903738306558370836 606107744800595526 919719715334044881 999149931498094189 949942975358578310 952152303479900183 722742162661048439 893270476791439921 1072528779955375184 1024602231584610836 696751422676512212 1011476633929557480 762959634835253652 1124778424461780212 1110000597178599481 971596982415055537 780611870057520321 721939678295966348 1016462078570671466 799422076466519526 924009130681627378 1095928036753921885 1028385699183566914 584365979176421366 1058625986066207465 850980479626528584 763718711009915763 1125948122437288832 912157948350509166 858466731794667083 774901169995802193 834958886487849359 1123583231998552230 1085075773825814779 1076865616430826029 579346177527025576 991599289236444743 835486135897812067 705159673623448230 1064532629813573436 965058133679471918 688052073873430775 783342549093501406 1144611800946628047 604205964552425059 1021954586267963490 698069067207658875 1058855013082777692 1126010187472899124 1101166194737167196 919584600033047295 861648631613577031 1063332889743518996 998213695285607038 1061676551575516794 667581072999576825 898937622084751813 791996175724365489 720263312818609890 615947823871903680 917975222915456394 731243257886002202 955510453754885915 740423234581747900 783456951910158434 922361197378447007 738814004873904119 810147240987067583 1128618858346965073 1116440495866203714 760743636885318329 621463884564409860 578875731172139666 733600980181422301 717236008387222443 820693674749026180 1101962469136147037 752237576257459628 789945706059183282 1116009240350224841 581397368465400224 873804804010566222 600197129305081677 738074967973455411 857084501105932012 897183957089007391 632742471965103105 1097116438967243147 1008455170649823279 634706559491743533 923345179690001138 984621469598983753 1002481278670545563 880303114722525161 738990656608431945 682612989432632728 638919430337669234 734953654145151692 1055468867994725893 962125091804987419 1040264374460498792 1022433548638972782 1075010513557328770 861236905202487994 1008265636287249924 686914322665625011 665801192064922245 967211391259739083 861472287486442196 612142050898591975 611222424642054674 819569779677988304 876783582852398113 715579454870443673 1131774784251494238 1044583260442263765 1093661999388335155 738714700142380089 786731723612554618 1082554274692052325 1134026425692692030 939444526483074655 1124617269508571785 1042766704466211895 746042305667679206 971323299320401463 836509179105794832 1069678949108252732 930644354516089930 916759212773822913 817377838150806788 886374939475858481 752645059913645472 983199317676369889 832719684654556961 997029511944554150 816115082326265769 872280795384252188 922500733399475871 739155622051413263 943011058079585426 998883197764125532 839338197714427193 1049791024550472891 1023282250457093108 1064446893728011827 666521476049410818 670804294842138759 1070995983264509388 1043607026141870249 1053284578017330135 673532353966544008 601273601448641037 956657251553021121 894086273877511587 1078094784793685920 929982684714506626 829845859541456849 830607974201613781 628883299640608001 952306664122535490 1055169887908398218 779226803422973498 957768092616452146 722549468328960832 693003085990013534 885103790438269397 909638819905307762 858821313035298333 1123621019973423171 851540251714656859 796654340855516427 931539046919989428 659726538905610658 1091304687357853129 715012014624181988 639319397335336327 630715463329250834 766865033623337029 784645176575665429 913472483677219298 866321773854287412 900165519945809007 966396871390288491 987520276751880714 771840495166106993 691462163523114121 735449806595169791 896970330291985849 1034875562024303640 991550443039394949 820275073698648028 726968224206466217 945936399872084473 898012529462762947 705388235864735946 845457258145759690 1134633230648695629 887803393938641229 961949634057793646 915898426243735647 919134773769889361 614701259357734969 650119337162001018 1125179223650312990 1150572673707291936 609709080298148918 813888078163078181 858538725081964178 601316743556583020 639238061463036703 817044202492663085 723060015135969602 586677640496414297 1113924510654348610 1102282927952383025 1092286999396699756 899922757307705011 612288892707021020 887447677843502972 841650096446293075 974244880519774467 1034760419285068679 712710031915799901 1104260019179663022 1026465714329278613 870763356499517651 984622299853719259 1127786035319668188 819040213265757188 887406098649318808 792395002857381733 1027184377628029639 602902102159031985 1025181868511748570 580899319956919444 587577467090100920 690796231619420269 943831647871226186 785881601007652218 674876195581517553 988915993088032846 1010662339811869151 950840080485441746 619874643544858090 728853722097273172 967066346213128967 894584481600854537 921182096123290842 790716484763813231 1006267658906188378 1139767800710949747 1079238533702164403 1033028049837488403 883050686018460409 987274818694769625 640132275563146008 882711006051047148 953659130742828216 1142126866024690940 589436571580985955 1008065224621094192 1134350150941293948 630948783382895312 1005329844617082872 702230771564719613 633745961513142732 811816841123858514 578244052197814091 983020891937855110 1133148592927816630 814181079569206242 741904819317051841 971242484065121501 887362080456737326 1125126355522758651 710876300126387694 1034241864860414560 803485652133355612 909053031870848422 745621152170469036 641748389859022346 1103842113604333865 1142746472508321318 792340788682796925 695307134457975946 998688948998316486 900708334456741178 1048021083654181221 1033465577894240958 763022154190935955 917942090515480813 635243833994907269 977515966591215866 836740752765973520 792688990329371868 1136953788294727259 766692777367269229 920554939508585486 1039018775935264828 705479757167041474 1055635649975826659 619746929303734109 926978659871857297 686213962185651722 1042268796761907847 809553387274347776 633448866946613599 1079525120211264987 1085914273424754528 978581872695217839 738970867313496423 715390459039432405 954215129997226027 986812624145499420 701105064481263788 1090721865681097475 906854363433651209 958705167031026536 684744909420553850 1126220741465834530 1081297764005860373 648687429023025369 1120703438183105168 859180329477166443 1034455969323674587 872947796283985774 1005400591151639194 587340270435007613 673147775568079471 939316160355588253 869193817055862276 755810209630883717 660715585153902607 1149530306373823744 798908417751067234 769365368133903378 966518773295087810 586830596172266767 697553582861640682 768826607620951364 989174684345552546 760028159978831929 587607952319369974 619835745490816075 1124275537548892766 856559516320587488 895220923786649025 1144209503677700286 866720910222015518 770511424268221318 1059542724810603495 577723847621419249 960123159799096929 903284046988627878 863341347684059385 1007001659112130010 917355181159847862 606785817591026142 670309941677981002 1072220911268302038 944832463774637720 1030497982395378194 958825257336878373 1124018148147464421 920861141141332201 1028322205914961367 665111423529115497 873360742519343635 1078936376041320288 883156375461213535 756435938606893774 1135237345767691296 937496143587945604 689956575937122069 803939735429811212 743879141623905499 800004399008245228 728849878525407441 986391879488306249 963156353212287793 793076735768652748 791181757997391788 1091786587710528823 637900955746854326 616097261679483652 902541198926368816 832635088255195604 804763984082839010 876894974451469426 931440277415687972 906619357705916744 779882810728438472 597248540660272962 908306396910581118 750437105325315988 676150821726580418 696443663990880629 1051499976113213267 1126824989086621000 756168901320052467 644545603083572845 1047865321273608140 904238083565632822 737928228877262948 958482152095448407 1104353053297324489 960924205624213823 580181286989897712 828019551914342771 1134264395757975638 825641155799590219 841810338002761080 1082362369821733345 596434823565516702 919324618919983033 1081169217511160364 1006915229052315950 634213359477256644 715609054142221817 968391228249626778 601819858059481802 736441524786626656 1002201642162202641 907515698221707747 832982255991259615 705874376914958513 983316368051101460 886629773934942794 663747940993140076 596653557823130159 977654036088887397 1005601028185563817 887165731928189441 1098953247288463819 772672488451175454 876647562898743555 864806376084584562 863727690971489707 954612623427378702 967728544459579589 971966668491614034 814826925824210997 887872257559425493 1040687281896359110 837577433813997975 788734933777787121 844993216765079693 761342167711412130 1020039670383411510 841985661057157803 940177884970787025 1060112052616103738 843552580292829942 739580684302953030 963842770557993675 831100076159068714 720491613266946581 577028741677833722 1149707274448771780 738260654451272828 852438726777190819 722367124959021706 603101684758229635 606714562558020014 975463127164731548 1115773280580566404 871103126231180057 730604059260411954 801548639181611499 940318088215573199 663742255307736739 1056881569033529236 616504795259903950 722825674113521410 902418391489640779 1095226180096413994 978410103010503273 900401943219454277 819037200961370556 1001238383180154381 1003134050552426259 1069950368155641423 1095919473961458600 648993989517056119 929040098240620407 741502422194106316 813795881161737595 1053426194360305816 599688380258969181 938869662465335235 760481655562931871 880419981274428951 982798851447408588 750665920353886739 1066193777399256159 955445998484711750 965438134078235535 1058061902976897426 781389446377390906 1078822861115210498 604926208062670412 1067271088162552034 602455236653055966 1109557376826622322 930954665746678180 994191001496815142 777884132515813992 1076612171108969971 1101914233541885331 1120725189104725832 825883052587734933 950396977894825956 1083153284093192161 808025687380363457 686309910068838285 681388123455586010 965292332111464820 698343281598650861 704668729978190120 1086744182184812930 755951877657681034 975141081300786093 723320421559733795 782243769234743463 1113978828921126389 797478068720443407 821885698836355818 841504414094289989 863211592778395389 804572732352768753 761365954525331343 868373255541243734 838576772943432006 1014431379509404413 731533825485413655 884953378911301102 1002721064942205617 684342845105712973 586926833783395985 613009658124694920 907344327363589997 844189266825457565 1111533367218801086 869035992682875213 1021181653428624857 1073336471548956094 728885392477842394 590409928677924395 828111597122543804 1017827602489625329 826546370609723844 729969537245535558 857584139960067237 885331358221600909 1074930438198636932 584912607098767108 779413150672493061 1050626540597288915 1081100882442505106 1070936355782398221 1132237864625973802 768721630821825717 1084882471125738774 744196015980153978 684019063492449214 940654492821586735 612865203747932775 1033911634212375587 1107388856407996067 601655544946371118 825615317112196985 1025999298318899285 842145812957957025 680619435399638715 1037417779906955325 850649167880049397 675531937549822391 1057865685147718891 1030280896444835343 947323146570526538 1058640304385829726 1072886843372621100 1068996020904594307 670398284351862913 998034768835121940 1020792407724283442 605918501613790261 837310154557152311 1098083986778786475 578617061960357526 1042506189534210398 747794335873272676 893058173953736813 1083379867595469913 931984513262620705 648904381444563290 1011204694006421433 696131092013100717 929277021478253486 794034607255154991 822601827659215052 632904243710132322 723189372328115761 823781965068388185 633302799427271392 861424417303718053 667937235196164603 955599514929800963 648855571550698440 1042154240807980827 897650564812988681 825783430160150931 1007279809661932880 694751654616790149 885252562390756127 855570520189832995 930772630022675689 873897634317891707 781780584883275276 882782716991648949 624600566131038703 742275838555524410 1091268719176009400 899384585295405724 938268017906105762 818386456940180395 667185843548965447 1025579254904305110 768523052952073649 757189230311181766 994791705204496571 634038448404028237 600254720797298125 740747773897741597 942649322423307781 620540101190855721 865438933757686904 1003852460906716251 602720594880328355 1075294701412135689 904748143174624755 795873479849455215 1125101554610630584 868173500865188882 1053739475060344138 942097753209884659 899234755048552696 796642592456730706 965720891172511166 897938429539166804 1042610362096137017 640426032091307160 934784983898115574 1053861102479742053 717979333582323003 849855130478134908 783473884921002283 1044578446694356556 763029063683991744 845088015932676948 885954553532262102 594587912796623838 844413489653469984 995992688785342889 851244851433892057 1127053773139742019 1019544598917735906 605045512902339889 762562339799973185 930398711843077981 872477438750890636 967212284307371951 968635992585635279 1054602138693385974 714512022153919806 602777051531549159 1098130687964186646 809892197006278906 950653228909316708 609263394207171777 1098911761263819131 1019475139504709234 1124923457826500110 981432819347502700 1032541764695243682 927935843501707368 821934487079992557 897050459043141445 864786514955020010 1069980560299562787 664383085651234368 863490746470212123 1055923460460987892 727209306239282334 661674388819858470 1072903646193815410 645115241295633192 968766381786073934 1050686795614605393 1030435873335932404 889978168776557674 956237356718576902 608252493139464201 1128631618624828217 771344631516698072 889233277798434990 971542132336595820 760691308385671590 849287868533100373 711400631972749002 637648902026247931 760690816774815143 769177608228059162 697385667902387448 965389409957699427 760505859335362268 918128841538561865 1084990190028041480 652148833349414768 1120537093337678897 791506877627927621 679031627439818038 885358985577907801 796205215339455568 1041456856684312997 870154413219402479 998509146362299872 887133213709329884 691275507412840397 583381607933055425 873958738121920706 952337382923068442 834720053727071989 1134011320696548541 758149680509815061 786964402039991490 971027162347793158 1128868731542049476 1093371330390624076 676707725195530851 957114624873044062 891212912304034583 1007098148570200216 664946956215411454 835368454575017429 708285584187435428 698212617024618172 615673539717998520 1141721225882062368 674714207414864531 814305809091701674 783242669406054728 576523329746622272 918177746663173318 1056624058857854963 673949353606353213 608083721471695027 586590506404845878 784639822745549563 580257256623165756 1138903393150863143 658173460866526446 625680389451759111 1117008897284326536 846895493498794000 721997518249784059 1040873202710888616 671495047099589279 745613399473943997 882476138599150740 611896387666547002 1123091635826971274 639097884968715020 634759211249828445 885628887345320950 1037234940281842950 839026779701108639 1115681433864389789 816479204900648800 653960025325178322 1142764169630795423 1114589061613408782 920093843854399096 767089490650717363 839471745309499722 795084500466824725 726581278608473705 778323521178065639 806088632413752079 620941655952488947 748013579555969494 627678278820302197 639847469251460893 1030636156278293802 733515975665338734 678223143351615926 910198145942997832 1016742968563215881 1127028951806089116 984650297827528600 670986493462789472 724727384927000575 1057487985135764166 587337291394327720 595280625015888479 735962594744287368 852949265466465801 915026896490300560 887173482464414432 1024125519018844287 830348271979233062 958197804534363439 899618976933523154 714845455525020081 662364156970646295 673801658560543229 1014645677103581948 1059916847889557146 987022399461778388 748027062618757757 677262783932938223 702271577761726714 949695200805866319 702603766585452821 656913046378904409 1024942910293859866 778550248252163486 692487410199517983 590994283260173977 1068744595721014744 987223578135004848 631623338437112164 957478176000164265 873961972242517429 699384424059542942 623771961789708059 1002883770515776080 687394348967087426 723953092394497485 1044785841015268546 854408237948089459 1118321782489779326 683204857256760431 846752868732413871 701752883280054212 985926639669940186 610339822312968469 945442902145639820 655743913621072805 985243655117964908 1059355986146364465 849247638721908494 938745279331604046 1045901312797534622 817040974624932593 878732229908447383 1123359896656441383 951782968331175470 892602421980927956 1058606938614043419 800497336325813345 821243395051779422 639786284716168325 910935363778772599 870590784738592434 1052083658464135251 832666449704774321 1028489960595826122 739541273717283864 808753955741095247 754222827022389796 1010232637561625054 1110817429697808650 975097648552112226 1002891950914432060 668075313831166103 925306901371246651 606303044191742106 1090580640394847528 1107182669046086063 757801484973222451 779597788188477264 689062895682801251 873167099929222932 1127249224146712338 1030015859665253526 932778329189057742 906151162206399522 723317693149692207 832974438043833460 1132750915097000483 1073922618553359356 1148523250079091755 596077930154451935 1066123002013298446 766359970848482661 601031191790286822 793123888156765926 1012038828142860023 1118517614867682330 967265292357790310 853000718828547578 867748447596212297 899238743423439141 859519417969447733 585283704513430952 685528079058413132 672760097566735047 945133607119700589 603441581646203620 795301624877720738 850578765754351073 1088872906871171727 892536204141697964 940386783997190083 850437768030676426 766096527659920952 902493859522639017 957325841035677721 795585278219652507 616735408696180671 694198047614479219 760498528778711738 1073610078825809552 713847582045228743 708016294518671846 793934723195751488 950596200693133056 735145090342519461 898556595296253874 802482108061170288 750538829239237692 841393266090756075 808983708258593965 1138030812473640513 890428367161632640 846601728028425645 978399984597591422 1116846717264331081 1005874517722178580 1031942732002744010 1057175652365801308 586122822576068341 1092323546121750564 643132574934136713 1102310630314472400 1053638773178655550 922627675471229304 1031001368075779631 601494893664445116 1031572775159265008 606550716871057921 828202555224360686 961307035291519676 622247354113631370 881914318068658786 719524232496828371 1151633443452618021 899733830239666484 1112751382763339287 871795663821030776 1055843847369368603 675241552817038711 784349014064219526 720189521694935339 643534445201200547 612782119313602462 808826658236841667 652792517636053434 598074005629527692 1036761245685634215 713797639413856332 752467985434020286 938922240470879557 1125191109896188164 675083435493143255 714425923608632425 623618807382062619 984694777294056680 635147764539308429 980056978390515957 1011049579408586685 781418932617153580 619137019637170234 745337123378026217 1092004339214923496 876469814568979444 1041799743273749247 907367337285784503 898926040960990539 938246479314495286 956253970546724995 1092907994422343974 624825910779667732 905865734467882858 899470466087841422 610248336244430656 706728387425076690 691351894806002295 765790498642829824 619660903802219370 891743532792216903 1095293670484237117 650204286015663613 957052246061956811 916486420390284166 730985743691756128 637800161285315865 817553035012752128 799184870195486848 722471077380149482 1011312001092552216 625435398963718618 821274959535182214 1149920423007676326 932533930582897971 1018402303662158565 586333799824274008 1049288065338569042 716042188169909425 1081585629428560739 675823352428311322 893558001857468477 652904009059127136 721206336606112626 661961512062068947 1116142551426451041 955020464136778899 869046973962648562 989148581885669823 748965335710443849 636589152479006843 1111111039429615148 657026742674268005 718281375615488139 651760149058680427 965817516230394332 628579318200260963 1094678338698260643 1034535314224144253 748897991812710294 832630516289315787 979221283870502030 932635755106658217 974374943690940926 639071790096655440 740299357733648448 889937524982076021 839521722792676546 1066698616564850462 1019467345297357040 855122731925318512 583088897276216417 889816618725458797 1058707821893202123 695408922239298054 660931181983292638 768379768082441448 760760900837771647 665226700436246467 946535979629432024 581492692888692349 600572894452212432 1110628362070909125 1057457937664212905 814429696807727508 1057433938379046281 709003801946806608 1101357977338035624 803610238562983266 963851763744098214 644843056435631490 813677601267825315 1027380927135508657 940065349938676607 741141893957829414 647305718208705655 896811649557297752 639256453220911794 771391699933980993 777822096067193557 927292498469803104 649371689053399907 964396104482739588 1065815627518306194 712330681820585618 746905957503305391 962405141655636725 1037267202162591337 893810627585205741 914192334524476462 785682797106326446 880373254814699622 876224942459488900 904635145048131429 745289552041102841 783736964490490794 1057754984781748416 945273068520882848 607381277440856144 768981287851811908 1002394631237755773 802512918644900895 950730498735983531 863674923602866810 649072753664031948 1096660558640371642 1111901127106417051 1008241251090539582 977112268971374666 761286208536906313 871578438648032563 941214077862205241 900592916419131621 1005592011459979057 896922540537739077 842738046562412185 934271069493638008 1083436392595637181 1128082379346933626 959737998390993375 1129041753768873270 871218168865398502 1049328256302873855 631620185527025392 901398627080532790 968546338784650647 591029518477320876 754942112883069431 699511592534877938 913625604516521359 927116737232799891 1019667543460695169 1055470495156624007 1119501951765604881 832379609161077013 591744586285493304 1023229764327203809 1124112258199738882 1131538207079482709 848582507675435592 1063413811577470417 685945429198033950 869231370582062927 937869941659454700 584747744105166393 672064148196245111 933803672873352192 1107661936168977273 815190658780739730 882879733678596058 1122430605216940146 1056441291267032694 990609819171275050 728803856438882413 839846170340921345 1083726437287233198 1016858409904828558 868934961224328300 786557000405258600 865998932995250510 669533113108621316 717924504830731699 940164898502597573 970447299139462939 829103547275579531 709010012646478814 875528640545415285 935874989089606432 1070348182113469291 992397951057257814 966609158547819815 970145930011185302 639378085067500577 1060356902032716527 588577778571051896 832539162267745876 892603906177840713 875223441907931172 1091855289470036984 724035180741383381 759708276975105476 734279544226281958 767374171276691467 1110586412058783658 633261617875796353 915652860428447161 788699521974740449 921560264418153339 959915193589518626 991100880268840527 702655896746034583 753232994500507708 871916736046027900 763502799220880287 857229942944213196 953127617518850984 935551840173306084 907381648967040364 777431871946807897 1069970515618888873 775042708730413857 846936909815799306 846919046311933709 1070024259355068382 602525028135883563 796598992242207711 874357664435420499 705367227522447722 763882754223305127 1023041040120249929 903102930544941849 610449941156585933 1137412320854596084 1113494960856445254 694401604052457503 864619278075197306 1049154405263114881 1078230476324322145 1017260355030405085 1044819918414193967 791889835096235930 630732949815629558 735041578795035522 1072799762375531939 676983876480912579 962594458950281837 995653228513127947 913466457910614413 970981389739221100 1039820229827668045 649169123159752615 855661245078063307 1100511908761601724 1059514116447530521 586185367450063623 685496286936004611 948607793138788630 765118897778469116 814288500888808585 837009548826817680 610831768139478963 984372701923301474 640933776527726655 937487674698287763 702180080890731127 1065660577556777409 824351668005385893 769558384456561845 709526930837539120 1022423704006783744 1107408075233238273 860211507960722619 677900045179913392 753282721713474362 876278018567881687 772826663749315583 758018846012548243 765101013188420614 789175305551302630 1104919180437583615 940821134503927533 583117465448696823 780299659853172722 826490176618500831 752430316909416739 703966228735955206 1099995543402294065 1005845170050355821 880482789094022489 806426989707734887 635023176714061913 1131961117497755802 1116271779065174912 859021633829143002 904197386206592421 949365897476700494 600689583683353507 661670997128747622 1051123121009346815 932493773078606324 1150408937964750714 1093785639720861755 772425484672991282 1010199924748239981 644195891432378874 652105594654840409 913933986574089396 803159202492154085 1123690766714246866 855269619289082481 1068517661041797141 764738845447437120 940049581972529820 1134175252254731256 1151843255511673081 964901493324626208 1039911748232874829 612561325969206172 960368684484554934 913880398065572410 898627076222597983 605373891380838593 810256809626570257 1014611846194303306 592755712487440748 1082571155498982653 773510242095584839 620536693172218357 875607755061234037 1060595588807113120 677336394415616153 614524322261496052 823619357658217349 681269154996829293 992069146657700815 616765962099660565 916387101817661587 669154033000084100 813349548413831369 1075844667695581258 628324010977124537 1066183279404237225 1089175228650795549 822347931784672826 1073708374721585170 668219567349011440 594946612671865072 780481514342695341 1126292261162297603 870192922988415048 1003507551113914017 762122047710052898 813356190035471739 1072925475481946772 765311507358139520 1040640399794420809 787432511696416594 1075659999746723621 608646743041649474 770833924479640033 1147816788907911060 746784309888403773 1140614290478049888 629901513225485915 677542241482749631 639628290321555777 1128280332008322455 1001844841263913883 1147395457024384991 919528683337112750 584712050397180779 907938329241908349 874433672942150205 645055852593330969 919987977866495615 609998288580719266 591694133267014535 632412538279821787 599830417401421285 661211392885560576 891202987260204359 670670106366493713 1090815713644159296 886944369997431200 1143241955820529631 762656397667894612 598612434632488841 675741980439538062 1040001132118659557 989225005599310901 612932864917117582 867209217156055812 893781107956439882 863220434680653603 587952301021959621 863574420431898219 769309861979833347 1048066193127756906 808715033851585559 837127271396667386 634217267420813862 864887554082287559 908304793951508434 968938644474928805 971241150742828847 1055292111918703544 619828537076225695 933678659245412537 1080658731110300370 865421335739501153 630904527759801460 1080144925394488702 578557358708282984 891724069700153597 692337647559861101 684743947233809603 713363552031540477 954734170638353248 1087993871376989335 1067476767113995081 950018411059266135 1011973333221019769 651355491319873075 596109733906163901 1106148455558654783 970339132165165172 926163406841313998 874826126181008949 924762898928936392 649972770548514961 911913042151528924 777484797953421435 588055995260408829 1055018724201750160 852038832498185631 593463715775707279 734148144196336866 622648731175931333 1046725202079710143 896861399479879767 726200511687028685 926368094910707641 998202786661651062 1114899080955966371 1007461852873954075 914220524536120501 620988358450722763 803956923288103207 1028626620022003916 760412520197040512 579286685763214296 891305012572216842 685561056264637933 672789073082415940 1018440309496685674 997162911623456419 675612707950626684 728242378713279581 809472816602020816 1116419906523015563 882700762540042302 1125569590909471233 716300041183230729 866693799248950569 1051406118864042517 664317401317137256 857459836778963106 694607594492914608 694013903790680670 1126934163527444832 992467663698234650 920631883222415475 702997883258882268 670161276242016982 1142868746850477927 726020858854693356 998102459459633859 1038082918435383715 670936859812890432 617419449521142650 1103873173240866180 794561861499034949 916519104342106174 764026810604408804 1119424814536757883 996853970887893195 731014687929073535 808399870974143152 964944277865846162 859347648970678749 1072203859807672946 935532988885993064 678296334871512598 658795325063761201 602339519885301409 836297545056204098 985130287054353467 941022482549714306 583658006276223457 684701553680154992 747676379405343680 829679488114578946 631090657521034938 946584625075014729 591295403849274363 1025674666996380453 870063690435407380 647235283021717442 968611202752849181 968301000367223510 904958995273903367 889496381888212745 958513573228732603 778315558883775230 1033805585923074844 741163347454891875 819127735231831704 640109688382109427 777849679410891833 873350156426349739 862539275160962592 629921333412731441 751746652138757345 696238846933084809 576970811222630219 801869695008209053 708687830942163297 905150673938510221 1010117051035137686 937803359426567074 748579740764218763 974933033712866146 999051524671620197 1078689188724614991 1108100460175938575 959191764635056445 1001266419775191625 772538937460213048 985270492406105790 816544521523089973 599248404951485525 760989281924584892 917765940210126725 910651328220975546 677563479955578884 719109853663056257 1147875954766285449 1008477569219842380 985130052730985408 857612912529046285 1050969709466832802 891294128686317989 825227373944041336 760953058204210278 871092295698762318 1100868303354827015 1063977037279047285 1056170923688281550 627821037744303167 918819128535969452 793764094180959351 939824633951929750 852130042394617651 638574090999422721 715480028037604773 967493010400886673 1091785830269315495 747353014136160763 966458305716842228 1040202340727759957 860241526293303129 1021612704495160486 1047620399374700143 875105273468687287 587788437841643741 621397094530172259 747466629698544539 1107313831200771426 726294014187500943 991648012654464148 721908333926329753 845399279760946985 885802563135774639 962644666559500333 970642852200549596 1144137555058626427 623050253325127122 922253121852294807 658255327362192184 1047989615140531997 884101905478948048 1030157330059393126 1081087583822802095 754999740012631587 1009379758066884994 612798770942258941 815319274615478673 1098087018066959644 789198248889907003 932917692599931818 640495988120601175 1053916992153664693 1102201817161486347 606941361656945393 711927367953141922 1075765585331918487 1075929809590118523 1064845098637694228 1034965979830727010 967137774147971793 730932900263541330 669077793238177829 1024599745449044585 667466931484036640 629877646380120371 953734284025457078 865643835236816248 689062103668407151 629427442841043579 712851707470256243 1139843702775239753 800658961515664583 768867096307504844 583726664102366363 712153209554967334 686494548279117408 931688736806938472 970857197095736978 727140235734695107 920328805809263670 764135381683070120 597220465096733211 712925017483569259 930254830437981138 990858525992894575 1149738917950754716 834975197070588462 830914595186980607 1115442475864126494 723482430558972581 1000292102650869690 1024572615091238360 1130961740082459897 954685137921204489 721827232480958172 658594132526806814 1060188362257744379 810183525832413739 909511014133671302 873401562216168321 882392153565846397 852762944449684495 893859118159119289 649524298434723873 1108628189303139658 927039831512174958 844038162939382875 802490358923554806 979786847744016173 972758174973920928 838113853987147736 589249860304358912 925033676585148943 621555549513494026 968481904474050080 1025537562008002941 723752621912314207 778929519755938479 813200231045711942 1034692644503097189 628954840301718066 1145858167084176313 1037934159370005471 1057848812357601357 651915183714878941 792782976764921089 882355749220227086 938671646355613352 960906077449585603 1109933704469250043 1054146703907429993 598254897501391435 756275978040957811 875774833564736774 1046723136593678419 1135444034721257529 872554575523760075 901456521236976990 931473988985044711 784254752915294610 631874143289215843 1069226219107212766 800839868703053414 587927708593636627 640288765552206793 881462775599538099 644133471668500298 1039018606070385799 944885167186354952 1151881232892629163 856801299411920333 1120504982561823446 831676082285845513 1105182908372747697 683929089254995987 1062474813327385895 1049697490654222884 919799317701772205 637252407390029918 1094298162849602962 1148311217125965199 891317066661891297 599938277424634790 1027890399650259570 1006278585513399039 624367467376805784 1043452818113440244 737787178097976549 1017871801040997364 858412416260957462 942188905287492847 1018713854440737663 925571544518157091 1049502535325806078 866496041119018263 762004335605655716 627732283943422829 1034469317007537180 644832429187349072 872024116972341674 773276376656328851 1145136828319125877 972484649894643475 716822887341081099 714283531341164263 765511426326508661 615917449784310408 1138502767180826592 784784011281442779 959119110977450942 708467336434080334 1098198005342759786 715752083242554142 1139318432386973498 947488319023817408 581558581168273765 1126144187067051942 863930981993254168 1122093175610470455 1087263213733589782 591024348172241282 1046604292580809387 774992003289533162 1024267720407350539 921529326945627185 831407106234745583 992894391993680661 965811129114315633 692299929533063229 1005027089197299121 894255887689710640 1070295657800507783 783381144733231806 1071615348499105148 818644314275129722 654181427116686271 815765253338426832 1033864961744675535 872558668887533879 856485033828073179 902361182191808290 999469221000601787 625091917886704838 795856259447110864 974517993902159612 1010981355174341529 871146568653732586 1087294742668624497 1076128211001195560 1106595019703298661 638680673276596526 959131455414357222 641352533553665353 794411666794417418 719968124206636344 927197719761454307 1012269222186386670 939634936042125525 1070058210533132298 627256640313024142 636607067790863197 836563608844354670 1123853609284166079 1096145561924928272 1097557138164726974 652533309810746507 600323197028025269 872032413930172362 657740307832852001 609363531297061865 1083154266016884859 774481639793240202 1065011523887601791 725060156359225427 1023271880934400109 973936942921116103 975190024358041699 1065527635508837757 804133899516121455 864277959123281157 746462073431106824 1087865913201240346 1127260069698966739 618088745453010037 608797866946082675 618283878577015262 1151752004621962063 1010427109640172451 810997139596126312 771941502385061558 1101275406295242526 928602148423735134 682074654492990617 596472584779400331 1084686631638494472 700431240066178123 970955754357674785 866756594927825296 771500372603747106 776886557001798734 1000058087743843483 648115965398052683 613856379881857761 1077689904437067129 883934524328586334 853011797701507771 617583655257900088 883409795922511573 1107598120738368517 1022195481554579160 790430251976230977 828965511484811506 839398510252298888 1034276709534474274 982469445235735122 942813373254026267 702013779851398164 913233180204768004 636201473869654794 1111413060795893330 675204482792021804 796528780746150693 765429057603534305 703664557347837059 750958093205292926 589801980526464342 910874203655633699 919973803127722013 767818941713653184 849661141493198343 954418909637413280 945320647905027012 1125717951773851057 1135684627206345165 987357924029809860 582754571760580477 695718182968631730 1068969669074996880 987017460740216506 891320378151303808 987698417070663940 731523528219803157 735716742328591819 940327750364226737 928390985761575722 587264681359486195 786204101191827065 636627401060188546 857260693371777449 582328257950607275 960709147434842824 1142397254761680303 781141828661757272 1011308950010802521 1093791729674251698 958539542853342900 652730861387289433 1124309285766742653 679500948184637852 771077397441899727 798572963250946722 1046453067815894226 791493200634391416 590223283185414058 768791856809197003 700312991787979989 694100478584120668 637921523023884659 1105915075832723055 699969133877716490 1030377801499655774 591145389240863923 1034447203197201915 931311737961171365 700237789542518423 817513304303105861 920623333602911289 929551714524611671 831458245728695903 923786964524031409 684359651502190371 862502600669590569 1152072497432362789 1102981385244703595 976267246509334765 1071046462642812827 873305540140174112 975454875328628323 591283785914110047 883709822525608525 829322983085418353 749059583272024739 930945446774207169 950673619663095492 900964904701898295 685896585825437839 1007241370721887787 713008997820246685 952623220041608165 868207169216202025 882002686862070010 599137639513292312 665868008552235396 787172505719985522 649825948077507627 891459089190284721 1105086672821425762 644429652139503835 986294392910059320 1140752751513775895 952140962685509341 918353944639799034 960867042017609240 861457202612487254 1034855941104724718 881492182177835453 930643543722290895 828941381828008702 862187290548823789 823461215540132853 997478200487654921 669385650910787047 651850762022543873 909656961369915082 679105271680866376 1127752311949525954 973893752898404877 1093029109115828550 668235198837233961 691917618643530689 1105627845098549949 901316902461027935 751828101820850825 623174578997885744 942102753055621253 647082469871582221 1116111679818326148 744497874136130329 653577933929554580 955156101218564253 640284247665848730 983473318654583793 1045278207496507882 765438063745517569 596317469284127383 636731656685935294 788157551461973270 711285862528470407 1069801945366282369 951737974202160732 1117906240984026378 735156500460528861 608631219190482572 996563487837544444 1000100588633805984 657180991542527222 923737960954341067 996554114925317458 1052555926949078629 833777160669959563 586488767477368582 622062054259036278 864356874989404652 599504073998060849 896507330692968361 652147428227028539 636432076840060688 881073061563130504 983046096205950053 743930311928975937 712495787459867737 949703356531078977 1144072275634680477 755176240637815974 768838906045232301 687100269572129338 583618723154345267 1057667880232020539 1104776160780422258 933514263055458241 1095788374658191359 865587185222041947 625328636362820660 896126051761415250 798181252570460937 867816154063089415 1054382057579177344 799581253696581817 619622231119576609 1142927321764854400 1084085857610365158 734383613407212970 1092460076535752921 1050029617771998332 647990726752193238 1110660278261738918 1079324124714577605 1049062048146239375 696974514870081889 1026596740182360742 617322411438290182 1078226455850149755 897050870028809882 657509863385498284 631874473604407719 915300801969581730 1022820047759594138 809019447355884374 743344352421914794 927530748693302930 1140737380577744271 941103685760082274 824812991558974755 897773766575812470 622961349667611798 884745982531413446 653168866368199657 1145889056153440450 845598953567482951 877168767346782472 917295423946907469 725100320706204604 915893482615255270 773607052515056973 624931316325821160 613501456593784145 640165314205708985 935705748102903828 1107952674142358892 797561400819081673 615509918923499922 779544469330986379 1116985127212624400 767401183588894280 1021533259891183179 630651832692161096 1143630796899079558 1005589870649261440 756536098863811412 879251756800662690 865134718721985480 850356427152366207 683371205642793509 1023692037119296013 749454918275156161 909470904533942483 633348636068888825 985917788808744620 801417728486802274 1048193931031857638 1085402434456346788 1118407157113127004 819777949119363659 717643807349808987 1006719870828070406 980995574766730255 858373988375892975 985414157591546724 580515846019779325 824862398991365736 597411620457022042 627717799972562265 708396090800214822 992686424714846649 624726253441085967 807955711077377634 939156979164684726 995782884775448506 921959541906822069 862092133671315795 904796923605753272 635270220370229557 592896351276059795 674875822349706391 653476192908669703 746391240208018853 853144011586356391 1084733338632281044 578525556167814396 740960243182563233 597795738875623236 776686334061481313 1052225203247582738 856149723868312065 958001634331558131 1026012530119321375 698518527401788525 998878871297618401 1025592539582840070 866134686547420121 976519241203285757 614644127843907481 595456129480947778 994145082351518961 914168175310958369 892276381255525311 955260316059170795 823373657037380100 973350471066860449 1136366382454213958 1090424643914014367 754301004138619358 1148049630122323254 691736094550162053 773804427021262745 735419492336059404 988912369235822882 990788082176579952 1032884040532793984 807310099678092592 1054678392791470272 1144988186445588684 785033645284726291 661312698535036421 1131625607607692749 1105583993035196599 1088492577850024411 779312767305568684 690155245264879884 836385762996725871 917473842335840256 647599788040651566 794086131709446207 642193921746729032 962904154440965207 599165081560473593 1079289643317891000 1062933004527009500 1049921982621665465 1014037895512213310 1146703056496815495 767727114006195987 985280625053809990 802995988334351808 1103180563473930082 940983688719910755 1078550862600716250 1046182927316258403 1028510576898416058 612458399304012413 1061259872845003167 985622304294870088 818340797444930474 800679609550525624 913120424064107990 882995617309460148 1027577242726221760 868539757129361876 609973738830371016 592065381167987028 932728232102630070 920635594102393798 690986116653140679 637819029715587833 1121431230912105096 583548350744746005 932540383624969224 640117615800303636 670121230114285975 966987284493209413 1152602797797734263 865063785891278066 973179837461786155 612024076537143004 895629690197799962 995006865189466613 1083355195167804134 945041378781300145 880886902653518363 1040925933209434468 1125208547631018077 891866651374935273 664008656206537452 670103305516335607 877289360784671892 952221104877569969 1144977324357031171 628125509323136814 1131298275682456077 950103067113249436 1062754942718854204 648095912162492813 1084707271394446312 593829093513855352 1120063804711954505 608576419503316816 1048104809854356893 650365629717529401 888444623917216940 765111117284607243 1152267739167433910 850437652396745379 704826762829919635 878422965418193619 589787009493315086 635737606713771205 1091608745316150191 930872995050536726 580586490592489469 848530549287512570 1039507419981310369 869063466986620662 581257254922260532 584485188501590898 837044165517333779 1031766988139776042 735219791128056351 791541974913380059 1138119983548714985 1048102948196507852 1080162696685931758 680445789391536287 596054360591247752 930662091078490392 763101667140264880 1111898014435007771 760919220207090716 1080471028206745913 678663144951696324 952258479865488445 831604696122866851 915169991532792350 637742816038591754 791614823845466337 930348358106404651 1004550899282823622 818309229578741638 694356594187998834 650768219884739033 959933684596320327 919647838847448720 783549742476801554 711507800423040174 939711604487506021 953373900229364888 913381352461080783 700087411883900742 613840187868991940 905982561379027178 630339472326690973 935596304142434254 1048814924905584346 1039060217875911545 879986081682299240 824166636532267303 866131299919621356 706703204282831483 688414830545232000 1110018567671968013 670269526999313826 1084179755538766213 656605594974259598 966938023146895967 612896628293632410 755191389728307139 606001909751759198 600976157009400398 632724189514577599 635633987721276422 937706423763046690 605401772252804160 1025885491894231580 1058961228753440185 611210938603563497 967661154371325053 980876201937001782 788891296586631371 855630245673411297 1100867690277748987 1042828323484187452 824615831035414437 941295396333863555 731875047961984712 806604385865186823 752024022812530869 1078861172414874410 1039631825887294368 732649910652753187 895092444065093212 1079868931694744349 1124340755004943220 986748476538509743 1069187570466755929 783965251161890467 1053555629901988159 623322819240786912 993627976263222867 1032277361040415531 871625309816541084 827596969533386545 737315337700004134 675854779492670024 822067713651795206 1090785032954030301 1105742259683462343 782430394155589087 801677758777428874 844592839508692628 1078622766302567665 740745414764730657 1066065302833893884 844793032776554506 1134458324910754123 615261576462746158 581036669555263553 795044546197323633 771524257785109595 1065976949787288485 1103254168944698218 1072862734504102011 849174704200390208 710697804113844225 855034214408075781 835599273375959354 809492050823282213 997878124636480653 822081630057171390 1129921708623201093 1111368040151846462 601584090547937377 726449358953750266 639478458159269483 907482358496383250 995749259670379833 744032348500258686 701399767064018081 821603560796127604 876637420841545718 987699870479534055 857153323811911140 1124405451968799137 764314644700651659 704420117916193198 1100865908355571691 786292675700694266 891959610383627836 1005341786890633691 877442381037724780 1080300356975217165 1008506201539506450 669477697748958359 853622639093844605 863687873033085408 1075672433219898516 634889801434888705 1063873479629465860 647893689983463262 628325892305780005 1099649122236123424 714272656903607502 782444913406951322 856316879154122519 844816903568849028 1144116085768338125 653396092354949225 1024626176349205912 579001077318932324 948333220595590331 1128257887549818127 665551617720435346 902834532371068115 821398793508449674 887078245900121406 1014501966461001137 826522449102287785 830744074674362559 957974076017056346 654004513595120709 578636162326781786 827731541986218537 768144283223767953 681382697100286824 1045188804242533949 648362502315554010 590361307579964401 1048577476595845825 594224810104444873 1016211850196227409 827557695803453468 757132636936588446 976442080239233578 763533757283570571 1016945415305029231 871907318311427970 728876385331625574 803607626332826864 740999266546614948 798020319529266313 781805201910039159 835327257004319431 933165980512585230 1059075732743649641 935694682568536930 982089428673991608 742911570265953153 721615191349611490 1139812317422593515 1152102263764983247 988742040533702223 652300426373472368 703566402324074078 820466905172442155 606983973554018467 962534417452865156 696015246279946924 1119190720048117695 816927649001930251 976381545012459291 1004982498740494979 793685127268360491 872624233031938330 620686318926309308 854216196824192516 704156803934601689 774673399624015212 768783584532239553 761772608140671422 988485863193447175 967987810655956303 747782508536892110 840482288358604527 993502733216451439 1032314791563468941 796083646342002100 670015201161572010 643878885034748602 659965522986370100 966707830934876684 1092121503556226027 788277422955579540 1102994067650508490 995584256392474770 945844413411453013 726419969666430422 674922157923787824 864157694356228933 736366030287336394 693216633379658917 1065616127855321265 957543164217061093 718016803473664087 1016122730155925959 948067162608626517 1100358567524322895 1071373867638530101 1113126878286553620 1096216332269701309 997483555301593188 631207549767460069 1078557089172634018 650951302990760145 896520979477157556 1044020162397589500 582841229959811568 1085945591594830722 659704166534013858 645942517297436144 631658094933093757 869020664910248029 785814331836340301 1105869469750478920 702171754632219192 1053353638615186500 577393333686861462 983575917000136986 1039803981231515202 1002408248906283472 850415046031413832 751138652149673003 754705206524265386 756777097536405784 758907043484145496 1038989065808695253 856077337628872041 978644280279113342 837410272848561540 931315059248758392 754869077172443925 1104716370068636803 991050175098623433 1111625600125336405 1113452772128402352 737039220507609221 984890180753777033 1024272540850620825 673788330706914754 660637928620100094 917045274420103226 737420364290883059 613212586873049806 864291256248441363 670232092294751390 970587018183761667 869010353705324882 1029062211537204252 879359399666309327 593106351727579225 1043205597187103749 947681434740380339 773877358918061316 1073030306314798810 654760513900045629 843271121801580888 1054073868532177031 787358825451978842 629915194646322313 605707342167347244 633379461084418130 860284878042108993 706217179380681276 907669384795905305 610022913042079325 1132809127776745438 1011834605404648521 1022542061476533230 722856218430847489 885381910700768929 610515362514578217 905350738749593501 848022616382124561 898892570866673814 1122406457947053342 701238296066041439 929727113726206263 673120246696022962 910752687866745611 1028825002374317669 708252917822025918 850414710866180862 852716234285362399 1117861629331978547 1096161736814356704 813157254132180856 607451676511016209 1089117510615133180 796588182424867034 1090693354215596107 833128275628843952 1126657566301282064 870123377974331058 919634983945660469 1080961622623488088 753924599370225334 1143014597064338215 874874127398372387 1130782284316348239 1023563112773916951 1141014692409511215 859523752094479860 734077030245932307 862759086600152361 737169466166727719 722302436865133788 922685441770921795 840818810687670201 670715397566438938 1143261456055738982 605835585087786046 1108975169099820263 1028057089999693273 1094213177252088294 619484245925770501 1092909656748885872 788411329838414320 1087730547473237257 950599135824102500 881401290334213853 906365371565038422 616267218819000360 969503247444874799 643680646036874721 912218165127137184 870194132181411617 757384272563588269 659821523335197028 637410083901832259 716871226404370111 757232845029374882 830198367926052453 853977774510326620 671163506951420222 1020533431812358636 911085502485186498 710181912653028062 1121870814828788330 700527787303201565 705172525428988554 975608011329878953 786712403371621643 650689029681289031 1144951302689663713 897479052259035100 1137311566521720943 727749893411591476 768388983809904626 822592110450418767 583492683979917464 735012998556480910 732010662057105672 1131294903276937248 696052603438371947 865189701175008763 782941025767713654 881817665754985486 1141763117897960383 1028991516127471246 964840231438572457 1133022674423706168 899106590230385323 923415957512858160 837960398663648085 825640087871654003 890392854664237678 905494042531602186 698807781892712493 890288457759606948 773016406669000066 995568742271535482 1142360321905966111 1122690779209876781 1149911757079952294 1019202093165311865 1134630853355255835 903825217882452626 939636138993094267 926765517871306292 659443663129853093 828620194947996600 962143834334391335 1063987402049966308 822726325308703395 683912117759013525 666530327223018351 687018247438238802 996415283060014094 587714041386508561 775066305073842797 954084510994437566 1151551611024048690 882286937095071311 971398699207733172 938339229566114973 1104320886843564519 654189907841202871 608938871561826077 1004211711937699184 1047137503184788588 852262653743909512 982658137245472250 972744049793150528 654847107650506225 767450804800035346 780842701416344948 887767807157771248 1053092506240772463 623472827614612710 1073452034205271355 962860593701580756 822473761522734312 1106794035478203149 1052042305043825843 772971355364516319 772429588961470290 946339384710498437 780001350695364019 1142216196036368405 823898477510785234 825075245887406001 918628889159595241 764193133762586581 787401280538611945 934800911348814045 639861188216111492 1061672317442927547 1088599571252217825 976840157762289322 1079053190258119050 872905017869875057 996274078699705975 672869806900150133 994941527069639138 723126284069720105 608570981268431914 1097583314992309527 1065216243270901605 756877518580003244 942655030111249944 1091463541354924514 642031819204532294 948981910985737063 718700934228478757 655927391271138942 981440080685455573 699902275651550548 697857751701727034 1029808990626992021 953362877995773111 672148790626417317 1047656160273810551 719591258930219372 654232305154251814 593006858360282914 806176986418051742 931274036838996849 635935255222224062 1016682420319315312 1036869990064462888 1059884168017313447 990313674218122243 1008084669165391276 733929316672428480 880063513262744392 986811598592567036 691201319159543597 781937174725218220 1150121471532773836 996466459584878916 837474944222263704 1115023108863646194 918570363379115217 829112491015393882 679132208949047051 1015670996033192668 1150699956469508602 641902139634458854 1096460854187926488 1133590796198632934 1053798496296003812 618109851640880384 979666900926943282 879571333536650400 785532238770091834 1012012266548189024 924977609433036262 738494475425356914 797457700770468515 1082596377559135681 1134895697742392023 1123127787268720766 1080462391569319459 661065984818614481 1035336926479662557 908521732172435773 1128240073879488140 672349108166913915 786054944111868492 656050849154175974 780211682939526837 751937596556829820 662059558227242851 884568743335523750 1142371306362107925 1047370162329561508 1084454507197985471 594078815922767161 1148866229466819170 654491015354344770 929517647815347570 1122734553709816710 742035076206681755 969733805581714832 621664346637669456 991243736214160604 686416423724232684 734794802188895331 749934996026618917 755502327512064126 783480376026231644 595607127469033522 662011501444237908 831539003720353385 578895199570707008 800600722778996294 992444300517610388 702974272906475030 1073368038246431835 635785703920686426 939183690813006164 1000873866741759437 993956457273019312 1091055495211863562 774076404094282287 816362991310373336 899985595950934397 894601867801031073 741026545500064625 1142654363602451714 962760498529186226 1137177186506953627 1012220079928837350 1129465255961801008 672134089653320759 688055886252547722 1015592922433845884 746749451431357917 702970980970608748 622213466605429741 745912677936536311 1030050468949575294 1106387075116130588 999611891728220706 968665792233788029 1077926574618758078 782697351275240183 862630667803402578 989515674168304026 644480549702767902 1030933342988721245 853261807848474888 1151405772371057065 1044956225157768230 614843880518621971 619261250586415492 713095764343067901 639262669792276303 710914984670479544 762490779359910370 1125514976145969847 906567900809515013 1065394656741660861 837524818708049936 886688059180482159 670493076397425885 1067730831997930268 751275893970898802 1127822552351483695 702527795700656668 675024453709904941 743754653222119125 1121301152556902411 690624668976371675 1039225672872362340 1010597679888049890 1083861066213419213 654475622530090716 1108498465187246973 854732788773510604 914311720987442172 928415851559939979 1028726348127092964 1106251101391440431 586398070540069853 933362032114330636 849535882695462156 1008156996485016814 1036117229877246858 1132050202224116804 761816179759428638 1104289719274610350 990592268013520645 747737754542048005 960137290913373743 809677411133775060 970654482284192315 910234594275958242 614374164106206676 623898851041138812 1060126445537368073 724800431929562310 580125583980694062 1112709465801468996 738442599919955706 724219119289327875 592324035364601687 908271695182268494 1151347785938265671 607439619526802476 1047110468527654393 961591089444988122 920071157803932510 1063228535794109175 1041241376083217759 1123986046717668328 753053649750684290 1109770254696516166 1034242363234995972 1063677772940445448 1057087504959633717 666829794206897574 1096237546374150463 628049805136174178 609661529848962504 838112986670460211 919670112465367365 1127755154439209116 637674176429630042 1129007290253175997 1089223336844579636 762748359467957132 924038694781659823 901728811196997597 700430542733783432 670827279540618667 674820770513763519 780418098597997905 948893449828319687 996669710372751850 1146324853388813150 694792990445351097 1118213743302370489 1030170362543801122 826683720605198393 673377089345874344 1140208482691090944 1118226373402292221 642084248076738090 908134550804533652 887301105831711546 728853909677990255 739826590721266936 597438913826569016 639156752818586738 955331436396901581 1043650227194757579 827168433469592850 950155303905556583 833547036729485546 956890621404497827 768635095642385060 894053747511900965 1067697074980760394 830244428072567326 880803211747684548 603015988533937905 853574882668057523 652821583532935995 1018735974987708090 940932073833073563 748926398746939437 789466132551923478 692328006093337866 1062570335743934497 724771347223083006 745040973180117228 863225267453577190 925980205578827951 660046507210364003 813217327479904971 1029898507216365650 1144932598358660666 670269395034417127 1125768800151129731 1092999438004169902 757271475261511081 1044632451721078742 859229218155229370 875119123927755022 762389825293117571 1104118558543780137 787580295267677031 1081663807746091504 1036995516111610124 967817875311918077 1004036562625573226 1118872911500043837 737571191119667740 786617973027411657 959895120003962428 686185710039751560 1013284967671087522 657795083125728199 629199748472771245 628356702839839489 1144949793168185763 904413485233879533 1115688787129100947 833498802178474006 585712003839713386 702055039010762609 880624870755742436 832925061131051308 878836385558118609 932443745064379333 708860721168712545 919528803149478971 735825153233786380 1131919067137086407 656847087364084324 787691403136898574 1034173405062462014 1086190930388546423 1040866080092286151 992772842713937377 850226652112223247 936944419966472023 955025703601453921 1044988095885913458 1042764443713960107 1146363510636747292 1043607432501798333 1108889924264913098 671089991921416529 871401912513038600 674256268602916050 864270548057114118 1064992998994573771 1090661363422362198 1055515089341334368 714910948524989467 1146632711181811079 1037268520781787207 695695709224923916 751268077452235399 1018045294771319915 648495446382518383 864637363080099444 1004241725469489777 1082033970565732173 969710206699284422 988564621895017570 1135207338649442873 1068880583335826849 1082283704917578666 856349405122568735 614500807074189552 943190854812160702 1116121464070094473 592804640942475852 777317105443684084 623325419642851009 937516474758150530 698442840754768670 758390513501945127 788436941653359961 916763249272351280 1006335871295317015 845350351531031821 949078694461086370 796866966752680818 681527157593822592 1105715310645306733 1013890515022024321 898856872286481594 1028240221444551452 934044528065570798 952244674256983454 880657215660692177 1120734211357112994 631636718864558962 773205779884025992 779525430099827030 695898746957959484 781498495919651948 1035070732324677504 748293047103170859 792165554635359970 917998176681880791 966553567575621279 1120027262346316640 675456789252148530 1015027326998230648 799803901224309854 846149817002536670 594258971848347953 964735366935783456 811822441159660736 869902734774016522 1125276456534639499 943225683559014973 836747881549851162 609791660959081379 1097048472697513571 822095468813670196 1151013698534455783 1014301703040360724 822296840437011186 1056117684006407163 1040033436620598055 1000573554258912893 759124098497755749 808932266885501604 939423082963784507 582022406491173188 790400519337811116 1113455469892412158 1082312372511327502 1097525950845834837 1065376174944745562 961779400727457188 947833635506890062 899992486817562073 766570316473814617 843791849991905210 667299475807311942 576876831877389438 791130408168667828 1022898954213714233 736374926374299008 646396081892879360 1072896866876758647 947113533959636250 919369893316687265 951267460064383850 1069592711383919095 987559344210344719 678304666130644504 888775562782052848 854585936832744550 675813640496788931 606929668042630860 648570158386045175 642849553962288349 1136359819433625378 669158327028422264 885944321848686921 1035196791555877412 982602556892749214 876890262402566506 701270399941493709 821988538325399015 852101237300257958 810135905887788762 885687737092333682 853263717503735070 674292727162325791 778759885130975071 812476114631901968 951806549936163745 773337786748796001 981270478450311147 776087012126645116 802558235503496774 838191907763166830 734348096555278836 976238908168724233 660022758282941445 588091565653859022 598881361064819257 1046115964808472160 918944485595955496 1132845042400287447 965315536474384684 1000395182087742460 982674500128819852 657400174555609661 749083026549034641 727015178588449360 829757841637649706 931748086454201568 1087156225344525434 888747542045337313 993451004159887589 1002395065909620906 1037464130653605055 806531937044986466 1033589533652066853 999561316570183272 874122657493479803 762937293751284961 798728298435633927 720363887066455121 899652580494519626 890822388285505664 601534246255248571 1043724791112886713 718036336204924538 954208346198467468 634890034360125645 991312156215284777 844694623602965616 1096362386622380373 1094446302617963832 704700745351251184 1145197226284121879 884406916653328965 849426560002166876 957482455993410085 808352686965078446 807504385116233483 1014752430456303326 616312235953144122 754274608135030821 691699758559178034 706169940992494289 739552027280905394 955562200681727424 719567620856980268 777851981670511764 834763010456448847 768194359383961404 852831299114856089 874266955324587895 793838714820716956 863005981589659114 802072436672572189 606436907431304844 1076299886669268708 902633440890345484 997772763494789149 996517426403859377 892549672009795486 874454997825744770 864308319528728109 810865033299364604 587511285820548942 590479928856284096 583304130625703850 948849308222430408 671074874663927787 959940200184168329 732398492634255896 691060073491974869 885772659694524189 943439289808072171 1011142061191432058 779263798852230972 1040602162887622376 810553750262903747 926205153216139441 856120071198395424 717325833033779992 703994990074272914 790809394597294194 738798216033775247 981301520547191429 1058708697406347447 819777403478810647 591857202819938875 720465624383765316 1139867867639077474 976876962912054321 1151437701747299567 1062013545152280775 1088332239926421428 725420986590427692 1097615136201694269 758778368342650632 900803746177946735 614252568719683482 880998467692828004 1129164727698447385 783570214822054643 1084619077053551499 977402583471732238 766428505384810159 967254258713459796 781079227560321728 768064370523894032 697120858615865207 1030784005433596555 702176969427814414 839431096487107025 748672526170170635 705142826314001224 1107106052842804080 926813357568002851 773124599701652482 1070313065160303331 695863725573097840 950558480488610025 973193035230928685 827927177000546184 959534314160554141 706863542085304410 684950787708003843 931641260274652910 796793035359061455 791402814375717060 744725174556418584 738927540386034017 1062952604279232188 828304327178611468 841195043093014315 825796718335673195 802853756521132610 1038493593348324266 656535666870476407 756980801161717320 1016134487656906495 835524902555162343 910561724480418200 951342519792581868 1142292853743901612 1047910775202620044 621535497955974445 805007102216245709 1092613244867325193 1071677717650689009 789548590690298590 901284464455739679 837422607485957251 924889125518413938 668624670716653374 894391853747219156 840613505701831089 977574072659970455 961303401532935856 1094816473370390439 782554410157903784 861496959074051612 823166365426931284 584893541341590616 874424654293402413 704985116172484533 1059552645111399203 771987538510802256 663941517075746565 872285211703875096 798944221415019504 599231408313582190 624826385209093658 707322557988902323 1094008408349449020 669437488502329277 991489971201101865 641512050588329931 1143987805852517553 683403227306957143 1152311491568140035 616712616430399652 691953212616542919 879124493655313890 916995123379309424 872394645429179892 782206028824401811 736333785228586846 976574000549553408 695850032176811542 1030719409151515218 910173024852316299 1097926218738510947 863610966759184922 1141164177811774181 979093883206632703 716313138124152227 1108586531831390957 887026768838669525 711925696042946418 1111181233479603155 604864815091997292 834985475831904814 953655868738453300 668622641759277728 939246179104322400 1075915743398231054 682996776321228659 1042830232636080935 679165491337636855 836231132971653983 926843495958154319 660409789450776502 639894656645395675 1090528392081879417 1143175480150277426 1086695667670548911 614856433893352761 968604123768237577 1042785928293999049 576678792590547083 642780381926319798 879687031703493686 768827593390872370 720426914034345264 870037035713419059 1133832059843418529 893236252620927066 1109040882388092694 610242080861433510 1042495660793096815 684960477559398180 865800606797956420 1018107314421508513 972577120959745409 1073800266184004971 682129621607619239 614560308981457043 984946613826709733 1101012143953864743 956159000032446095 585761740417870809 714219164824992172 1143205072039219512 695185926789231447 1014348005275928473 1141975072588668845 1115534234733084206 975788106343881787 635965134810151009 603725788625091686 792571752975332540 785336064528504018 1152056374443953176 800870922561325701 639617629022444087 981298089215803178 800837462408102179 964606916158045802 952624528078011787 992564338716279293 1043203531209787017 686085648702137993 818457858678894500 876146919631899310 1098936490376504667 664814606375011615 832034479140244383 846157056000802179 1144398756977550451 695740430274330206 859847405452359757 996489320525243970 683019731195526124 627841065785919479 1107162507940752563 715089687356489674 1024073989002334718 772543679181764503 584836529469400239 944183107155478149 1020413071321792140 891584722042228910 977194270479729861 987081360808902878 1050569502979768795 611613349047391450 693363408509076785 845814251130884173 793217881384677191 707744396713354250 971763251355302180 1000976986661722568 1036158122968369075 661746407683059107 1059555022541439359 680831293363037527 1102611897139858952 789075912051098089 770288270603136067 669818895565502193 656744647948062858 916485522430464774 969524868397206410 611784134106555794 1129286247423670410 910982306513338861 1097430425208619040 686414789796875123 1085212915150373697 673044446186910732 689316417541317972 852984953571955788 863677122013632332 643081219103170063 803514767385074081 713868096903010409 667900857024709772 1072368489697894252 754802070760783492 1025359664865819813 1088890960464356985 607454917959865992 693421167390504848 1032713489239266680 787064849533664363 919429479618855332 653357403146319092 756207617680559059 643451166544134748 945912128530613919 918292074874031832 1010196057169919862 868789501173892111 921014370912461464 862086160178825164 782884515315905359 1038205153979232665 684097906234435165 854460180007220310 621493570351678732 922302178718905269 946013720425716919 1136358735287649190 592204294920201330 725523915976636070 1140204805563065303 578383207087532213 1080038041254159192 1093411203981430141 1009407531203100420 874111401911942506 753491909447746789 1103894909045342264 845425658504277448 933556176483910592 665992332556925730 712920385062893327 990047544026309012 1041796033046339847 684628982473212416 706919523228983169 920367244976595551 1075613577451360088 1110738676049181581 783583573243849835 777301444635113794 1026568285621170269 950711240640791988 861170179615303786 702710830324465617 1064515399427743106 618996179276606451 585952055048649008 1101956839198991419 900569144393619908 793756207849245319 852496490539874749 625791297021343785 885916798671723381 937939386025274959 735892071825782401 911884784982631236 644736539984416348 1088568105086099308 581941811756404034 1081805740370352022 733603740902466914 1087270984574419832 699232290805049368 998950074407501496 964815123727873935 914816961088487985 1092500098889065008 716810942418665385 815768747355813548 1102312608397297871 621424061114954260 727850712027692367 660281492461901183 767896330972295888 650352731952570903 879403521589976444 689282011535406265 963615396631016472 841830587148368803 813163769562143480 867278952732657544 1111126234355969980 716656384943481918 711067964505988535 758887466275158487 1056747974359201376 670650156467999322 969992758384966365 577981907160096693 1102835241381959809 893181209945946599 1052497327026074200 717625369045616678 1007557914466445867 1077233500832679150 925479913302811125 798613366683728261 1110129415941749578 676068382221177879 740938834131416175 715072236040863511 951429876881490624 729498675327584208 873051471609765283 923754945167807861 767958909542987439 948006899120299729 1136906996497101320 577247793450309883 915196546061464077 1066951174438521115 972055787685690721 954507064997366066 808193092183879023 747669468996054564 969559857031585700 1088668925960719308 945783375636713987 910014416861391965 1078775664484771654 601728094217813122 697460950849930468 583289551961605398 820333174294436907 922220436014571197 977682852974717439 1003046005871980104 1137865373723380563 890577378012831870 848725652105646287 708952540159297839 707582766657385308 1135535400746668409 845796039052603101 779174723137476089 848696070925130822 795051317269937075 911114057145603611 783306705961076824 1011122453871848726 1082395874064033195 868850399341465801 680598589865023577 585480152625487887 766722811857424921 808345032907491078 860073590044143064 720399750528691833 1100275821849200226 609539943376381326 779114955872588428 931946369780008363 586911919115977918 621794815423589457 880091414745788036 802332700541782428 1112026756026430424 1132985039544480268 1020919663040714417 830886667094890267 977493148550594165 757610092877438461 670360295889555395 1030974991643181486 642588055665539312 1137201282977571841 995694660984890544 986965217033732250 645561012016862921 803867779639509051 656633946143535710 783174424586020559 775441666738206845 908319315106332391 1083639877172598197 806227139773310215 686086249809232955 745894933033951760 795419982911904728 931132735129830267 1053338525975011740 1108482419682599891 1026584197694718392 704352116950074573 1022003112840948831 1006825842359679083 887318302469855809 596230850399833508 1132914034710234506 806463743335192439 901027675784479928 610417572896404721 883755751948622958 646141607306575249 955160372651285374 1071868978873758739 895042735630596334 982290843859253232 838547551827005165 615160144058139603 946432743422161322 1124924567690538981 689608244549694555 732355769124334160 1080165870664548547 685782049557341917 775711178818215184 796075729973144408 1014470867455524293 942221132249890586 646126177112254471 1064328352433483074 584096352431448687 798744238086780467 981584340030763236 1053516119927597249 809023697882735223 825176445356206411 806094612304918413 648168954376656944 795245397754552367 915692008188167112 997253614719074196 770414686552460133 1000368288280297187 588940667619107281 906263980990839984 595418337875078463 976593755760024571 827752688634752811 638445751879285521 909207582497981067 636815861724540610 976290849731989550 1091053157501042676 818648734744042972 904627322143137432 853468781498240155 727406065357465716 794007270432775497 596515412230748130 902892709251542327 910490936862679192 1089771294197748381 852186524319394797 618940598294991668 898737173894414521 712111528757988475 806223851842912724 843492584458401666 1023170253057728279 705055271273726827 596690233049176273 953787183970396106 996829790386696415 748209104416876857 620440714586856500 1133102621830651834 1142271191841772180 712031497721819053 928019122443109650 672192621865390952 746045894391915396 1039965663323744901 1121367244037946601 674763195158041823 669703694054744650 681409466517953138 692327650680720977 664240280462921800 1066533322425211939 765295191235927399 661198404975708305 772617244587845317 658994373103464881 760852426576170696 581698436462106660 778808322619724506 850537761465957886 618880083275457365 881327274172487481 804137717626435649 944009060653854501 967351258684695669 728543841446682972 729896390848439013 635889538773116360 887681725431581970 764449831837385728 675120447356156868 944498610313065028 1032095155893407143 863614874511340953 612533303036878178 691013294467304184 706019187485327290 986540345546483485 921825978535833671 749569711369452637 918794972822989620 824760987492912746 734440356586774749 746645940920915966 823775106905884144 618100601504624849 612110499099050026 887137565459250222 1101803895276550217 1051848025652628940 761062724801780904 1026840452885170165 750345005540185356 684780791902448609 1010996820774770198 1020744355225477788 961596289808849260 581429006990378246 745837686816207938 1009207452638434258 1071915444884741197 1112964233295715532 1070650037628685751 611032210233418177 938396164761661523 829210772426675528 1144382996776764618 870022991302151884 1132255521135605634 1110103729470253356 941171015334035077 991593678864515329 918517670614760117 905739226845886350 621518817629427658 780640706928235309 687239043648606867 625695305548423669 890965336960515642 825107108714163105 907415370468013640 899877449012866708 809138676804194168 800585065627837452 1062210528329091885 624709515645432635 661222585917777623 580643075184533550 603015526552306796 886389603229852351 804946232962457393 852320600487722324 951075561391916560 613616927805740033 695370946673429902 774652376219819766 1093914578307851786 860678784016258078 806871010134485428 1115171539783766658 642317824060080902 1052667965820780809 699315753823033954 1096066516512640933 974093531003474360 1126517166834436142 941918825548005436 889389885945982621 905156787503336299 617690909029586240 911710377972502103 765752516939865520 1138669632551690691 632917101597819690 1048770369669684311 849497791877545087 779174960054907366 677106921529816586 922507419916113548 740225129282199936 1079801748299462283 724682020659834133 693870299795723776 651152683271180810 664345162567062659 1118577004576756877 604665210421044941 617130554368163949 895750637172172905 1017562570569704562 866531262108429989 998049625900210941 713499134109803702 830037086173113916 586810938308169962 996457954670313538 792113952300942786 750628357698862839 648013588995105174 1092336865081295685 908528039535252780 784301739447063122 889795659164247730 1098646346177637861 885220458180573136 1034348935284941026 981232077201894231 810762654671905813 1122738066980511324 867232560154516260 879459407012600172 1023467912569854426 1051163210846380066 719323697655338464 706395990712398780 840130590060443171 713801417109778335 1068559733351229144 823173454967916250 946171742753280982 646700606386412221 706101646697359738 590731684312742257 607561532310027806 720445517417416121 1144669903783729605 751447503987418414 1054314888054402077 891636509347889278 836149787080777115 699738697077403282 648304498135162287 760958419910760664 651403057033343810 705316953291522853 930524024231809181 891350598344240804 999199485763951330 612943856618921080 958676458863271462 984645538727710074 972589078022780531 1148523761393896875 786060150568368025 945277907947221520 916853391197774260 887599830305614176 995002269381551472 839807225088115783 755270910628431074 692243001666165671 841178892587193596 601220375241898186 1094618307004570622 623665247159433781 1125532015234335005 761976341051814323 971050212906537763 1135051480223008836 770850475350114693 762176935599822125 683287533143323033 729952579204735671 733340992221861949 898845667365878896 1090069988214558683 886855458083734602 785318772561131523 754896715934297734 1126541117476375890 955964088099260472 577060822719870115 974998095757645596 1087097082905651728 969309378213272625 1041916218727965842 1116500913664427337 702111693867164051 776304594038247397 980210850712625166 681688652009032846 812883117125109678 671458776727668417 591741610355236161 1047069605943081912 714897457092457297 934809599574371890 639813961229218049 971951061541799978 1041221230326413264 1151164893743729142 1136491104774417062 908904771571148641 938550383581783788 1089027278110674705 950057936857758061 801405256177132261 960089773678275961 739830618769695623 760392835495656836 912499697550077347 871997495699493326 779545473432614524 1071969452561244382 1076680792712436949 850735691393046950 633099528154031814 1100778171317665278 892308624265228950 1071237647526228244 649911911570936551 1060405839925146815 617074587987017195 720315528829467678 956259700486442923 954923054038018700 1038456452946368906 611108664647975529 712319573320362348 884080320568468661 632761603737129684 862359296165669532 911579921145641453 1033116024687324630 824665500743012887 1106789950738392463 857584214719056287 1121855124823584656 584668001169236417 687013964751573425 581248163775642864 592330303936116041 791027821966821986 811949459456067077 799850819815321892 674913930983246079 843218376010272662 1001904197837623809 704712499149896184 1082982411587148218 753952997071198205 1001533581125129016 990250734124408205 1046479464977899993 673949152563573638 587516831573151046 1027927665057764423 844483183651121225 728495388789968136 953610580713248916 828929207938449791 1127568330582296600 956656951415510205 765371151103262803 786250255633299689 661594393510100191 887362061378194056 980865272516628934 1049224357171027557 1013751003234350651 954593383705004041 845043531820794190 855058193608661522 869352654959138992 1128401088388128773 709926749940252215 581400360588784334 1038715713317549544 982366104014648320 1037292748530314523 966916762327362746 701594825504375465 660913779836902667 1084826206877653752 1061636614751653169 1150278329814468032 1095706643874273592 592727419048438242 603195405112556591 890917517486886379 1048494303645260927 1080835377992262427 903245658147529700 1105912358675796573 850201557457357815 699489366506016428 1091492249138461634 682639684581852832 1029530520877359856 1054750139291170875 586094011113012712 1038346351253291054 695738195627618441 827450151600230332 892655900585756931 630559388363476385 752128195664600404 726563391382307134 707158326465210916 613720627531224589 622103192900528435 992492641165649061 947829349951489680 1152760757394904224 987959342634561194 649829478260350777 861383546011009841 807500850530384395 635366842958279072 677269777271642958 877059700807997337 713007234293624971 1056147441667024321 890071890026142713 625879635734362091 794526370254568680 1129446868647850250 736040059688257788 585803302109508635 1100885426108681727 829063318402691229 719606646919533214 1084871614651587958 1049573162999992514 784269435426242967 719315889625701901 1009293383164006390 1070864038374136268 1112908852466671594 1057189922246952682 856536790210048072 778555781576134503 785385760495460881 1122317105868126342 1058955915704625315 914651145451429054 885183526156828534 703346966662178459 1129301430056511006 921482698039493256 851629573418165155 929905041374765188 1041419284501831199 749690551913552061 808458720187039922 998673824668380096 799413946360755378 623109040748256775 681627260636053342 857059373609852239 1021408149588024489 672671535462690062 660119187161440932 1115069663516376814 647123505451770730 1106403965525269426 805105616034980903 1149421897101573091 849681593848629775 1130529624113119140 1018487590346991265 1033188997013872205 586891506621566217 1088409754180658181 647799436795455282 1012243023193362852 1051135730641058633 866122089402808804 1127263756133992886 1014478210901648959 944198854498342574 681447122526942521 731289691823253663 1061390335743694301 650394282248129375 1001640482074475303 644225691816991541 819392260122143916 784244536448017406 897167201595086899 683102365985870140 637249962345114374 896074318935731076 1052025382513908141 716891570934935442 621033677544182124 735302745548928930 806820314573323646 759428158132996422 1117403715965364170 852464556554974910 581184594432318026 726891207378997490 738792280674562285 835443650144077527 617415829242438226 1059440004727181085 919000507763488578 1005415330481105665 863359797289406983 635752790999450009 1027440630645512392 713494509844519745 627624313639194873 1049553283132573413 951915240846956355 1005919866173134470 1065537898180572213 809018415505511221 1088320843276734866 1004250001811270889 1012788687550089725 841613746822591169 588516262692118318 716407365694403935 769185094665666746 828039622912069588 1049742910683946059 657230727152882546 1094451605054020779 639426654182870846 943591054164629134 1133088652155509097 758027538956482709 835323313773476708 634672459913445538 694219942997503352 925462596420955290 648388809909670900 788984981590835746 870672285260455446 751190572660103070 911800430911576096 1049079441007867244 1074940123847683684 854032076922265716 775974384038296110 980188630534528771 939641649450477336 1091823509867894401 956156188682973822 997834193312989464 1122747284043126078 1038621926364353496 1070422584582550326 857751389318380180 867406527126655469 723351649359457500 1099667334810619580 1049162523499281048 1129652038215074491 1024168470789142460 827482183637122416 915431042762037489 712708728263153998 593277555014014158 799458890579511683 942368437310129864 667258098988751257 961672576134117659 594200125074732701 798675938538605831 875102510134523406 897920125324769383 690657093933328827 647376680999892708 1023699575257508400 1109611943051436712 799711115494780429 833739660628096898 598785556507085115 709631719474758990 747058984965812145 1130235340575711821 1099133499169224927 1057488932769278165 1019587809156000023 596369059070215562 918295682722989439 738194367997894615 622421367072821922 831478121354816245 1015228987146674916 1017030350793070846 1090435654795037792 1093710709238574336 923564374230420695 584014725252943228 993084123195285339 932587766000845567 918157051199292455 810073709573672986 1042253771166084987 872210466563789276 718060697174750432 1035333352466675361 607925449488654276 1086978195079662863 1149774710753306010 1051922361735804567 990294876322577199 679389898440222786 1115983457250318900 883914539962859998 953155034681978465 903134949407621597 1137297974408199426 893555793945174392 677678448465931395 652157266895101872 632138960477324161 884119560215879765 842580752652889757 1049400384944433764 941713288434517583 1035262094278604014 896427211960525021 827806673894195586 1134726331410426110 967747016984233603 717452332896551654 948918227500141479 1062668644714657235 941546780112026389 918293249314110651 645499245716876058 865970594370491525 826860697521078099 643047732872327938 1135003364031074564 1059037095189036989 1021705915698684075 585908101109825403 907192455877866659 702586031777499065 885918410791537327 598914745101431008 677206634748187128 654261435315277565 971376324118830913 838347167672308321 678308745840193409 755795929425613948 897688471139691687 877950596805414676 1040956531786959397 845830539519609548 1054980468514581809 1144801727893369495 1057778889377770650 1100854803048864516 686995367396576041 883603703442322219 671860220334963524 867996095906533403 708058574850444655 1012410026118325771 858744143470582510 768201717309562983 751403299259551776 725170423977894468 918360804164544456 975130891717204180 1012415224936696550 1087668619653884781 1037096287798384339 931978907553432974 767050875247799378 912891674689579841 591167624005235906 987286177032891085 664208390827434555 919374832931963273 980249927462391593 979819419791757384 1001540374837106562 979669093643250321 619214288630678843 1100445736012145573 677074844682446891 825533461304119309 599849351009533498 1032104806025988917 635164936458089652 715030416893426006 989188433761990983 1023065698665378564 1048513419911262423 1130835047593707069 842516455951137491 690531008749096067 927797385153618500 987517855470283940 707087342265930777 817585227660844218 1065980574266770027 741560751795052736 850468407689333974 744327156336759150 853836691463314607 1092039024524335675 984188482827100638 676096406295210335 1049326957613077096 830097313358032121 1103346915119294098 681148965947495765 598803290835615233 632328079952820570 583920882426071320 898481315614822308 873861840244091120 813781421758334243 1023044610467557510 633828446264581006 683694160539032826 807109327458619930 1092044616491343839 700658805805170163 1098290210411584062 655564727212323202 1073412943357702241 1139116157327689066 663774970427295123 1081153306762395882 1033401443399369531 630790318642236253 1085778792418124611 892493031107765329 952553844797426971 1122654959095935203 917106777764873521 927742095025164200 678255060927660213 1062393347609382374 1111257302847363339 925796315208328107 731205770341744628 1081220261107631930 889132903429499360 1049751206211969485 1129228298871230462 659771308597307844 684599237488819101 712814722956300200 780273641292041749 897524795429146878 733496436004545183 1028055549864275493 1127864961207871007 821461158295110692 1143447684717340580 705724875868349711 1018401508058387724 869980620663513061 586810312402984632 1038083008892093074 913803654634873604 810160604051209039 639581845439573939 964540977642881500 919933210334254881 1102585220272775086 1068104511750745405 1056683159691418945 597830140153240163 770388738217486644 787039461804210119 724810539637068374 607949333095489255 1043866719028991087 788437560997990115 594118757840371586 862068639410813388 1037237050665697330 697437721238586767 874132993255424325 1028745183643203186 1106353023987857543 1119229243022526725 662003195478468841 692737360643484197 1039860414619833497 899530024159547262 875378168018485285 916800601799553381 628382400927703478 684034682247273958 907300863695870011 997886184768419654 902400280815054096 680814260245495699 624855064707837373 588694326000579786 1066769439567154739 1045899827895027170 1070771536767585501 723226210500699077 964028432549017782 726567212506144513 856885963280582021 1000091187329836995 1000462990468206072 770498838453644238 932691577062854508 1068913666850706413 1094003574634798454 595381053968385974 630214351250700586 991719763560490550 900871121426822205 633754114627052598 1140568513135908384 706890936205642214 924978585530463536 954270248271808510 612542146166631169 884592347521941798 1087386679003996192 1087607573547349933 1065855509883469540 1015607091127704868 974436753080568121 836022137684208886 871575726762016087 983861522224840162 633702233554637150 1022591471418406463 999393243621532453 628377503707600588 698780271939116381 987547245770098874 1085518527043437899 675096488659374248 946213547917314189 742173767628140440 898410053326403668 1142181053513202241 925137887679680346 701942541976924830 958023288086916624 1149686373930771505 786670498254928345 784949047886465667 595877273032173597 1147367759593880285 711742124705525942 673913734556483684 1055002819967389217 729597261823940319 639188448987039178 900309367300345777 938531594485832894 857147194534214173 649214160912632150 848379156909505001 751687451218918957 898571472528959946 981136171752339940 658796396609839612 639137230003245563 841377817740328542 1016900592468434534 859785525330363980 596018916990291566 727175377095584133 1031217420732963699 834864497505584848 886828519473929961 661169634013910312 580138035071682585 737880899392553607 1018256191176223461 924564208398516567 813316100729695959 641435482456614991 1098056165824869526 638149926000960450 781795077523538254 736910346976963271 972858151462426451 1105257916994090870 886011523221384097 772716439353571514 916313678716405770 805339162789802144 638678561931081939 882147037901000494 674253305946412295 918343442627230441 801235445783075672 862208742588045748 779533778173593295 602767273488802248 710991497935253664 585377197858179008 1067284189736200661 1114604077434108095 1101317729769606052 922125253094264170 986213555701167845 1088550450492159992 979416367900209705 1081678090361033271 695432235535292545 908239025297090736 591079145600414962 946519315641342103 716093346522449237 1101871933637039772 754735864489239963 946491683814725958 713073671162632349 998919841950633274 1066779542031147906 1055502288898291957 1114296791464969685 690359773846745719 965525073508363600 717581201947499491 911866627539340826 644317523866902081 1050251098884722701 853228171059919844 1094655300923257531 849959280480344997 1029669748573874301 906057477052027116 942412672445492244 982850119296828857 769634677230254925 694697113337505717 1076927348309420316 1094433182010480662 875172979892272080 867295845997821843 581137787975956973 1140095894719127258 1065692694559830652 988813692728381128 982260281548022915 832293575494353213 769115005148155323 946821342541687766 837160493143042388 816301953531006550 601132397670255472 1022880937966430644 814154984973393055 642807816336198980 655703987996497544 1130796946806829216 693646186796876535 950669832904743233 758968174571088397 1127001758924044625 878993528692798866 1084200691515334418 795721541398074902 1084592886827798784 706777050407516728 1066726508006853996 715951942850486407 666056298320477837 750254498910655036 904739925117082772 1139352045666636886 939370016466577449 780734396788838031 753586450584090882 1108704043788200389 1133079461459140058 891224981676004074 757303731166038058 1052282573578608156 715512697496180079 870353050908800214 1105902619895952597 910510682014581594 754703708422386584 1003814392094805299 1123613643418226037 927340130366128735 857131506921322002 1142948998193280836 702189419767872485 618350472069185572 858460137518676535 731147186546573345 901698705527187197 1062468198032809794 786558977480252352 738108913302073707 947427864535197384 1032923752054844476 1073895555379585962 957312392650233231 1100759656132745743 916297406863867548 580225292333329566 1134289365219848053 919619325204476481 819251190636162257 1033426665569116783 1020946424548519029 975655261774854828 707979278341799725 1083109241766789903 1086388586473334620 856660950287460111 594448147734983377 937454505361951469 623082706283890518 1126915810498762571 809740344775683259 739353770192039679 793128404407929568 612972937650381609 761161555655208035 783567357808960300 1114583955859133089 1027517979980248588 887936301674714597 651485706622791262 704291892406746232 921996805437529244 578642767010019683 739823675211920674 1058398957051069799 799724673834534126 580077636066117652 616583327909922702 1029344738422913093 909946672013009112 582323838264993085 583408915218946074 746423838266570687 825547290561262212 729923399873878169 659081361434773881 1078134376834792647 818124343668537342 655141460452017383 792837570157942014 638966181154790332 752405504061598369 784149875155565214 857719417157090920 934439386157275642 765938740572297052 688740616418926519 796690898401317343 666595150954993673 895565874222451377 955645077771074622 998946760205482506 1121231143343285924 699764167123140779 893218276205949098 721989000063777104 595981689869205219 892391157793986344 665194999747543626 626274471851240803 657282514934950681 996983006554576485 955455201380220136 695161550170911556 976342559817529423 888230831649654067 799853086348929929 1148616450063831930 1055241348733062975 955956304208878375 1029300206721807539 1028907863366546196 799550817299998441 931684545284230460 814876132468267748 692212483718926984 1088183927924091615 1091136090457714266 779186490248944075 733739254504023848 964337938372554988 748058346249633675 761995649907803704 697454055068677724 915947608841778860 763502599866428586 617079547882333985 999169544148213245 1043539063725074138 798900510047289857 828285545203997430 967700327405213463 704830460687915314 915136073048566977 1084765122620580963 1058167489826331615 768092512948320603 733283378293562184 788571184202209258 1004854247066190400 1084373301960366858 1036441937504868811 1086309434092354752 1102484066029075767 1085067640757422804 765752409067910129 969657641468221932 817309388696522349 1111357662801239548 981495375011032495 789426670911224198 633003978174706524 628260970941486095 955668166781726964 726469507494784159 982061656199075464 838962335007606350 875313568054267524 580100262368767750 922017319171955120 617709224403065148 851959923869286675 926966734168571033 758199800588524708 709714886125559837 1036637336794614326 622050255272152367 945770177141373438 734272465377209648 747965738238998821 927558878448710291 684497696792769035 1126271321288960244 823684841218747296 752024971864192032 860310427458764681 855129330059509734 763293939957248073 1088650792232401002 608698716872653646 772566428053379547 1010012860372272096 783361686583548507 602730325462351970 875061571091047645 914947881014375861 836174237667762113 752140228509207626 1103823501684418803 625219839534271536 776859411229063054 875048412194205484 1107265959504952864 1108922940866931185 836255673156474481 704251847209168267 1076653469482346471 768636994792998030 891061657924072225 1074010588602852123 662947369403288830 623142062086910703 627094945853988243 880876805494624426 906836126109138833 845704099510190709 1047932748066175475 860422179828642500 935600237691296629 816187484648208966 610799758435279189 1104317571840340115 848959823746364806 822863000171471720 1133965757001497610 876537428347311189 1068901663914587616 955908858835911096 866158162737906760 987072260869300956 891479236419805287 738956455223257502 1145653534765911250 728362854492000094 925188790131460396 741808092772791788 808325065804854797 640147727343557379 1108133111640432386 751567511048838462 693057834503373998 762928757361057354 790477220741854181 1021137339557231316 711738799975469996 896932210978775072 975552583025906247 613514897745666873 681523765308908768 787787706442162956 905906120519145395 943433256454867552 883882225710560212 688665575224528626 945275950744789227 704228352287278772 623877332128233506 663452474191022517 807144835490064197 774967332179019838 1050398089650074828 1018434173970978015 635805641016605270 693693798332586933 1105465696610609562 1147159829656977037 856361860562163265 659852413769127819 1043522641512879641 702197214527186520 633716798577619497 956881188942345337 737849259319317858 1103944117732988865 921479349385824445 919858703880303038 616441066556159265 1105309743464883214 655811599829807946 848039708154954205 764288759521605377 923795442296923424 929190024281923150 944387443031327590 1106860018895549490 985799085877047515 658454516629111674 781474574373614265 1145167325901322018 699092259907049286 1009144375579792475 654246765578926177 1092748733872608908 1092264287229342848 1054417101595173029 684436227797759267 722369744323804330 777516453548927032 622138682969675031 1094130489166413676 883721279331619645 937457674166302707 612327243541519590 978624119339409898 707384523544471605 819451545446839968 834637569322892584 679855363271271255 1093554422018231131 1146109025064898772 649635120632654340 852597439295339442 592570389847076523 936876559525445120 678252178857755263 641876031318316028 959251519916330402 1152024533360595535 591439561421582533 814161375401076346 763885875809440013 1010377122457378949 784422304164565403 876639293828644584 615049687904959723 1114956675994499154 876985608614392580 955348866327333235 1139239815554928403 948451953921857452 816508110208246718 586415615582732921 716190906074043613 626285526764840860 794910278704055970 933662004561648520 1082919747581919001 1053161473477818214 873094027229456126 1004009110492378868 1040327976306866469 1093870036428231078 825258628952507306 621459173680618554 601126225055601252 679567767617850326 657149487459882583 647852132522305664 1084503218958734448 727951349687165031 918228042475588349 853464422605847870 589101360928417922 757563260683099728 888785713259011949 1064333292011619423 791097723800580653 802899902429123956 1074116871329983928 1124011128517578523 661190301173087735 1038740362128890507 1065125296049670125 697941517953673403 609009009299694277 664890995871242471 758068723155018584 864734820623720017 1079340444268970238 698437250229930256 1058595553518417673 642318514629285712 656411312116064258 1091780588833994711 702022643599235883 633680644247289578 651926224030114263 855752457889876482 674709428520207141 744552940319534448 1009026355944936346 701041576192552294 629749768854565165 944835865188551226 791366659589086541 1030882195544291500 913389776674127122 934926068169272676 657232063147384279 847045355228165984 836327895740256515 875654001793351273 874420275882086337 736279180533584799 951869824371112798 1095967640946635529 651452270208482903 1126076437907083465 834155939301483186 1146732346245763242 797893932625084788 864966947434763487 883398318037119612 823993978976386235 712149351621325560 725430061551403794 1031551099633020492 1079600291254609606 1151599885308789783 818456009678815446 591038731441317006 813704922514812282 875020775221468025 983055742510864234 824650863757350935 782073079435728981 891020716609714865 740018252489184787 906565964205514195 647200641377406534 711847200701522372 679639259999811159 1050863059125256069 1147560271373485717 996877206503275364 803466716856933240 831278471279472311 708193381956295399 986923763648104554 1014397981423471653 616309925425861748 1128514162444295605 977947491090296750 685825431913108291 832433775752571818 842548365442945570 650136125009939379 812107654683170118 864529954385106612 696807271663466502 624560406660299156 989048479515576759 1075113409278227096 987020440125512960 1091259636948698714 1021673920047644519 999952322000915668 614414695163224034 935583262918138174 969732359035008243 945713848577298126 712700738734322862 812640553995760334 753335727426458254 789295758765050177 1120962357278334970 1091992429831250092 672527431734436496 820767798818282098 1132229053739061574 968910127351767342 785505068543025042 1115851072980958240 959228343809312577 679607237673632586 1006355798450049889 1089459788924056950 906288928271184574 729024313043152114 1011535124568332868 1048678745082339305 872122045088179815 835694346301308804 607712576128414297 824580214611815213 1063360587647837217 774232298220487439 660126413886603360 1083026334707575852 1115414768709496316 599341133071724794 994965526949365818 1051136412879102107 813804643214445847 803662084407275089 583906255537850596 933865407079153836 1037169584789592118 904426537829985548 773167391861732275 816691823344339895 829512976915346323 880747622722515072 924987291131711581 902799058630616783 664540749457290330 759540056462553690 1041004513585017949 845012307269698850 730900057885623046 1086892774828877742 1150226728898497039 966175174747258144 958604624412750551 664554750807731508 1048228972652118417 783193858819841483 641565810522394218 999970116769244561 625864622622734035 803500957950332812 801244492805963101 724774468510025714 896047457385924280 823268111745805197 608602904562804029 806816478288013159 688876039167164648 731043018143955452 796585044439546254 824197483156475977 766031379131870279 924760879548316203 738203043723485035 1010130248277096368 1094533578450493440 661249083818604349 978306716386556427 725962312693799883 638900153087876733 858081338887694714 740510221516361234 882909321506512271 1083479759915403298 751210658193522384 902915320560116969 1055135240705238520 645500334937294305 736380860466776122 792270480029085500 874076824786901004 1050562041788733786 705004488643116250 1137913829440038600 893483758946745480 830954869159131012 965133434402201229 1089166140578736579 876289012274942612 764571356938433849 1053932849238802341 863335293017458789 786252626391566960 624031577787652108 669761284440884631 824843957403929256 930815150769551265 638945595424356249 863154658960051098 1049614698653182409 737824735895818515 1077197680982737437 887990049743428466 653230859553788468 885969100901515395 819253499841124370 791905309350810424 676358391982966093 699695497461054031 690759373719063674 1132519879771626858 635167660927074952 741358543169886190 888461840694202867 1147240045604352258 632058917421797080 703240115687733382 1059039357292203873 924794236380976615 1016262434873322878 644385473541221328 826302524127460738 701412618757896735 998472915513623173 720369249856778134 1090222634628544052 1074795939398733258 690150683843776301 995340849746511171 597853585843876411 745225175277100318 809450523774975371 922623359232472770 740686063357409909 717061148373232785 676001609130165258 987340621853936632 887900793074665295 987460463814166836 612633794286365256 887939458378756843 629264547044845623 999150783157349454 725046779422209877 716556347293669480 1140788634470473988 958052799750136143 974458024509792870 902608705971235807 1041725120719492711 952048997768764547 927179749043204388 992456706007935687 991611829794417706 809975540104579247 1110814430382739521 1018024993609072396 1063866123973336111 714839573638656478 761467038748131960 885879143317923682 802984489355572310 827927053875121687 862061345014321436 985572718033816287 1050099506332640593 702419023677627007 866034102746515660 1064426249121752187 1098632658974583771 787564047241098345 723878966636535989 784164937084918070 1007504225533951799 960748238393888896 696494191995173865 1003090744061132338 845018079265467501 738911693361786041 591621717005360260 866609616790207056 1011901506597762551 725782072147439850 1108984647400629473 927362645096319294 691092454302663530 687835876389002137 1095831875093595481 1040725393720985451 1036754404722013135 879021483841762924 1138541129773168705 858800362776487343 758037514533980544 685386078551430694 922839745055584598 711546741972543571 1110187049216792834 933265207346560677 772699032515980037 717169951061132421 861152799979270667 1071625297864236954 940358436247000602 1013352571590492530 917373413707166324 758188669713463183 935542980374858256 1108958055763762144 602248451123029806 1012322435083917115 820114338977402706 580528035073092507 684428565106320447 745983513324445234 657661510106813664 612945753248308885 995916144786845709 718156292956315898 1062547452714810431 913876059257887742 614187317020028410 676169226787146647 891133542718479727 1069812398042571629 897591601452934977 925788626087482634 1108139729737512020 672272343967911827 837109314156700711 711859267730812557 1113047024426489606 1149006358663254558 941578505253261246 836802090734661862 853134789297238042 763807732463900280 941150301817112959 665336901681784256 622171131928112579 1054291885833532052 843084298345141042 1016184015151157418 898029690372221538 732306909332676083 660115143748554882 708178971925197804 601079167930874132 873545059828910931 1024701168702896791 653294534945324123 596478490160566899 862141862478124438 641971589783091513 930042723534080914 902656502906233108 701479342431189989 968404912806051574 872300137224869110 664613845141245704 921137848257071098 834364874659783654 775346320147321521 891295679823671549 1110694083071901896 696422169723579217 808574227953540651 991390642102499002 1032432155024811281 1050460090355269857 1128174299527992021 655059642170972386 585028411075988411 585647248225980152 603065685586475592 969569721618792560 725412777785774537 1138052722111945182 1113026146997836530 839614179343730501 737796805409800644 695274194578779832 584184385367640515 1125510820781173215 1021424975421212829 1001128503729592542 816173274290807752 600616778105569243 930364109094176390 926286386950617266 948835747513565278 1023272312150580671 782221576465925091 1131345563014908419 647349560634966312 1091142706443976123 1003534983051100234 678994404285121753 601696272057856728 687347759263241690 862690927080936357 877466020802336607 730899368870593393 899216133630698133 1099190887073493575 1103629903953007241 1077456505671601283 1111786272026675732 739769169567122636 926206823705060913 697126512464873367 791386090130110714 844794960170227426 943921821072275932 1045202727824000609 754004100506552883 852700225548554339 1077996093164768357 1066968748853892590 907266368904067222 627862995605280509 1038456519767472115 769344820229482928 1124092607428435444 1027524377569517855 994820244096484068 1078342949127527388 790015051103894062 1053218694826554454 882086785641203808 949535771402087397 769321131966799334 1117283141484690833 586620594536593764 1053899157093644132 599576601596805242 863934503759694843 1028172000319839450 690734212599438773 897890857872959666 691527682717042885 771587612104066213 1011065489863899987 1095902491388576852 768469586136124912 1068061051413351424 765698059724273746 813775516367583329 889585087467366289 796363543322930590 763097813110463525 663417807434374568 648762719153327563 587858389703432933 935395486831552670 901296953885562008 788295956286256125 1070170268079563697 895264847192256354 1142161467327456838 1066832351678333945 671720721015885125 1016388820530056523 849231942768643383 1120547151486382435 614372773144952227 1061147324512874568 675697256179337177 813785437104226237 1013769893831141509 788979579780804247 1081833853576103113 621864133476345131 687780916260315190 1085959304493093657 1010949701198698376 1138567396545396703 921931845689532102 708952556349184472 945489112683322272 950557987382124017 884998416285441934 985003091808182574 862264299319925561 784176963151560066 1141456614144826198 605019225497304836 592248325670441874 607254776623638008 901440947215062998 618609327032783187 948203463963222150 649413251794533330 1005080882476720579 1104977555810071471 630104197205842220 613648389725488069 1007500096262252354 930460171735427425 1055003876814432872 803530989845595314 993263979230857673 757346508903933326 938509775355658925 947494231772256962 784428167703694405 885075287144674791 991503639335224362 848429764943660012 675317835295999275 803396641208318372 960479820774117453 674384571232560617 920824224267490088 881606000544568121 907786824853289687 1056629784607887643 701399328431185802 1035361847120378493 683905202695627775 603610208800023975 945225259441223986 1088127126006595133 577261458280777053 639853244467065945 1048412592926573956 743587567083015628 616259253664196729 1078537363140446746 879930804313409782 991686495305738136 692537135424524765 838261226893192915 1139675284574773837 830017863317721011 875531098641943688 786095134934412593 690713633022232963 937727630844606678 1081652933059309400 695896224241927336 1137639700769630379 716833649877794930 951297433377856762 782175092995949541 653112272794182169 933502629293992096 968442310961828396 632406352242873773 866375339687358386 606453990208798821 854163631259202768 977212301491679159 1041101789010460413 968404025543276212 1055139045064059646 671851584317578358 952152619837481262 972026702821268060 706882482146226373 586263373067255116 1005761676979091313 830746043505525108 831006214568690403 1097813268241284127 907500882059934432 1133926097306468237 1136095574889190763 936626222632037173 854598865731673467 650908006702794161 1031584537931925048 767570967275609725 825224012830581328 1056072696405027351 1136019021795016720 663193629099477841 1060996314258126663 1023668986332556421 716350818789220297 779960915440991652 587517139044727264 713619569791498932 975113183663858936 983955615567828571 697133624624299389 928169214259671535 651967435608744404 845911842335883174 945790295911958862 709241236091995758 764482288570136583 1072377139133530237 1098685051270386521 812133741188767547 697236889650609508 1088346008334503723 870399812628282105 727419770506378049 935406136840406280 1043829493891781889 688085104059040662 879788370236429220 863913747769722125 794147452324282680 800835739944889799 621950010854611034 716252514868674338 605833024261983605 817221436464103391 851288861745771581 917756047817051447 997478484005722997 944896150194136247 986546667761984661 642732885623516135 874186410096298735 1142666283210391016 657817881337119693 694285350135592948 1050273642681750843 925988835696733584 980890172176984058 769312103864841493 893158897846021173 1083939289187393017 601477559145723743 805352116677973291 836839381248479469 1007635094110556592 959312133907257719 932382467403940430 909184963471534836 722590669004282604 1080091897464348991 1067909921998216473 741556334301152993 898470237791394996 713389687297659769 702935893969962387 932329617752588195 611072957375191598 745485912130598917 848724724412935537 700186291634020197 923261706279478290 1059565515653091064 734536181281968940 1119276673010340549 807534322167617924 768509244619592006 1023978595852753953 577469536189473903 753916110149652051 1054216156704240042 1151063922382038452 1038242115983827489 938312515771997985 727581917873679491 947796999950805407 677791001167534387 1128694291878852764 1084758218866345328 650439348199780081 735474459692325248 1012828980896205120 710212386010798172 957757243037352815 576471379542418503 923936412197606888 945955296281389196 904282285028211343 979394454549315881 1141160574650747921 727082273231518496 962787433160335222 617944172998441533 733912438725916961 826451395465418103 1143606700916442226 710521494004988659 747590853779997094 759800956710642619 695624153141328569 1131460421544254536 679644723640389021 944008284592614228 980297055989751350 994328579188212572 801832696581267301 994272610537481346 857340897710441775 978858281831382713 775338732860554121 818852109747645894 1145875120463352743 1133541738862140935 748654801657002411 766279741660375378 891292217682920853 673085558809327416 934085026915569201 680222500216426625 988527884633749453 805075776270696298 633053428067238114 1112285154315374754 734914047074357250 820644953472365912 1122138224616422029 1131286797794799512 741435320854420043 668523076496967094 1055799976359441267 1092662057608047790 623820389667773735 628050264474244884 920904525478710297 709255960075592089 748047431839730149 960136086544448334 820570003036104332 895722492995500441 877850149675448379 1064900212203256658 998016587419836388 920036929432700515 873114907213295811 905705338407288166 1038303734210909231 825966029259856470 755780429120428662 766496710399413150 756008451974050295 992598079183633872 935799294442066603 1024146831544836799 949518877165705876 901396590383354456 787207249857860626 720320156728727777 881638795214758454 633968440028726175 668313067525505080 1048618128698796496 830520603911836101 580746967801264792 1102126274948176319 1115033283220399852 1040340751891217035 796219878913686802 981724762063424513 848161088588833173 679585411230485338 959591878018462076 703774286422833319 731547324270752417 1071626401275378270 1128629247926674541 992721972717156665 627183627942759499 1017162291322509436 690921791886178540 899082721955768327 952310435851354097 863594875380803122 969971668558048071 577243176321050320 1096314360591475314 595683020051335575 609230303851847742 1044541397790363672 939895734902279447 581838361145469039 837284898227013062 846596906581933992 1110451590068610708 1140223750413803766 625693967698255211 932097078522375602 1098854991004259772 732330256361149753 737770274603633655 777978603384773257 838815569926558286 951555994111696125 916095497067161147 1075488644054417665 741478470796400452 952977756341252811 726732347795132700 798875640353920726 616869686035082388 956791243109648495 841140083118626179 716262167990966288 845645102483802345 834376303286865707 639487947884071189 585065490582970900 859970916873457974 912513248803270692 855238026533783036 729428242661205727 757106180576129641 825049131491522352 797949764634171785 1005724048439308838 883434981926087555 630190231413118761 995934282859333609 1132502134539884456 879072745261905658 764514934186600355 678021569679036977 756476590121471021 1087307833244243634 872243473150926038 606540073890286149 870245930763833618 1125778317892431853 842473076300675235 600535795070660663 816955077001206926 880978959642263535 1034341890429109069 687331257270139915 1104326978689723565 825206686693973805 924844565129140752 911366658635948519 842420631199927342 841469744065208943 603419394820379925 965944103877001963 862192309359060598 1067128240561706674 789127686184070204 679815031369963123 756880496152905421 843142082511728390 973432469688922162 752814875041633476 974294643113259276 867023112537893727 1064896950036207083 979088030443152467 602538330159048013 1076576323706978155 835087347430551057 644032915634732583 1059514997519485709 817824635498795213 984550313967660733 861702503659733352 716948072528184015 701935085442287491 735314276628226063 1009296184245575030 753627058683310727 1122661305945023195 871663023650602226 862362180706701941 866788610537422035 611438405285490662 989620000392641054 1041446719218363122 837208211770517756 900101046676124618 915101941087721714 643448025290056065 1027228920393303389 1106825513909403411 618074859786282850 901651222042080657 588981346745632866 927060613397415175 701786296106684785 631502523700265097 761947583863148925 843122228200194293 845020344098743827 759200388943139010 1077481601135343915 998546936692256524 1006863922119395908 688508842920051741 885629569354022609 972298586370652405 730870197047387973 1000373071118881774 1048585223126331151 651468540638681886 1039134671226261975 664776065427455734 986709330041909247 976957783173953677 878000034014401009 610907926557521066 935095276973932300 594265844147921439 848114172315933669 841943900774114384 945209684857773730 736903351067270301 872455916712054170 612969796716510919 1084878726157040251 948482660958546586 838706923986920896 1090624849930809762 955821104025657009 1031913669583709887 996405990742594457 731240734617989983 819748816433314954 1024281065043559526 650617948136495977 1043527399528580130 1060365514150730915 867919242677355740 1136291007223339461 931024476020613876 612365329051054851 1052471937537208386 1004833963614475621 1079480007572651260 612302353248556048 628321496813177448 971065357755209998 601480928948873083 1136821313144909962 1021963014892157202 729614723654358810 646545688875387087 1145853757565880222 618436926582073367 1133248191039739821 833053607546272722 875104756839928339 814324573093713898 986458242864644616 1035806997036854759 711166596292496043 837208381563551871 1091298086132865078 864181497623263501 611419107908749337 1082286605652514996 706408550428403560 1130527096807947075 846479754244999237 985998693893546850 923520277877249939 829900043741750808 1067807003397448288 745411776055567922 1033265298982582753 637007386850082838 894255695599405128 1122049419617804935 838833251185416143 1008674638361249230 1085983433930127396 631058123794538409 1135371624430579825 1038799633336308696 1140051544010575279 713201946506258513 650583662626122069 1018908419314471725 1053201416654702883 941700033923972380 736787770490063641 962953676868202345 901454917640444543 975380918362822857 931827691100650431 1035343072510125108 637290276198003200 685337076117453669 1072233669430758571 728111808344088091 946866817760864106 923436884423209917 918923088646278722 988250263741300565 790967560815588394 586986753946121369 816600703989334884 643246831175312287 1082039093906972007 639977597103058928 1150301723932202970 819360123177375458 666361350226489448 1114016887165861183 716689265060013307 1134509010891717993 769939540047755385 1006512813493751257 1069079232685134002 912825955491024258 666947107138012261 1117757431685504612 872175582697456437 757464666894984136 663600139343522811 790573821761683848 627648719503784484 1137610042983756904 1141560622154165205 683509131740428489 1053348538399976295 1087782548594234054 1002886841436385890 1026722016513030564 915780103450928217 797030753760901558 911420901766366918 672629516283747155 792442555686017689 874303372117524918 1122066000542218840 600579625307586642 1086579643242786437 718289903614155878 753848987732670613 844069238278462884 727464435135091626 960704328346439487 612714794669861814 939925118093361060 636712125458592447 717226503141486120 1144437937757558231 1093254340360820233 1138242868947874606 705746752177917209 634258751333602075 887275083990449181 754285041302927390 725423976194890168 647934417551072216 834242674205902414 1057220050919672241 719492630274395846 603107788852359256 1015147380841609001 1088399487711228442 829092201710747140 1140074182447407185 802801058817762925 787687876540820505 695144703641730358 1149034177879213930 637866467185022509 978643400012809932 580385448213290541 908791688213984043 757564398303624968 602405117587509860 1092107788864197462 1072830398914886452 818624396086464267 956054579880794008 792370374591666795 994404867841608572 1139192951386223291 783196040515676863 579600642248320682 1057104616272496584 671376149127081125 748863449081617873 853207012137524588 1098876964989589754 827000623433751731 798934667700039017 734458354606292204 650089288365131853 741226380490523144 727626491645090939 781782205283618589 896129242060233001 778002389220618521 843349968446259233 1059485106235499506 802156544515125240 892737601217353199 692213150083720163 649963927229631172 770038677233452217 748926072689556145 834309218230475150 1118131114698539461 828947598030310799 858800002256750837 827937907266555812 680026834826876583 1052258161153701920 824099727997489899 1121452330125088356 1083012023909303393 755356504957884231 888872952211890940 638399444872883607 628496557937201118 1079766492798065145 1133375948712011233 700171001855061906 963239407596866771 576557110620076010 714577358645074127 956949420654886522 750575625187430017 1141859146254639527 732351509663385249 1124867400527603819 1074733811197969241 863880570643535138 604435249200133605 665152482968694865 885535174654257749 1060211332265603484 718779275720838244 623090144103038446 736374876517920333 906888869793489189 921714131648809544 818462709444272781 852858582775035556 710038281090004079 1074015587276970748 787622785935163600 642106007169063653 942321300227076934 1040275036875144563 652306039588615805 631662235392353564 1134839395904583854 854368977411249156 634490330822458220 817179634555657995 596636026947928793 669958471237790156 908278569264137214 1047832071649969580 671277959744089230 863392329739160876 1048224386615583697 1097849245658295866 989977055808710680 1086853915496882755 819165309712834901 826528895094149795 830432899503180940 802844592484978142 1006510119331779705 820255891669334419 1086792498942792652 822364854213654623 876941115093181844 957223536960544392 791938556810419901 674427160326803912 841878711643151195 1088592069872353704 810974452797310286 824333595887665133 1012678923955455320 893929332534398523 1006303329079980032 785466040106877866 609682288413640073 643873105385449645 1023668848093985578 666386643712470223 952280535336901359 936006025939971745 738613985177803395 1026241717836195971 612426030093893212 1071001884162043371 943938114773707709 632043129866363427 1102705361598513603 1145448466797760124 1057205186131355814 661345951769485841 952947202260625627 962014316861525011 855296631166789060 1041983341359429262 1074754387540270091 900303286984732713 1078264373551613955 933038504003164489 1085290260496455739 689929914215453755 656861560794527214 903796251776942101 972589550829258564 789180617134292944 897418873613440873 983746801647231059 605845339612968921 769653988597345080 830673645662445090 637120018496798399 861737390557600092 893067312600231043 750876676672439041 1096327186608112773 996311431945776403 661897678308610967 888920507520218233 627249190010831106 867653937027231458 1150456104220773944 1069007570141431154 699762621511828401 753262474130659515 736030568074003524 727836193540645212 578486975674816548 986909609099229493 1100589264052509321 779964708417288676 742577571827888927 650720012620428410 631503959839720199 969933974927532666 918722965601531947 1149349092929476596 590871473461726320 615435581071449300 1083388991375791804 770815705287696386 646376472436285500 1029588981750620168 1062638252689790294 968025052851294157 1075383445832547123 666745862870097248 882560954981817357 614846479730234866 992818208354566270 753945939703414860 845872201077120695 946815312638350512 936007851345108757 1088663212691443117 730815335310436913 1119760485542691401 1051673412791478028 1072435667357647021 945907185732091171 877102783364624746 827803182054695549 1097262514301149427 1021959466541498349 714910624227963676 683040696727509997 670965682649574967 672674974829072446 1110603698152307776 1090873893578027288 963383071787038099 1034620109003940428 900826308463066503 848051052801686270 713803502738336870 1049737855807037610 1134655955729381927 734576823472528924 1075767791672675246 886031868768795621 809706911314419204 713384180499811930 1027735506133631148 631954112745470724 644831501076562464 584428419945099971 611552834946852881 621466000231162348 859807114378541540 877265014929920638 973391321416427858 1114855868949742543 1132709668446532625 788574336051296892 1031144767835914415 943051257433195454 873547794405359162 609408165230436999 923924040264593571 847362743700219729 1104148848972505346 598893931013434313 964159933300350445 656617576659862559 591918659014996353 972903215185091356 918931539033635325 1072022116637644715 951832763375268765 1080169909777018697 635858138287211649 839541901596800694 615122105423501260 622397295251991401 1022515823203756230 778322256176284490 904627473500744547 1108906691268083781 1008299785346369423 831521225982591200 1086965214145564084 902580105498237091 942896997305680885 768537210658502173 619838341346533105 975632216761208279 762875432985682456 809921112880054033 717091231487170005 950044613679718319 831755521022782291 1137214757886271890 906088368928281721 665546604434043869 604586807704428821 610381912753533747 843638428573027755 774790975135115654 809886761815893410 945549097985205930 754721710657817648 1038735485119946338 803939707505389609 1096696037222873379 660515248545190896 728045275346413842 931666926170444762 840591305460633296 594425417702366691 971121663719950828 640553719397741091 1028834907083341896 777633017834469867 958498518707455991 815819344268038326 742873138597217459 1081184412898914026 829596174987099669 1085882520965246975 1044740923194142528 830875783985088336 825416245393881411 815704587685059802 994977618470185576 1061347306778791654 789527897631543987 759764221894288513 758221695380628370 792746514564411773 926986880118150051 641115154598414751 939769824732250931 826830462233054354 1076394580696782649 814246386772446839 686448892352706339 1121968334249695828 775803594502693039 822372778300114704 921152792088687683 1047759335310600839 933656542821171949 975749284527323994 1031568061792677042 621076664804443573 684970497755783586 1138539925473161816 1134990581455661722 1071311282485249556 981266060433860279 621390864519171691 618946298966121945 940096535777135325 843533438331188057 1060955506264649504 1084790385669290817 1141753468614611787 792579345522345480 880117294518176292 1013231209041256570 761818978333680231 675600837286310793 696865304044184127 967882989094013762 1139703056332771497 960473960322699832 714763314935858416 585078970124294538 780411476133874965 642010995797804596 770566586726481976 1093229180764927710 722501134183014555 691728947161247349 620275294232752652 975914489528072393 909992656628381586 1037699039599172709 621927559089980232 759824668046202514 622896455110381477 658415695675188247 1132264513751981128 869064124837439208 1074665631303271537 1152323383654666678 905751807311433250 683018311648259220 1078502379384556777 901721349433745300 842323143691468571 861324777701493999 828969643467812848 875880591887326082 875808015375815221 816154594085092252 656267135333736375 604335280711490378 625485237023993769 751066238410805259 885573524348790477 833874906777000102 1117286868786451284 722837241706111998 838011975476043952 771444781107758298 633713876046219826 981403356337936794 1006686878206516899 1119089831889421872 618887485306310462 1098544103404945951 786995232610749055 1023661096912928887 912252987678871524 925719258629631825 1008127684632064212 924140516451394151 823243852023307436 1086466316376313755 1080269821411080133 1039513215317783622 912333114257512014 842455430900624388 592864320127806798 1043216616549742299 616462858281756685 996196138043483903 738688969598401853 1141608591236660264 736131918908521013 774380501410986144 866388063846540446 789022069337513696 904113286402541394 1152126487183126494 1033910924006894843 898005340338488430 618287951059647909 977217208386109663 731867847034805058 877635660740817336 882393686251720363 685091349622818650 592674286176730735 1075066912387065204 865270608367638584 1013498180264115891 777733202275257109 636296438497774996 1082829572173595875 717397735793120017 960969876166060224 913436319100929263 579944461675281097 774895208016292461 907910931361080358 597876776076859392 968750073869360594 632828799913476146 666259242388212758 946146736195721237 1143012751306277631 737724529377893404 736112761724629757 1041895276551383239 848501733633093546 753149391827433563 1055112438937850261 807963209295941849 912830751817140975 1077883617854080405 854997834592045947 1034987776189983400 1010026471679769010 1034128128932648289 1118975276519358969 737843050535006847 1061970745959540263 825321646444461938 1004727267237573771 820814677460670109 900321927531613412 760109988657464541 680364416213483890 1097204386320044636 991854924301564049 848466136552932865 592105875088970178 678979179352876139 943640458909658813 786312327327780304 679653251802867846 665457356001038398 797060437463880865 595111318140537567 1094839570855864971 833671082286830750 879087840155710956 1057477948850569679 729485519645884430 1034945271890690087 935373115479471703 755716898958064755 1077281692704376576 1028034598856199780 1037138928474647782 702175776686117547 707182913915694885 627462186649433476 948816644189927007 614365584529543535 1080709175908002221 1023044800494435207 812618985155029017 722154557502216691 635939024441188499 1057702038503480719 963585107427288694 590401121778596973 827560335098460185 879833430374760954 1008652233424942087 836389276101759781 739804435689519356 874218591182750168 1044197411739427790 1055965894589433974 962224476254261926 874548348478821657 1093251352990048351 791079012346443327 1000108169345983357 749152567470393423 834982041490294186 703522392391398765 1017617867284376667 835662636117417272 618368885295113281 975919471081447283 973395614125373828 866790416639587480 631786119105843636 907603229890071047 877001393195188785 780685596127546939 628028946072416049 581007154217942186 822578745159484044 625112431001154039 756323842806158190 1044053684682768108 726169230841030742 1090856829590653235 718895456540269900 1139000450369254736 604214779830881930 576499259880755164 1142462972752700846 598504233932194237 1105333392420766888 1102682055026634405 1142511591114315066 862009110475054148 990353134531524801 863826514336371328 938634149422234369 830136216047048462 863212803101812380 1144735954043423599 935299108995958538 615681863344046063 1068731821426026084 876001598438176754 700073230849291624 589469944358184972 1007098341515619053 714446789537415889 735026694444212232 870334025705821820 583960442475290474 851357199558649808 590370696590181423 700432104349717363 734906705497785880 710445569862449193 1016645874047733122 674612121819899129 911993738263676300 957873670554218847 653900175208952971 1080122511484739709 674251746695377022 1043724745243962794 1119568145453709937 813403895176233353 810645177741649687 713926239165965369 737982958390607845 869140883837089624 1124864672040465843 725610515603101145 792033335486053857 734539140007222749 939998167917690281 665105243422945456 979476448234886040 828060539286559362 736159279611361021 631857263534300004 978160560065328522 1009258430801373631 1106371239010392085 1091842699846849184 967469182452555602 1120976174330044215 976751558864051043 635280499129260607 873803326476236265 767351394041501028 1021641694781381452 1146990352247384233 867207358650292577 763725227654203073 687126895646428599 1055627236775214908 1050869262898007657 612382888552545124 760894732546260858 941756103507890278 784821729909618507 697706434160374775 1051301124198190167 711813841386216047 763818769378632055 1136932568186446719 753270810874264809 1077722984066054872 918473308607400270 1137046619147179405 1112126647199361490 954885609787595033 583758125642722159 774007116234185861 836321692009084317 637801550900148789 676206538909781951 582464883270324176 1143825266886563478 1089362114782267899 599906018144462610 1053110430994249193 806704417200029842 832306645491850984 933506390462364539 635895374689604403 1046700277510642502 661042026656964151 787552205323031847 828712785999909660 678786268442253433 709119427761225875 947315327147107518 868129957978110300 721687190004445639 898360958469004323 979706030048334824 1067004892089962727 1029733617987559981 673901771863998964 1064951809493038432 1074226753231742494 828710169166006123 837797115197845808 719143080521402276 702098468767175116 647846126652792578 712491882312407920 600841490173706509 872567621616822802 979527530187640536 1143084435052572091 823315226837762367 834544396647303774 667698159149694881 665568369606891348 696146724904867350 660146816826145140 815316070116404030 1082736414069549552 704529800079155375 1092628011237606975 923072268678529719 583539513712755328 647259730977908738 898141263731123539 970132397454402127 627950135475787331 1129989265332338193 854248191745875712 1131134326738010642 1002217601324087648 586197974906766306 948241673925265765 1117508282152162825 932111745253968130 1116028389789100864 674101837521987054 1079369739325686854 1014346032971310834 992835963383390648 1014185404234288736 841461453632481870 583346746817204996 1098131915489641621 991172261920588224 750264383943221288 801594346608355850 678458065691110318 1141339902632260913 898123973140121687 854042818404093408 996424373050054198 768458134879287115 715995288297727356 1139464665233327056 875445955964127238 848676959665670866 1140714423624636492 744391772442292416 615186207262816043 799953774310043015 963177699210293990 950752555258633981 1014825808711817150 831246959305737906 585112391152383412 782716562394584810 1101414531311212266 929879924155134695 1036944701842839092 1105888872589931864 711823575796466354 851700308178567734 833011470532399824 1049008904333848605 587107458621126668 991147322370361752 708327325846236633 652285547628155616 859027338453637392 631289994906891088 874415197011767680 689327950094103991 962556471497597677 1077428411076712738 1133596913732299213 729052908434329378 771155519481895841 1143612470108191542 747624219851968714 771118199503817819 821770496322614638 998842528282010736 610838698452009227 803320159851229385 999281430278815878 1055210963776407715 952451637481702699 1089425163592826038 892012773891014102 692848894304800672 987766478980049084 642828378308561627 1107979493523190959 681278035934558692 708642468974949570 804720086153415271 817767384118256236 599492706563146794 719164273731347192 1142046638732560800 943944872154687392 711896637442538905 598824805891003230 603704033987939708 694810028420305956 1056704980562392424 1090286861233448429 619254358311902552 1120939359956787863 1063990420198420353 837771417502353626 941343036395870390 1142837490033022852 760918512186961355 775611597454156475 653408482883207353 981721340736897558 1046671990209421156 701895146323243024 1107837831989294309 1096127888369794512 595688599029003045 644886108222669292 616077689682745889 860779102711675080 1141384017207973661 1097402540877717795 582040206018768943 735317296308572973 870974468595817277 658829220264248823 839735316261423110 1075237591697926565 902408563211755794 650615531103998125 820754775718112641 1149440863445723634 961351590804115055 642035807096135193 695636479300154003 1068405936190276360 863277166005845838 973083774436720556 830787956073962210 1147855756701754806 774028675672329145 881213476504901873 798808974145150996 724956968352558846 777718621588298864 623842587646885726 1131644671882770916 669664949669273165 1149206993376883122 674279366301564665 743930340957427257 1143976380985179381 806570236661471313 970239267576083682 846677934708162044 741378151094791773 994323527750097025 686828166834077496 1051420151257822350 784612957550249844 681947866582209273 891183540942094746 1110910587534257768 1136967760378429581 809025277185767411 1037346391446429348 622025515958020805 964341447384167084 666982842242427463 1098498958131602542 781489670288754366 906013935332212083 865746076617871798 1143868789080521783 1061060937591734983 1036085442087373518 813982703331823129 782120537104645722 752360216624890826 598966282717853691 978754549447898008 688827255623405934 929180207856471957 833202771720102287 1099107355712070754 1043138597706589949 909231667259877686 831574395820978784 1074527270819890417 954037140472373314 828973346910066481 909878441366118017 986351765748912856 1020861573043570756 786732272052041975 1127050664731936159 648724390900461709 854896219484542357 723561400425439905 578580043826375842 954205792514976276 1082769787412763491 638697932666676690 661287999330784648 897038482197919845 1143719547232309594 1087475030259711010 879732157475528087 1084661164796569756 812758716990510750 636388474981766154 1125538610932946414 769563024415944756 593820527158690145 1089643020534860299 618209407588195684 837750613335450646 884767940584103473 1134114408178318693 1114175664376890004 951989142130329767 631241061934391182 652215386337822640 746951305896661589 999842327081092816 651324468749909767 1094990109521308069 585133573708125203 730831497042412983 856934691457133578 578607603597239608 617213220652338292 1135596908437716345 968959723191827937 715563232794952137 802132572858840045 1093802943521984734 1022451375980660385 839832697237294980 718724658243878888 605725713797114714 807973846566241471 600622713796458949 855015388813441118 606768911152399952 1020139132659866562 714427864562513185 961144786091075319 805927742871782660 1011196830757062862 902690595696005774 974598506120165238 827148663036675184 890217346941658133 814416607142729080 930742675394254369 947627008800142814 734428034849107616 916380790221263992 1079119963451397847 947738957310125959 795070107764054699 1106216017908308487 795356258923481864 1112495857617058573 769580647596939641 716654771696498659 583606806195776939 641553075748580602 966016289382573123 622552475766950015 1019054700918852294 845885858858809115 758156337530050671 680843414207992069 846895807418543929 1112517456796064795 747381280539960578 1125934387724047404 1141324041856484260 927461787075930263 820513476344839327 945756641641837684 713717305594465302 870168168977869490 879398853707685240 1033903445638080493 713850899438941540 1084427710392891060 1104145470343140879 845663277651758074 829589703144842901 1055739854625948175 1127029601128315889 1096290423228530475 989776244075441544 1063277894329007686 1059757841202877952 724697645342685218 766797739445781860 796709505565281264 594892595961060134 845948277509535820 661370721173859728 1024914020578640584 600060480204745985 825317732959622684 656310643128345762 1097549556724208748 732644505246376401 1150427364496001917 926137451687904167 1131866632878545112 742744583985749468 992018178846225573 632490938762027516 850565685006225223 786620702339190351 829041165278975152 733227157546839389 712404776770354239 811751486625248842 848600385665203286 781455317619175322 845351727399619012 1039593424546287567 696947452410560657 1052937253342129496 582603798213263020 577619201577479194 589427792674484268 747288352448610300 1135220164513938446 712384184246012481 1076276124282249531 1135179764398316138 1088023684461576736 837553428570551082 827212618862119313 1104684532975829319 1057784289430684160 900787483521750438 909837408354390572 731671613947647287 623305302659939847 698047310042755502 1046559863485949346 921090215437694340 906617263063388936 729514453186569475 698049273818016831 791785513735940059 1133748016449413977 1005606826756590013 622673659964441993 1038354729914618863 749437302179344152 1103208993421726216 1025543839111684040 1025392848042203541 856358625535035191 760861737422265717 753530561693294185 789213843909206020 789669441322893522 1132187015789700875 1007438945280787070 690706160653909441 1007072102389926223 1097504362257324942 621514801413764597 1092640100281451419 858813540781390348 803538143131734898 676493735474552725 825260863651660057 1050927601568833302 1071771669797548826 897919020758432119 640801457877455660 980740113789289318 972613520423777533 700085013364884626 809301167157898408 784285953294740365 1108726248538994068 1004644666507150534 1049989893806285448 654151257141050572 915299802539653407 705362916335170906 754544813175250892 914154763561244465 605705370560587077 644889109719122216 879227668540924781 803515069984085043 1057116290944681823 797880496141964715 948429416852253690 846890973211883597 918512013250839247 581669567096567299 1040686546563167104 658695838892917642 696569134670040435 749471456020388865 904749370107885326 999343103119647156 597114734315897320 626496057682991544 661564508918486879 595470849504470699 719827635305856282 808813100576973653 615191155787877628 841272645333163465 636277049095044958 618696085510449417 620325425226849041 1052976094706519854 1003461150295014559 649559381141160018 753767989445183345 914584056673750452 597648111789854377 598861489461319474 996254420679859169 1133410975397205196 652955221187091285 686354329418525570 796052861872049858 800770348901791776 873066355720320547 963669898324057324 967753877372676103 593488075612886251 1086418534089074833 734439882348422831 604194119267866981 1062378349887144561 892003242299596462 639049966486664904 1038035690991377930 1020637833238432530 761127183716069694 720677031918513713 1048062127631338452 758593464705214918 1077348904179319174 582127869328301466 583624401744967291 580330151375795320 689122411881229916 899716773141438081 858092757018462338 1122154398204059808 772759197154537530 929071952738153599 912830741410859432 754306271561988872 1079354914592653976 709744461046664611 693143295864662705 692162690361529801 750401712152078587 1138444085403780132 778678275159159371 676316735812314756 913940200560796105 853845786808983191 968111036643281510 1065934725011619219 859248734177023195 698866680612724564 992772464468163038 949493227253906566 1109763726111902514 778654188931060493 1129085927516557230 1148925567116601865 869257280768791233 728425216190803946 835922037019617836 640401957375514095 1012390217388846155 935554882734250107 1033420728967892127 903878448312299627 748081995443434637 854810390698376877 1133196754713630290 986689799883188445 629683852504734447 1099871402476823297 761013713978028194 981123764137572860 937464729702581885 609754771851264420 867601398469525476 1053744161024206817 664195551039827208 593050755247572218 1005408334452506644 1117153151495875374 758787146103008126 599226519734455856 994331107528534790 842077884014062552 976293457330368894 819321136903450649 841677532552803909 1052161490258636415 773261776478842847 1042175487781661005 694927716859274604 1034872536481882739 813262729927389495 579648518759314384 844138111027720025 738957885611865421 1059541871748614215 913198845065574726 735022226213094069 964716398475229027 968658065000310455 959090904749838516 707031454809284989 717271522707651283 655378776971950191 1038627452522703019 1128043837225558141 812814163294405349 766789101090157118 580828197548788980 1081090677090148166 633438312734911637 632881844087986088 773752051622199522 1063953950110696092 668261806784663244 890752248284243763 676156371016236729 947955434124951881 751853757931972067 713901116371961939 625312049766204879 932107878149624690 998654792302453986 777927347950070994 1023259159073889373 637337480880498496 1065282939522305843 651524744503778452 911724974544520666 702884634513828188 734461839286506479 711560993071640247 1066938507668764062 658588695274632722 1122181163358738957 872523761937372020 960057099614156097 1127641896308172914 1129726018958562403 1138580977993092279 628320335217559199 1149974353551184563 607118663595841826 734502480989735802 1063250030572176553 770825326555845009 842714011700259458 948089073079396933 1140768349740773287 670131639904412820 1144448198129124611 1118127290360208277 756580899760650517 949302020967140139 920090155136272975 734508971775457094 637469211279541732 1079863191130248925 889465168076965060 885876254912868431 1056646120042074208 1103316475298856358 579898762854085756 815256294118980347 1126472641392280733 893379075365935756 891717450053658261 1031543954220157087 611462002208505510 853721814040924712 735982351396543943 1011043118071084809 668364965442010341 590127808879630504 935081914022510265 1009062054356155456 1095674813208059091 791030840159887851 1067755227854230219 971707473415222395 613320143788393981 895122095924013012 762462600719580930 615666022287453975 661031836029777562 683602153938378535 811507085121490031 845342547118847482 855779688354384825 1115143696279112865 1048334951671795498 595570133004346090 956874067060004837 943957053093420987 1054857215212576284 1120755809981776811 970744976058175156 719422478484183309 819741132717600108 802291726923467621 663071479917139711 1056500517676317531 842516048979496761 783145028403790054 782138146731350199 950205489414278936 666278041413538776 754261252985672042 966437843220570384 1130538143981401528 743622507283310744 678762472588765259 931762463584184092 679661354271016888 999407920503857045 927749089788665771 854579848468564694 794542205780702224 875200627036155252 1035757853609965315 869134825238039684 1024311782270939947 979121653432994282 617461155968606714 681016063752418674 897525968383112578 628550054100911292 737440057810674242 659279626937361658 1009912322939412334 1088813606981972162 1134190079024887377 1010196225389799801 745821585038047632 611727834325569685 664623976928985178 1119404933246902636 714321339175680038 671349125029393323 887712512210739953 635033155341138332 911740122935500225 768903124053694910 656117327058796325 740261857972310387 812505766125733578 957914081479498570 927327077059695078 880682127241065206 1051719058189818998 651927322696604213 917472500456529149 981179884632606553 977236556250718979 933106985836798107 1091061816771610143 761391522433110265 1102960484661346530 631813161096119573 1035140209262880714 904393837373082658 643744303178697408 845267128299820672 1009701311797878435 1133435123267161955 580735352524677270 967579775816621727 602644926312950858 932174955694426226 1113756178435444669 890052980485893965 819746616024206712 888090297666971576 1002089750727912218 633153853674181990 754377412553817541 590278522600965739 920974983349651242 691176245228646285 995575353510956756 1039454360226633532 962691164626062248 925675480570009985 717885751575327002 1082960309983512266 757996681070456724 900981398035038711 720897612232756217 786493753501906250 986206133023226833 1132473206252396878 677364102715724567 850365053527677231 1059972380554478002 661029795776918048 898401826803646210 1100559597154606536 636332818543973300 1113653380704183579 682401072582830876 795227334308096880 819150989371688079 914979252430471856 1114241364782752109 1076096551567826729 1053317340664298025 900152640128796922 796801930248722774 809371081796532837 609248874253760843 902177710737619986 644958748904100873 776610025425193276 1083407171517939517 632955745293405809 988949236581334253 581144541360775554 860630953959949236 879139741913703300 1065703552045970476 652792508156480834 854767220495166549 580563461437364255 1149871216874658060 987249726614660390 657817379009734939 1008605893388865952 1132018219897113054 729333298968596786 1120154652766607236 1114935903486004591 648488830130082357 869110282991727123 751693365688479902 750840940633276181 1076810701512874002 729126020220975441 742793734749793803 726293973270261403 828631377745688318 1011952920121178138 709268843814069326 859141694347498964 717096543318184620 1031861563036448665 645050823355585581 998634565759789683 762978742799130141 622272480080383554 1073893775112619982 640168540062233150 766755776743368723 933444469802005432 1119222335691502150 611680154463110628 1127169081087057442 1148488411084125432 1072253947166711622 994250305501262434 960629293715853690 661898716280363134 787072452924634117 1061922690578021911 1134737055187098446 712857703033079361 1062392977621474911 947246987096679613 798994603688155086 790004577904599024 827403444483277728 958808314899904327 823321049117738873 1142630534175272604 603279800149446413 1069783892614970771 1097311904760689353 975321780386036620 804601658749527344 774195077632015795 661552666317025985 726771368917732586 693730624926688446 850346435432997909 1110036757983938626 1026237668280246639 641124374609145377 745664976570484177 1088902417866263391 738971282869136086 1051952598526930857 1077372441667499374 958941918046701966 923111361225346284 911599502379814297 899209019653036615 899744921901159917 728142335277916350 826065729453597921 1063716258031317360 820322269834119213 580550699409631643 729749457362096004 790399036864058222 608337608890586250 918365544528108727 589774597919569630 768837796452745805 1078383953660610103 907756808333618663 677546210149111838 882993316397073484 941905916895770468 870566497182427426 703538695636828914 747744080761696831 934903288017551385 1141268289273480744 739732012504280059 1023486566782673113 1112180513373952242 811048823086280776 775491726567675691 1025581545631432533 742943537870313723 651955045419400767 1041632471410657283 962443031966228729 1028808101254519076 934066331967242505 761603941363063614 1074666389212875435 670959090047900634 839538933140514986 1081634095241077121 1073684375964699072 700221461916361423 709921650686328652 842575151411677099 1149894593468159074 1095360951504348204 828523351533341812 646776156268137253 711656052077452894 806058350836111113 803934950160544594 659565747001950973 644313788877204245 997645085606228844 1123541161324838137 936592081335735721 1013246989573516944 1078573182206277658 665889603301687595 691508854473496122 877493422674096597 993946971831127226 1030289391062729137 998755196684644056 942681823720949666 840018203955576740 909589878735500210 580640182586746531 753047638670474194 1072499132378460494 652839202263935876 991089717188725626 898139248665132178 1070716018081332679 693587868085592110 1136376746361845899 871353974223287658 1090140343830386160 968269927174537927 738660422200310314 785681144683096148 774391767806016749 877719740730847540 656837628180577387 1003512944636335782 909772031256095223 1020558592765330517 824980765278060766 1110573451562099144 929960356614687631 643903747611479035 898056135935228035 1113329322661737147 894388836070226215 1088004946670003069 945470349421822042 918331107332021791 754946108765091926 797125833668078488 691000654924384600 873847202193956104 844675418797478816 936516579660720269 1070373780083746374 843545395181961063 936688475161950521 994180448489754118 782019809046753363 644589890851881462 613021523330395536 599553110235289302 832549736005318657 634577479108205403 703160989412363114 872940342556972568 733343763550577028 719739979158387663 795969762239854727 1100172330212214234 1112706682244884724 868070041294246366 929050091863259110 857532114883468342 914808961529875091 975241916427928361 990538437620454981 860098866890512535 1083528241591562437 1085494237138961914 894473280264632506 800777847556749049 652041084470677556 668606919969462186 1032747250961728395 600215028445008274 1048217534199709925 786004486751051518 869478345897110779 800330189315587269 846014105665839660 1026312195151948721 584436513410369115 897236516666053511 1089680970049261178 716070093307579741 598702421878535944 851094664771155212 709430442490908674 768741388219405937 976910395858708237 892897400319062329 888870497987308134 951873896433461318 963366741179139242 1068707703971930140 750611150158014045 658324114538224799 758855308608279807 1036494140540575641 913051213089700365 585234363738002417 673095951591064660 922795509029275460 842999201066205453 989865013711643146 786006409733927438 752751496554151648 614463104408863818 1062596582590388055 700835413502154822 620733406251479282 1019002304250104544 1145527899506604378 916601604965331135 650275953536713468 1128863206526897027 1032573174420932567 999482261780935741 994942178636178728 589592779408249596 811873161571689333 949331501706792637 972089061931819266 636392400479068235 725748197996456844 947015463132034685 660002383254221277 980461139750241861 1026791280970944558 841207712350493143 731431976181534830 804183716824340584 1083617953720177924 870962943663122787 1001353127335437798 1020489457596600394 1111178484434754969 798263106577287553 765212322813066145 1048533807090354500 701708152777320242 1058635265504794241 593350183517495325 911949864086875395 1009803705305856683 1073852525468678126 1039636333228206101 974583793233466858 1140994604070764666 1034245212009745820 703908081781393706 1097619935822574432 1011791238067857368 1032912022371402381 952662537212980397 737070505168400375 1117364492280790643 740728274817768767 1104433549428921472 715067607979043068 817639757409806308 900306545300803627 877345626367573030 1139176178847696280 639331386693071730 1032599271891371680 1059124441261572545 1137615835468300687 903273524462945158 1040254275142682281 963461257972069260 634622446966830333 1121272943773722354 1007879039520623856 663308839951595735 597874852806626156 1095458269879840453 759505148777397193 655131081157751793 859914122013272649 1050303918445415980 1093296943381257433 823919875244210020 928317804299585993 631324141368997756 817851209567086000 997043593845479110 989196498493861923 811244156951646901 1014460697990349697 741272276717009066 766569129193620520 590009546639277478 997429927814301023 1142781976989302735 1107655966509228451 861426629886580493 658744911919064724 852435391824116400 725879105045368934 902685068597068195 868059036413806536 1070141803952293829 710614186445009843 929107696706308747 592865718701457798 684371427879436480 904009599058593672 905464028308248432 695894867052124757 606526028310874929 925805717733906735 891002946919577680 867248303884802229 651884396585384099 1113969294709171161 1127228682297532197 1061697817641125693 923576000337841324 797263938035536172 1138371691041816217 1032515462096553269 955233602800913353 738889082125720626 718495824782550778 1124998784329637984 1076240176471120591 920106273046764960 799610768153629171 860340318408450886 742263656016611450 1004770008995234618 1037927542953023649 793621180750478461 925354618932478865 829864205568285635 768179192768784897 595869819097685060 975474583508537056 874476327724766121 799547523511308190 761982399652831485 879046592991776022 972891043265603372 1129551042455140717 692513795604241800 581697255408579408 1079375980005333749 1136295690986022624 738558924040689641 995294030394673242 591762253513061566 934074081742338087 726335809532837482 1071859660713382540 1123567128009869931 899154687571035780 699780107618236732 768722943528429942 776989016965041555 647471190146271740 615655072742381995 588074975540090791 696660505688684436 1149808656766989393 631243788051167805 1042091818555900054 620402404245209893 1045118990775866569 961053166922850229 860663392451071401 1076401748407551937 862884717891950945 917450784730875544 857987832681839577 1150551034732960727 1056603070454349747 738005868230139377 675523327416674150 1151985542189132812 1013866503732897451 800080034628741999 849821298962384319 635191354226376758 645266469525539790 677557406499058812 683590309856760880 782991551543332534 692366639715553370 1020920573247458230 895368289201501424 730670718562436985 886480700863166180 989094131146488765 717740402656090157 639941339934887851 883687240499857655 1046800466859810202 847207215852337984 1001260255824007476 1002783788663347401 864859232023683896 1058915066065250535 587888557660041416 631847527579602999 800809025868206421 1110727052646519211 918071764753254221 928880426507615846 941736027438057227 1068633248446436385 1039819655173202999 863805620465490182 902969454123114579 1041453753013809758 962735760598061711 992889310043303357 860486435223273308 775054841128107224 1012496038074191833 1127566166924761918 610403860644953977 816211615779410978 1140642894523951128 695718543610205672 1033137678113976690 889456198675133811 728900972185363588 1096670239014733790 954073748689651523 643213914354471417 807921727078180034 970648082599287323 1096043594160383555 882713633200664228 1131305375762453912 685214396311529925 650375726498561814 1147378195766651673 668919761316925219 1098781391928238678 861525266883534862 765536076081145424 698697590725716441 625031214889873010 1095285630238063631 1099654581548315086 646876186784261122 889914655418573684 1067617031248248365 1020078114976922976 1072929920859304160 1123255242187419838 973496173114197808 1117083998636872097 880962853731602688 878274363865451504 674965698812664509 794151811814332886 838244146146022612 705245563455872837 655953967175863149 751435153923108463 834779020378260328 689940931606010267 750585453137082358 1088898160177129960 595041592668840124 609966757821739530 1043828448986872772 861350754611464282 976722734679270154 791318936084822368 787036482793551414 970830748429127176 932228167797415816 939391320729009294 826070936187435564 751912082398424129 1075712490488470841 623719382610618295 664512333908909373 633248321661795258 1020502782591097262 964637266697986770 1073160249648986713 991737175993198261 744703526750590948 595623910513200059 1034929605371233482 725912281876960858 927181431072809502 808654511027609931 676303135482490839 802692042049187625 1028608956145807300 859185047118602941 1145365718446120341 885255133439938186 873788200585562029 914032042911074970 906718881929194320 987581294250665000 999254816100692509 816799659829111878 664020794875727341 1143694269170683595 677578302737449454 798919942912894814 889525622274507012 772020482256328882 827281682226227502 619751403405291338 723987857187786650 694645324260352910 578844211097408256 844774761545248097 826799408233918408 671653653166576122 866091051740810228 768165574671092787 635378258975055666 963002084954878218 662995235959469242 1027614338635425068 904206098232947472 1038974282161715148 585319607483742192 843998451303801220 870996265357394284 590948687140515143 755680527686827570 937781165735563157 1143860281437810046 796215074429341990 859260191939998008 869694647565421902 982629880001659934 626903813328327927 1042400575633641841 819907689606976376 1037006070317702784 1130067342646933820 955926307531207576 744720494477145779 971991796939368773 1105113450100013224 753063211001943164 799970815358499643 1078619592000639206 1060944679840412366 1045841797992204282 703981927089464529 893177936747592772 1078083704189378868 851320087859983659 630519982746393218 839355813833035882 655517984627714479 719477997686711176 964654804474596050 720254371502090720 654693007030385584 965214067350537568 843613005490841766 752387391836834765 745910892239267421 760466445545675733 616484615819507840 854658441073524892 933705584367906220 875906492697263995 690134888142835691 618943413924696465 999793830578944201 934761939242208469 1123399990877208339 588586850179755982 1116173580208378744 857033523739588522 1017380241051978226 805718303053005647 603465888205935974 1098779017394022510 1017643384495385093 1042754650744680430 949610825686026359 879116668428883358 742245222163821447 1070477817918786945 755140784564902412 614267761963231113 1038059355671173842 1026501128990210289 699131411853238988 1072674703711304763 757655375260749588 895158467680791713 627950321744925651 586729829712268666 1023082703005756076 825964789361864221 932406842316422026 719866239971253337 832220412868507490 809304431217567161 867906898744521865 850983745647928848 1113472295060280611 1144474435194624176 638472572940628712 931501663371732638 1089025729365766837 844889987098565128 840454340249638336 1028439947581348503 1059905016778971264 1080618082799643585 750486179996307274 590358880286538919 1097548743179281961 762047235784542386 737379877779253404 616399632641548543 659493556731752976 881913753920591168 844117950557229666 874153306371853285 785851996515551297 991889510113159735 902065612655811303 764333654306037226 595745232991881790 1073543881478151886 791496388742910300 962184251857529909 802492652405534877 844394422666862141 650024409278892509 601539570132149877 1083800772409379788 993694862771230954 997513781958126994 996408516670811094 753911724882713592 914302492268391103 959751278306370917 660999362791434754 904486319486146951 875030253655427687 959169511595713079 1010982111406331719 1116978538044710996 887885568830339119 1088375448342396300 729829586434113953 1098711723180650494 973333376513785552 811647462091956795 1052329531123170922 1054997563169623032 915391725332999453 1001608250749700946 1111453239529536718 945984211715265047 900127430009748012 731529350542129374 1072188661999225812 927498784866988530 996345707346663823 954729219646835030 1079650017556813906 840919791516062428 1069729061018414405 1036436787382123652 862801605844883743 750301358340199630 851601776552265223 1146124463628354658 1032329393626421686 902098305521982857 703255833219901861 579825506930874471 750862457256189999 891542550168002635 1102709567798339365 648725948493768446 964665875607672384 1012275878603089996 983529616865755463 846318828445964218 857303674349788458 1022783542789630963 766540619022980184 837080860914386400 978467133360765247 770635779473782817 863035305044947128 791402281188345349 691236244964536088 1127313050125567935 662070355284849710 811330590977532972 928585606794561273 1093130581958266741 892061276519021213 733634738524826185 1075734695663435064 657656599053847247 784592657705171337 1005427047797942830 1062823714714684841 865597425125078690 596240029136935292 1056171988526011507 1033913714040539230 641511912169007455 657748241240244720 1080386120788550211 728178904805200555 812763137044237281 778228186634224981 796955724468669879 940067888687867162 1132614201257650335 863617804621001792 961830235052226687 946792220423724690 1022723202452804734 803920206312574623 1097385172291456875 931209645377003229 763784576394766664 660005235453874962 1057393688592019539 804803716518234430 965859369177171163 953480313722012205 927416967767964225 763053993454061051 802280257004738554 725009774843322065 660243806403572134 760901708359656539 974259414694630404 716788835937077692 768791868902034656 803229486688604686 596238395837414222 718561402572768670 689516223296161285 596933317091309092 934066295331068778 876909742527947331 983210126836059147 1113366755079010850 808473779240559998 929866699613652061 995981993748391221 617532884405144136 678264502277402119 680793790902073404 657919645101239280 855582852191045202 657341556249122240 587904140680351686 677178128080828407 1065024161235870582 709644196801702089 1082302823470839891 1112990374248662942 888534702613067881 1085937152988106064 855283958191154019 1084803573087566419 736476716443145907 941815753296342801 608582960444282601 999903753625355826 955339645366379685 696136097072481440 936155547887202663 1127364759878202692 1074127435776570694 633547135047066812 1098781337552972165 611544276579271971 855866806244871199 1141997419152486481 923223208082721143 1052030544899941761 591243716763650968 667412753461410172 919651647980973871 763775801095162911 1077962271930779818 1016857081191319151 1115924661346145639 976237609549171273 691996053831896198 881212062169424517 1097827916743352026 1109758655206856035 902607391139893269 765746230369921062 749753167786320367 609588956053126161 1055780218828379277 1007187681559244301 599969962784546368 821778429125924252 1094020452669236487 758795407070825384 653980059283753939 660076075131049934 771524977173393571 792805139448148087 959117816531408864 605712347379839799 735124662248184070 612318845777340167 1081558722479106901 1111679947160675695 976532446361055041 1036415695196075849 579752584714605880 797846730337320486 681896225036780994 830669557477010461 616901577486634142 585344372916769403 915459770968915097 864936964258923057 817490377941841975 960285106990953813 723905148503602703 1086277596808851786 631759568652514253 883986619952620873 1061997911765922542 1149510725642382290 863011195763404029 684728752123345172 707130107623081078 884472305293439423 679676725486838406 823793927479298829 949273632025639030 962585718701916617 775301013716234221 584885944212267154 995691678261555700 1115150503362270992 1003359515973039106 713087203449422021 974009254283347707 1063617030287910650 864071941831648116 624111487879689705 945042537911232081 851903852066894200 924072116837963419 792960778245146452 716358512188739422 898711379208306113 670787593998742176 1015713568693780871 986810343582265871 1016570584377552508 723821031608949225 614794077975728724 759834129350484315 608281423181734767 857523307424287793 665169270136212459 1144169877339505114 831460899610905086 942393032376338524 815877663228263157 766811406418023975 602611769761475926 929669822328196809 762066382324246408 1032809881371605601 762625958821322185 900433054348014424 839336334693916824 664021956623825430 857974041365811115 1095921928841216176 747434659939981922 710348771188926941 661279244630075385 963225079953376350 792063381992177771 722957057339359105 664662927272161978 1012792228818227062 718717748092521460 1138045462830868207 745529459806816446 586392673678983518 951994696336027549 852883881826622447 656668962110474340 822871714157060937 782807038381279795 1119124924527444728 1045783899878387782 732027623843970775 829830232221294111 899690620857257860 1092058441769812868 587818402507173194 805905941607892254 596406209529628090 891475749736052331 885862382565273454 845009488309354109 949514926613266373 795218731856480715 905622545422933043 996218515336589830 881843069874826512 1071278697267821052 592743300011539881 1122132673867816119 710676068180027896 792062480521559041 698481203846276303 975607033337362487 679809705330234596 1096058673851457723 944135997635041210 611212755525316937 1019860513350302520 959933008887536908 1065483935786505572 989453603498529419 896257122778508294 904662181829541745 720860864757557816 1018064856949580510 1066592243242300069 651126320555522868 920938898913237152 1013662103490494504 776186980294903918 891480100447893627 947399054994747333 1072565144999041836 1120438272368817940 1073448868583198556 750036167043791507 763779201511457719 832802200188846878 779371409829717353 635797800214622334 910204838085546569 914616504566913147 927310896528546506 608184338178704287 885251730327270069 940208934218643479 665106032353857508 721873212804721316 638931797140289970 666368113959957586 1069993502968800596 684876311596224917 863356808445327610 1094825438927920854 762356466223666205 648620550104271741 635240574081093038 845319405436839448 1068992075364476267 1137938593728814303 679586881416034272 699107038723394719 795126494149423857 822286395581498316 1084850074140784532 817273261563646515 934290093790023756 724120401086172413 1045855174341609271 807268139137114288 1119836446247964349 979498712089484528 859610983342084163 676284678713072338 873935643962926362 724962459261643018 1075680400211493396 687880623324465143 1045694348708762115 1063204482051654534 601477366010619970 1008161419150643341 1129060698947433531 979527097922603002 980644033204661649 1120030683816574847 1013118774828064457 810019610246169207 817391695735102757 641351810740188465 596938809502991372 584138139012052891 998690185828251430 591539069771422606 644915116306892282 607014204739316850 962177773533804767 857394782593405932 783657272442470758 599347622988952270 809723222617639345 764731487988327641 847552152342641056 618295810414715620 618980453880592897 702682824717252189 621611921691129991 610285606897614431 1082386370554163811 918363908884358580 836612461471013320 1133623819714959003 809660059889642146 988434165167152936 640092650766460340 1142609697552449191 944530097688416523 633000035227215425 1140740698767052358 1089447872354288776 631294117740185059 1020983598163201280 644122797682117632 670065115833352876 671971175032696025 668637105250108432 749324539752119879 692609089120981989 1074593772022395190 973235656577693173 613391110864973085 1042229043732571206 862642828310031359 901559012422075321 747754101941180702 1028609385874106297 1141468260347573349 734163358889770661 667959389494903821 894144034623245613 697498092412060731 902123610866038197 1061002283408171408 1088793473489168468 1034790219341225063 1070616568443634630 1046606987843322669 742992145189932715 766460621417467052 937942975341568046 730868742879042581 919577898027624108 949096616014359255 909878783779148048 932299912289300349 1113203760983461483 849361838968262415 636906725043480978 796795521896267453 916521642700426635 601384223496647929 807379623183889758 972418840798819169 926500377882434558 907123719885223682 703587287579571720 634139867342251844 1028266671295415052 595629292382453996 943969503330536153 1016253700381738005 1059670460746690000 878448721222388309 939807442249487667 671010712532884988 1052036394060094072 927188523440979088 648391832057340025 673526157638745755 1147207851826244781 995620356227249688 1026379581540861224 860386680969517571 792502835697407922 666346832045847382 692333562770167247 938588875525765826 1098438811867131724 606387525055005495 1040455067941811988 768914939191586351 911458373277177831 1088001937561734241 1128829201993481680 1087212739119983579 778342509028075238 918793056054240802 806397542223862231 1048704280135284843 1040079440782418162 739983915288856453 1023878522985626469 820330132654304272 860612133331269860 885038320592100315 763937598300243596 1069479982724030002 663029788290656342 764151618926993388 699792456130737998 823085867739552216 931708247866040537 972245875468356182 1038824365867938395 990861913145707023 816967685925431364 1029369455867628125 638174771658896842 801717437879707951 681184218402604353 1014330483460600365 1132424838436203015 909288624657839500 702528133361549082 818860120726458457 633539738262469967 668487014116318051 725752354430173726 831697279087021749 717282084269881991 1137811489203896846 826085591659597129 722005743928406569 1131422271793480446 819579892660194707 694258488102118268 1082841738726735428 705010964203602124 748466949046071527 623439890587292225 960515645081049227 781297186225191518 808577781554537657 1011581096229784738 957224899806149167 751907226186400446 982439001136611311 753052464106078052 887691233275621616 644780864850676899 904645749117008895 675980584176298149 814583647504039075 939324154548053163 910460077084007520 802263829205268586 1093482581206571755 893591420440124813 679336952669711817 970520435565805417 738788488869479840 821737344759624967 713301966889953428 1016637161292870736 780477531595833785 860346682034212734 870245037290511086 697416836720860259 940257051246225030 830398900204447906 1042671441275343524 604317092683412427 709511991893242439 885633108477688853 625263453193016105 1137138559015607894 735948723376593588 598823738649550997 1053371900623814120 754593548381511909 682528682397111516 834954275628608619 821052921922765967 1083083689104869599 888404551923501595 1075423134634974645 602070329231352394 1074744213298968434 1121921833470280604 1066225340099740004 825397947378279116 603967737313463350 735422116067808303 979286718064069639 951835999288107859 655749904684618271 988155122888059921 853621236824444773 873105066041180552 1135694195891915278 617872033995915142 631661791685090001 875514358505227899 924996455998339710 880297275253730461 610916500127356824 614892905755336007 629574045566871668 1148201148224253308 883499541964616299 1036265550355821046 643343165831161129 935963279472409527 757355723184713308 593026719852252777 1067022629447705835 997634707512769122 604489181582092185 975880015335902943 885307492817667087 1052418884429678009 830029120114011220 704299124237977982 669880488517505977 1042301881989316773 1029553850595983005 655646370792269209 916829954340446775 717538925286396849 760940138236201208 947832443806888630 1011447449024941653 877216315909614193 1025253331939137329 859890366941297514 975842911299181053 1053896951411454074 1098556131751259557 1003620742238162805 1148023892584319887 665718651426242908 1005502493474547567 1107706172482602305 743006390276210040 862428712484718860 991583408548031449 634012915246033562 965356665830573021 729296807000709535 840940933857165050 1006643341475007377 717087327821956765 841087506050723617 971454488335781672 839175254602759630 621792133318562502 696404811147650566 1046824772439167571 611143701203019944 1085656759597004769 836064966530855823 793235467539917102 1038470579438080266 1015590393837330600 1126134858313267085 978575258746454463 718221011374885365 1151483806021080723 992231606083113367 981292663362539599 839077491986684684 922786069996160933 580861978749716638 979257690511222656 1096254303906763842 776183427859961963 788348269559820916 609181855095033068 785534389363282565 930797652561553374 967669808380784714 642350975993721681 676230762271582058 870019442907981206 1076634312664457866 905931680006185652 858501179877056404 710850708932012531 1135632699692876316 757928965478203773 1033610967499968226 1073254352348454583 979727714709339071 1128963884689162184 686843193597644327 1139420737862889356 652052020399856237 1067340384380907879 1097651755593466291 581914834419059023 864031713122369629 658891241267537594 913778047379444298 918649223844043602 1078102707575686531 637761222607350479 887059245180367135 624508564367444267 608186150255932345 703911303030638009 610937313565800469 1102423608058351464 648915184911157450 1137954175112113677 1068932214530225858 888771913703515805 849716639159283550 656048307422742442 886561207217500840 1135657778980868211 842477117499511527 802428979449440708 649080090380043543 872434859845349035 842623326390117202 1119154003295169462 829543008707388440 994846119106434703 965157553614354459 948306788787147436 1071957650742939064 631022114734113099 717369435435108054 605530360917259171 718794629812867861 831365755003926618 597957802878659136 881613293898713595 694245380379361374 1110444358192140108 708866567656921663 875338245091669910 705721260806394738 770085343495304929 948397381063686265 781784290877053565 1129708264472287814 743320446404013866 950112648785924644 893761045510428699 900646720837039521 771375864322043072 719634323664098234 769552274863508176 1137924218710122521 1067486071191182416 1009837132606455091 639782755400118475 1068820529006935798 653446141344350990 796817110297820030 1029191190619107086 1090027045985185031 1046103509793190641 912150538721622372 1135970452084550489 931297207090531526 580548228462022000 623635310495237606 1135660584766654384 582558380064808725 772879682765572080 1130894070259955921 782964652667801632 822273331200297433 988340319902662743 1122262770600888355 816993291149549670 635641347825130787 942231189324975715 1056012654703470935 656729598216025418 664158320157855562 891298783811273318 921899933433194262 741277255402603160 756833548469416364 1125253111689830787 952022437252183158 777511109927375663 1004281697627478871 1040403512005190668 945507955783785030 784621320451548719 973869613762357475 958494202747918656 849564285498136689 710436245338059481 1149575206899605414 781263152412318643 774456693280461800 636296832061170874 987301368766505954 1142756561081634261 819348181611090024 838611743865724647 1141472829719933311 949138634470444701 913418953768504293 769577733212214825 746059989973026060 785591886928297419 814440784608357262 910603971318235451 833238756835056526 1000290906899573337 767029198391778997 801096936536715564 651885494446032596 797237741579009022 765893170479224780 1086212968874141956 883267345799928944 792267957878226706 1062377967533712287 896689819686223630 978827902140932668 903380019306300953 592935308969410830 769520227418773637 629677725438990788 820345550049550760 1083613056054586330 1138564190642550990 884424048659529965 975117832335015519 1023049667148922565 754001649812421845 965164034770582774 760939914940419140 635161360718541560 732549711271897804 694307469496529534 612143997075697069 826889673726048449 1092912323425002362 765317023415462891 943605886733620454 984463768136960753 807302638386110080 799403076455826418 1026429889495706355 594781041261609216 871558797421738864 770326217058340050 692826567516732734 612671807765223486 1068863497609309173 930460691163403187 841766005195354479 965480710898152339 907777464404112463 658201634857938654 683111117495476164 670188585594863210 1036765633937950799 702240093067763607 735528627862372308 819392827742120172 1102642418809837696 887651443139689665 945420789984204151 699553134124733411 646699625793288899 711448374611391008 827666030800493129 691066827896170954 780697962259146541 761048042601235871 1147928268550557404 654652872351307083 947943687282483328 687617525198353318 1106757925819272186 879976220828076956 1108732030010060425 577771170061170820 901378642599489464 1090844126768556746 839738140399026083 765495435991466005 1007345823936191503 1149218762537481505 1102402124286593340 991029204418941146 866797308787313034 842189003094645871 977753189557222266 592471125955973947 607481791672210878 808438737362448702 673698765553058134 628066365789910503 1061210387928280605 913632159099689154 1000586061331359986 877407395748879233 748065199200289366 686467320626140311 752568757958293044 936606700827555185 1109341370772801850 1031260312604335561 884022047325904684 862770965112716289 1099949667481839555 1024003734808911446 872688853258867848 851374172015223129 1024289114616367719 625830036758462949 786504321791696350 706423441515419694 1074151743266536438 1114223752955083476 659176945224133612 896085973044111418 1105491667731901360 724498454425107635 1080878922061894290 963346848046652403 831383297009161545 753000411898524924 1097404169871267504 1062894298067336215 741418670326761673 829983113009950426 649567778580357082 807944781037182176 878296661639222248 1006617897072891725 749264677745585544 668324445334524238 597072962456534808 716974403978852325 858150920156715562 866136748165685056 720680441888117075 1121780367044468491 895332843224600271 937838716026963981 657031795360280383 1067476958119794900 672311837588774817 951196790612299862 982872323312791064 1116236742918954151 750325468961604059 1009268127906485777 638632201613463309 706576539912745845 677216340293942163 617276707107593310 799133834583341837 614063512421343812 810383023925703504 734289822687167810 636920635650124682 599561871855731958 1016770957241809875 917408798076589345 1121895164428240566 643218523217038482 1145151810708022521 1148937815903022450 1129102197712505018 690970520034962740 663485300938771463 676743686769546223 775509582201705890 1122992104020429561 1037925280515768809 811236278448796854 1062422168343276252 1016178880261050263 1115730364845778938 582397471993005947 860711913982748650 1120043615669102204 1139702841506590794 715331322821284102 860164245191821199 1108624475335290080 919550835633098520 836693338640850738 1046831886811180565 953389196828911454 1026390661383000990 1087238546536366211 836638107477349550 938155819038737202 997961038882497675 1016710616840364883 799400661120926024 912548181316116302 976547302176990685 576814184195122767 741038868039914574 618573707204639936 604518732336102242 966770565184970707 1022823942392648460 1046830687489802896 1038064071003236444 1022709454168416838 901699575026578835 887539788998706591 751439990914432231 589799635158435460 1078565331079975058 737799093699431554 887757346263748273 661647597795925644 1098236155998755682 1104475311487411676 664839101771693130 1008006480876375052 1148737177563938555 790620246304492851 592119808308979897 602629686652195158 905166005819497756 1111034398556072198 823707458731791802 824809525395377364 1146619592973756239 927374744986091091 948246553025843284 903564177797064678 812655746250841245 720911150503858210 904951721972962483 703449624051419549 672551910184381002 786627770985147591 1021700085180327463 818889810871944192 715193456331113022 1106313699495966979 700805126081873618 836538242499089380 732920712853720709 720017102835468376 716932257060694564 609427887803465775 1119802241836965530 836877351076775714 669317961712890083 734731700523567683 703474730494596990 791705132042431474 721390040800832711 759484185420522679 810396224236316695 805475484450759687 729988981148133597 1100365214531790188 1030406354533957554 936144205241291611 1142487259402885324 934183154321697510 826364014388626447 699822861826113530 662416539559240929 827590525543118363 1024522631873790439 1119994952986092073 1055351172278395404 1002979174226446596 952445832575627248 929505518443621047 786858994028970948 1148682003188467961 963987259882677882 691663700839501405 1150471245955141974 611806437315340024 632658989168347165 777849327814538399 906116342062247365 1069889591023313388 1019565024988619263 972132948281308340 1135365604676988954 897340402219004523 1138838581731709078 671763153648053919 861102195709496400 600824298247536875 1045821036682986487 1068615258371788232 1119827600312694449 848430635456930027 827067168919750714 744485644672171399 939155978867763479 868012062219717623 1049178754006164943 1148929399428035216 782364062676136373 819608975999884397 604493226772991941 820594691516083942 601869299090976200 599483837198569870 638182688126812669 796338016133657833 850160919310549344 827645220062125320 598248764797790038 1007807683713452888 950235149853212672 631021947067744769 740267662849192127 705214823561180383 1080811414828911184 1092780915367705096 1114191563944776912 933871395275758404 915747698525495526 1105535514384218249 945787609702422362 900960378986075726 982643368289931326 897605100641363853 814267081123738246 966824776624575621 938232324346494072 791485746596570675 1130568697438265845 883837768943489956 1074434610757236276 890335698750392876 1150955658581809407 1040509746618298862 842174885233201040 804862973500491000 962887712822327788 687178487702613142 1108476312112352174 940564981651087013 807480738383776009 1042514703502860831 878291146982435396 1052667841744753188 1024776699271428930 1113584023465365425 1085440063618672036 1102823725100853324 658597135230209992 1113508158959130703 839687218464405795 746004812417085224 806461987778744003 919854166709264100 927876942234206982 581436261225430741 975361788049879244 775637813245905346 701303682398161287 1068497878800476034 605367175702722560 903070377800472876 1013501461114437015 670399226774614467 619693588920585952 1121571786451070707 610143792095074885 789541377869686399 724156462691658870 957753046386641886 902564153391658736 596911370663727966 758451190509092322 768407970355080368 1047799262897576064 852862558640817509 1008410395098414435 861767660733998037 771999456843436872 1037555230846573379 977158692321196195 1136497372658061680 1105775000260225301 658883897438133449 711779211964569243 753169276967260244 684121831213342507 655085758331318631 726327424281451836 1132288835218992245 637511675518411021 873017967855631027 916840636230538477 845187296936174743 1095392428569512614 699287814572592697 758980876665128968 995161039966898601 770137111088663968 809671386229846784 978920791958049672 787820234667343278 805203749389852341 671304903439692861 953926143786552729 1060227752722859257 716997360212622129 1100643615863037197 890588474146364898 922384036294632034 690608645559831738 969323601227640363 788073785567377046 937794888558991759 1020840108482812242 1073722274636905965 956883335099049109 996954104460970431 921361683933396775 1103791086328078996 981428287417861156 770009841718958460 986286408288927772 1133329705294959274 870711225355944283 956721263123334307 975331697422952335 1066254309349288490 918275798593221799 891599545638329199 701407257554798358 961836896616836331 1151271402605528305 855636462891374281 790581399445209824 841942101702262237 1113943486043293078 809794855081838049 1125092535031543394 659559609712234632 828025163453418953 834361561516944009 810946120303415260 950002471186246624 955780077601324396 1141923999502143363 1094548595659759401 957739925353102121 751895670442366336 598676162990609738 1128699179766839201 1084234580431321088 688211910414511131 591725872266372978 923800425183114065 946229315099716281 864573699724977132 587251915170046913 627247497433052865 666818336224489978 1135500204227306576 681678273356593858 586718792121799368 792224328687412582 856876524516145642 981193078562904308 1026323898191640510 1084210780067290275 750981494004762798 998999258740788757 1109937247112588451 908988787850863672 989483488462614455 615310171952993099 965512401259238846 1123851733274944539 679286487010263636 1098761655775949330 594816821457264362 891974472491313776 847631414895288833 1047845093914564650 761181425422309186 703278305928837253 1113357137426362966 1152609443622328550 1040571194001827928 1052660792852957464 1075320183550644580 1052489972192675928 901872264216223694 998756141907814288 786255298497114143 1016452343380536372 976874615301924210 970205390318244618 791183900334158555 584019573163015021 789100860091115086 841815676200968985 1057803135251125334 631736454174608304 1132403437254188116 792255444274662483 1030921426370963411 946185027371848953 872714909642179879 1058414747839162888 982742025820430028 764582406043720397 849765176953644912 776016372588032647 983418742508732022 617148396763327440 987215378907396226 671296789717020591 629174449738949663 988760964209681045 996510333559127961 615234121515152112 755234357728201020 856091972445173088 690893668864862611 776082158841045580 1055391277157501227 608224104747415169 1136682227233498054 705173176901446469 811017541554564210 1113404992729193859 788013924918829072 1133793284503234826 1111744459421986451 728033800045147063 646107911412198473 1092435744408771997 784132944284902652 727777582490418506 1089837086068381837 876009215891609453 1124100951263152641 1078803823489272439 863598226388958768 811313514926538991 636511182266922647 838656769310118294 968374934734582445 581779837496572459 618396473644649858 842820062243092077 1117436744540107033 939386310783311756 1140087542139139632 707479195426573594 1101049044733946151 1083915015373183937 697105264606828173 984618149881860565 618471369574195812 827221694653071275 577284540241225115 758174030204479614 776635496700395266 799946755774495631 860220014383175682 982511615179102565 1048453831951868612 1006065079223623423 614797455292942061 774514581290744030 885748768810681881 1044617245728754975 1106112312646973941 956726960133769734 868555882007342502 781850625468444833 949223812833342231 911504153826336840 981979276207723603 582056816200013495 901544153087240328 613573082115890953 781793901237415983 602787180168760874 624764209252761132 601784711039632238 987250870483096921 634454096059950049 716792551589966755 765751718048968231 712758172323234357 593186045526072567 998689527536683760 872351494457291702 1026101260205690979 954803686363021801 1139800863019697516 1046911554618269706 600843344748635605 910337377629958892 678187148858947732 834536106691860824 697103180744963696 977036169698363074 889049631549659937 681733979618685032 819025655574878706 935707360515081376 1102753796567783950 663153976429684231 771399455745502703 1048262774706755335 755428993094046411 1135851361114548618 1012148770072490032 1108429668333228107 713327146423263904 1119660620145463283 874114072093045266 940215190577452463 1147013450773483180 864541299485397567 828089006405656552 834842050534799430 972874708543630499 704541936617466704 1087004278479931634 850828738216061357 788762727438582109 911910773785984355 744533064304794524 689653827967955619 985133549180736440 670078602922184279 746890649228959747 1018402739032689595 616972656459353056 778764814234243528 1086193031589496526 586528173586511216 584279808288402815 1003660522927472233 908875073013939537 881284597925547982 869150051426513237 709805570614636345 898873499823900599 1034811150674189628 1085758365907361853 878565138975768523 622231359340217347 1028329385692043415 1150286127581211389 774535691943091511 602839962297280924 816606004395452494 660386049778886725 898460446584569270 1110251172571165858 870935147893619713 617189413350571647 1117509828948043763 956278372140900841 1110007862786116272 583638442047223894 922434048766347821 716609035170877792 1117040230580464877 613755029532857773 923542342798843790 797326823968222987 1133483512245299057 852458280491978700 766329305079118104 1032373091187596519 889282929453919064 812053682886277714 608175603246773682 673769398938198815 1062570476671658281 732565001680597688 705543135628111050 673988822183729751 1120897801262667832 785212285308399384 651590223253585408 854657540381873172 957778699241247615 1038599173730632236 722704004586666345 944471066623344368 834546725919728145 1123612612619568348 1114384616299807621 1084653092549804024 759746327221767117 852736801807732480 903269085461447739 847274796630458420 641769951461151648 727829922185421631 863042251883180650 754111874020958449 588336140341093221 740733570636959691 591937523133575016 865448379972767915 862272834290903514 722535909566275738 1147654866874007771 982543521684615592 905258860148867211 702249875421816168 624547334188677106 633412806596970745 782005492944248078 715392729837144160 781499017649396077 800027782459353257 650755774446589853 939778739061588541 616984693278128163 1087840638366859118 763805166947212740 829630860697939550 1086281169454894483 714530296184462904 1023195943843818541 876279592661589378 770196059160879591 738849326542993153 879468887582535802 621536354135138017 1003599718511367208 852552099377407599 1031921816179980020 1039351687052201178 984511745736339458 684697048102335013 1138198712126764153 1099734531836041839 587453699211211844 696935822185353535 889419561915789832 1058193441063315722 586018385341065643 625456124026603183 741183846166613496 983567368643909636 974617244859652515 714435128563655701 845387222913606953 1139315637169018667 880641627747956316 997736613823396490 623967047032886433 781519550263253322 857031751195312387 774558400210840650 672978161688784185 862164678283481762 1069222827860183320 783653658141637737 716037145218161001 608288723379343902 601073331928647970 1130865238302984684 657668701606313352 951035205678736759 1010835406376386639 607586528161552238 805398838955454745 747578920856978480 667137488478749705 770372283527700715 925445610740936687 1023898273126709916 1141347456132451547 680945663854644261 998870971884408650 871115704730140728 833144544253627157 793903765050440003 1116699615855322312 986819458647226701 690517031226050704 726147901564984530 1024355253797246901 936263919577860008 810504759215286719 848588573472707554 1128250922929076901 654346073293704549 1143511958398808279 647399047051329090 843449618972234282 907830622852534432 1035217130995460210 782455604302662137 1043308010352538583 1137958569689410608 788088543971708275 1149175810571234734 1109645978483249292 1148436452761236982 856001152555410433 1144781931313442590 1134777125252902078 792604591348629386 869688118219020341 647864985710226005 924478843092181145 1032965674842202414 872720637681553003 576872060608890930 640207674491975029 774806210239184534 856932261945192098 749405503622770262 588009893095386284 825509273936780641 578648385778241090 631607176911000358 681281824899188699 643282009120737517 625900347546314814 647226196193186791 990741876551060011 1138615409507972817 1026649383904043397 782876624374298983 846055816972433006 976751890314667982 737314830922678215 1103904143341498029 1147708683095422150 956519582034500869 1101372336913315759 875763877258714653 689686744068187896 1133296837122024387 781910054101091986 639762924859820944 862023114171189682 906663032494118970 1049043082459936559 825874452868929319 975793788639885868 980228979888500897 793091152815120965 923188226712202283 1020915461502141043 810564783514413503 897305244986863072 788808237948206434 1119818801646590099 954971256807449158 583484239087368218 686197871524465885 867755390047614248 1101738421682545004 578338058600264872 1093110684943717339 1093971335281663872 721787963966643902 626423694608752644 604434183899670409 886826508698027988 894649194098614715 721810460774631847 1117381962896914218 830280226948657899 673143779797926550 888564776007284573 1051968046176611777 748773396012999049 891126209986659363 849764634772931266 947811486956665519 937752478874794613 634852902369336202 757286417859122396 793420027818485751 652878394444497527 648345115950412552 978220099800764899 996561234962470165 1037140035146189382 1055810546101400448 894672219327231208 823495526854054097 630057549468532467 780149106624050270 1018505079923451160 1101526551780266902 877378588687886928 641472890960708377 1021869439015312819 1116953462860720892 659750356737128865 603668204269610327 688134802568181349 1103235190838356347 1138265972700627073 932504945552874608 746464890783327074 925162419635612317 817956631280924940 651842641964201953 649710052815104492 663367472526074907 1105882627399703403 1111159943907879920 1010125011173799695 1115487007307311955 785873742127893101 1035761898024696079 1118027092401039418 992673708516409230 671596098236037077 968513187805264172 1034469994012825813 814010849254525029 1084010656509652930 761034652833869960 711459157541851544 678824045140835707 688353834177122341 1130422426686487138 1092784335140839633 962126934589458354 972137350901686177 1095950241946699693 959515813727287607 953975394622117644 763506785386802786 1061695696054155334 1044172632430818741 762549133502276987 630704431084486071 652647200107575633 640132676692070291 1127718114925403673 1029167899609153792 718940628330162064 792770709493937466 1030031370297277370 900185544914701326 1133690690879613349 585122836819993118 644088639552368464 1152025713782996262 951213931046277649 654582148054521500 1123583027114838887 1063030365608548661 941750838220707954 738456564798252922 639417492847830912 720840658617253795 1090336182017382945 725672175097729461 600259737927229218 646810407991788611 616616528553101358 1006393220801789601 844448520142415810 1097540527208730654 802887983951258021 775150408919831357 732590499170921480 757799583620471614 935844073637690296 754824141220388397 914647132711011050 742645039488090114 917036767806733536 930474430969890080 840628218964244021 895599936714327487 684294435934060115 1022490211967622859 1061973436424642291 696039037518563799 1063232275049461319 884214596522188204 763771433527923748 610323773970475619 650487988194000172 890180898848408296 629819421770933863 582944040005429592 668550682155328734 923116067787394430 651905973259404219 586037151131499257 1132329306528067204 1009147643754839826 923640783941281703 643884894080852971 639151750760050305 809744882816131296 827777425219216426 749227056199380097 857503525385836626 717125179117911181 697743720881929144 664957304259801532 704265614725964205 943730185242917905 931269446117182193 1130329928863922339 954551304315721805 942105906812420666 918258407444915981 1149131520510911893 967879913695152889 842331073594560028 827070392573263973 1053748295616913975 927197197068742071 793923840702682580 719179027730145311 815582163903315317 698932915759516459 656175758446616391 1007276843871202465 1010472539478515930 1042409398403611216 972913426144425900 1131822324144735516 886482340136118924 717187117258535157 1104042356155322570 668772824340447494 633841147071115924 659439396476138221 897011325797221820 580922612730502894 604236215592632835 1015014206688890181 1045721981689579399 790741022865067277 1032807936906802089 1007634227268606965 858074875608738292 948135810404533753 1055127407515439269 1071061786808429435 812713170903845660 886414143883161176 854888763789196023 697059162459185175 846728335366269090 838309264787373489 1091562308603050141 738667392781593919 829865668073305580 1102551712954088467 907287923651178800 1110969104542060329 596719263629674881 741765815999354063 1088126435394851761 1077469543882478542 1089381207247401791 1124702479879178388 740056804327771859 897006539703523210 720822065543011601 712641481009601138 780494016787666778 1079126238120976009 1028473478833225699 832539783270713365 990587489862502118 805184017407522918 1130800732071956492 904728266035440642 1004248871522771660 783924817182414433 585605265846716425 969900366241998924 949068863898919422 591585514514267811 983901278310164836 860912783441631338 608882990268543728 1064385055539435825 628256628959156669 875256015295521294 1011405899342595895 788606302417607572 693459076644912571 800302004896831320 584296420890571113 1076796469023338607 885377869540949246 951699388939026146 1081771869630160148 1131037368994362204 1001846186567705562 862358902028851185 934112329867147119 702973161294952216 850493711975633827 957871099789320252 762443748792488058 868728489179081225 1032212038480477986 1118955705999782820 908167137940971216 689656798944635698 677618378827995102 629174378188865841 1108256894037546606 768829670023623094 1118883869037317100 717292493458557267 633782058504388043 782425474740221725 829974562323836156 637831061998071539 634211672521382947 723643271882147411 860504609410130937 578586206759136698 632823284193466152 869313308390072454 1135911837964258656 956746349476224656 1015821897728782225 858917992524275942 1007175084316337714 868795086194762909 640943834676015206 1151645642841765181 906614041318900318 735699633576483441 928256940306442468 1074603296121420654 802001211743452265 1151785835328989516 1058112962033553032 616130559225872191 1092248826023282525 1041629965966483655 1000164054377794147 801194918421186751 717030383501114730 655407320033009660 1048843889297356189 849474743226139521 1131199847484512627 1138928068915608113 869861014254940027 1152267730240073300 863630931506768636 974805891317290914 690179662288821828 1073603835950705083 942330167630007657 777667037048604443 936299899420844845 1092103530428292514 1068752839551249615 816188878652923300 1114539684921306838 691127364186260328 781705887542165426 660477406876643780 1134229889283905750 769779144396964244 936269971432579808 1081388447646777189 989695524555107323 864216602341580126 1060560879219926098 721727873081869462 852878298196797412 1035331965201361912 690266219076825894 588704236043848896 764622951480903890 578082147158041912 625449855563099317 908681378531946183 577792422928589536 755188155727220305 725276760233194986 1083513989898641239 846438084633531496 1139051610206129296 695846863802356109 677943600429409816 640609294169522716 1006262460985606171 579930174510502601 757816756428111423 923944824892143374 1018460926894622175 998186876336082216 1088786606585083283 673696161127780413 772313946859803454 591242655841073623 617780769445931745 868652787328859769 947247654426751036 965922292204790723 805209084716709442 1111207998349867967 803529867990901300 844777259863867133 920107964590423469 801589468347862024 857925169946608911 1037664069047567608 767536066878902801 604773985113344017 696988713641691483 726223692703974243 1036041624983787864 688398479361130971 900740609588823975 786013370085724321 867426932361211609 1132492366814823300 1091545392023111396 735309479302662576 613846120778658168 991123350271649287 627045193238559861 654297077567475459 838572237862315128 714187831421931742 933693345312645089 1123747917477268880 1002675938464033980 648433959486047652 1062084667565646977 1143073089340908911 1115693842875399442 781037444179381323 596967792463111214 913051170808952145 581884345739042109 830632340717122515 609175181340568574 1057359367539855979 1039272881580647310 822527839791046409 682181044982689849 974737974730489918 617591992216823121 964351301792558939 627355109557337800 578917995534498969 772787629021611102 743792457819052844 729672901983123966 1049449912383176483 820767069448033731 865927310533168075 1107660163441322109 577225967844502975 1083951052146680699 863834526799817665 747173343081703390 1129216756588227604 1032821579178261752 1062463760691250001 662985442148243013 964090086886895106 835900893611079297 1037135603261044051 748820503453814754 726498700943458748 1104890465656799233 994992932028680893 771475312580035704 611103479484807051 717218342953396620 1134290357620179558 937722618249505022 605962369541305718 1107002149058192238 926143916615537368 1099332513843786489 728723444488619306 879413587971058168 1040256900477872426 1121572512398681487 787071891573569232 732837797940214458 602304648592903047 787492365888711542 1098213314750656039 755955558775152696 1028122631401882659 890078083324196208 947636059894694075 783566034995184714 827380785070501550 736427791385786507 699942035621713431 773466736729991754 622544927042429211 836291830014374400 707679053438963355 1120467693893507573 965357737078416784 930576445866271088 662623384301236451 1040782339960819165 941736768843330688 857857441789008554 1034090080944094088 835614744793076557 897855541755306065 922154540232720867 808487484963113477 825967303780814931 939401195786646811 827184394911484926 1097648497973918441 583883602057045154 795279863353531156 1104180710751882354 669247705543366635 961602405831920960 1070315492458628241 874121708380219889 842359311060717542 1145470118666671979 693918468859325036 617008365775811325 737981334671566305 1107170377475292134 762886075426453980 1016781848373958516 839913535285762396 579055265516252145 1045640884051036852 984045505547683151 874239190650364989 771070174033083966 1005675571565989682 607845623720157724 666285706126025052 879281082262947575 1053379888392565234 896755386264106483 834924944427677519 612972021820916548 717469972003960937 621836140719015217 834975647018388062 866950092157577782 666679815925257309 626933407814455139 873598142331093233 793858735098807843 1038508824318042986 871034255726813883 1112400720512845999 1112182094382715043 652847638240081370 992166695892774867 747315605168890176 820394480033201111 653931552424085435 885861086602173508 938266079977968207 624311535081258995 1150484845614614853 959517326946022736 1091949877458019945 1071517522570544570 998584739392763326 881781113511460919 836599505479277879 633914006067058868 1108863022283503540 863295076496231918 614180907219784936 1134930215074335121 864780260147584027 1003768976786321376 1102802910246571831 1148000357215491516 924974733961205524 739895593591858111 915376173948387902 1098561655537981249 1134755652642303660 1047523205819940409 959809231338124640 678902842555699579 901510285722798020 806405607810345378 752911775669429522 628501832538663118 622671886186083556 1096855415139149511 621168442800373216 616517198512845231 740906978426051412 891339436903940628 591645159087354992 1032260063824779785 811104852598849261 887630772911115567 1127814075858971405 713921839305780281 742957004152967474 1052367746630915608 803935196200589298 598001921517671464 685504101199782676 1030903861226994273 897329343753306537 796971701309985495 871552854030405995 933157018866543828 613340028257761122 1023080924470572637 960815779585092338 752260360780209221 998815108230127217 1042441716584570836 676685694024692780 793805483050496680 878979064930319704 969628161267187246 734874269208755198 644200968589130293 1107534657153519110 845586065733330069 780194741607928513 680536848243312382 846513354791972227 619216436582918337 1073236149981233255 937837123001652312 578026520701203643 1083190243543281244 1072429467479908585 1128570550408843226 861300203563670673 800716832943493708 1073271699143958371 1123273904253864768 1115048037298175448 902828272704294946 662054179605881748 634261773450421712 1026170707331293962 647197102575767252 702962310196656324 1127006530022383072 636716756924849236 666888480902332926 1001265257068402818 1036747181953407948 883110590366291421 635205139759327758 991383710806061849 624779992855113964 943451110923481326 1140326625418512616 712995948282637642 825155868365126148 602991932217229009 906771511925631321 884429955820845616 1061484427096495515 813343487906668754 1059232888741941780 1032892407221203203 997321797379482005 716030031922067452 717297406094036069 615042653753755777 739106996262897024 866281794541614629 868102474249414999 715504341325672650 771230590262669887 707957267678563385 1121581592107468117 865565094357911556 1023629161573220079 763838066040498328 880392122546317288 1147175129742452180 665609041308177325 1015243366706154987 1049451974046383736 803815428400186838 901231516579713752 1054360443763004317 661506175950975987 792236629743084425 830302780728559903 1085991827153503617 932084647497288794 760469420069518676 582046553999245658 762487763217422775 892709333381482369 689449654754833703 640980842204304421 1017483214960647576 932414307390670939 581479466514515281 920136289245644030 1117475211898502689 1125922826001852815 591622173154354603 986462228163685189 988684167266149643 689783904968961452 723180900364544483 769465212814112049 875834980652193357 1129216173880586236 1008592654210223146 630504821702148016 1079745005328069123 716660316759865147 1152182189974447129 1106972034382301355 633385291177754351 856033669905391836 1138107732956032915 852157813434374014 1021061864905597787 1115770874435828760 724100159752754012 981650713161742748 733339920220514180 993772713731504474 899665534928156211 606391051487723896 909020994097869587 590357943272860743 670518122340779583 784040768678451918 877831996334082364 1030363277880961158 905390983849754927 1108393031576972071 1075777201061443681 755973642535076146 1119269321195190952 1030163968449025131 729982577522941815 601808022500866493 789587192156023568 643433525529294483 638357219209560112 933748825179711121 771263223884422299 857447254486644163 837496572678073550 932885124159582204 971621990101996182 1079172251528236798 1019600693656714943 1110574129507409279 854885406099939929 1001487472449214961 623434121833098083 939594915290411701 600891187077588652 843830151315206576 1109234684160997707 996338790713309568 656759318261183085 893702294834811402 782517408243679173 1130464400341058924 1146023144585559229 904528393481372201 651022955042497994 1079249059627738553 616216634725152753 1046695110988730500 587281462238877343 823250235405459767 920548429940042493 623763740839839205 627865203154568763 855281944761538247 957046048727594139 1109147132075973388 588180241481221717 953495981674013614 718755795466413400 785970849470197633 642651833980262449 1037741024202746448 1042991668002694736 579465102666372741 733803476466070892 975523554716584947 906225032026025913 905255349769656254 836259435161602479 665648382072598915 1074018594896007045 679783614248225023 666514609285994628 1075463722158076806 923282692426868973 800705733477388301 927737153503633414 755969400622012648 847609806800106639 1066834403769560108 1066430578437998071 731730638952935039 812533534606532051 632241517116370802 718179606935004862 815567913714151024 989370069857537707 869906277461181517 768295525811405152 1077564038767210657 1039640329446130532 617258374123758022 729142796476480816 600713091414817744 680280537364719029 1043526352873612693 1067491633137160813 1018762011237569082 841546870445812638 639805722886807076 838979184357185016 1126310505188042457 975915168346801458 761187945883722215 723680607501233178 1106072194377938793 658311052973986385 955109916234184148 845981432698303863 1102180518452855585 1095941885530710870 878731687930124076 653429464858091889 815863524854669184 851108606471355375 1125709044877147361 1005137450013752101 646997681416846742 611818698252698251 923485384569604852 795484994714683564 938141372487549051 1064190575521100800 593456762318888166 1138177641201340021 703330967948784953 593232601415059794 1115313134441594436 759843349580099371 1062396785733261047 838320524811808016 759340122212833770 719821177046122790 741639654982104671 808712433164345083 628322761521021211 1029116630563494941 696144534319453784 722859221403720682 828379865569351313 618539512970763062 655598896412384953 945785105281395871 660084373171456346 717009020650862372 863264955486738008 944873904393729533 576973357055356976 1002161961295049300 963848696554864408 1096062683039003337 595998949210649641 935546268793579544 963548476497322095 931471102225569196 910544624158774480 770045697876093304 1009197978867297451 984656137840139567 846942816274633042 676496814186887682 634366079856202100 675281516378431150 959138575985036965 844873723266883498 718570209356118929 719561495240000520 737759961378140157 627134624027499210 628435293806039396 1113560237548696383 1009518022864981547 692480833411491420 713717735904258626 1012862267826137349 630865570184848723 795705652494117111 746221924126329178 1009426112615881782 653106442397602518 1058633423673977911 620699438437842899 680049132730046373 597350861999530084 903407638372798120 1064976429984958590 873494548379688603 975079615140737915 967323118421173807 1096000790138124102 971853394811067433 636876886949899513 1120874782401470847 1012785460790255492 591865619926525599 611274064816736526 1015857126579718937 594835414138361933 722173760634761432 748541296166544223 743904296767009962 660530900650916677 859680570054437187 1111782877348177293 604148745912468505 956038789370392718 1068032844510669927 586568949001234902 1082439977043192950 604883626167368113 1056135619513578368 1072840337383270085 1019896658741821307 1004729885332699938 957362102992023585 814411030806159455 758398328688343599 1008889811293911001 1132106707209049935 645304716884536168 716175954673794945 689627004601051232 740389739603865254 957676361545175855 621312211063250743 630875056462342529 708626342324722743 999752159452399906 738081034347120152 578445473649320763 1053713581905017473 809434510644976814 941314281449652454 1123323479370706866 587106372093766832 880740818092289798 721701388878382705 885119279139102349 619609190077516496 750768697658364063 955373497194632431 606848514986066969 830931752274127442 785069579155797098 833219280850743437 1035383311968284774 815892265170300384 1020503571158321791 1083570454999777832 1096553621039651345 761885271643758453 937892526528465154 1035627452822457788 628693825397588148 881151139095892437 979498256505724835 931833474286096590 1106752907241992763 724342589232737045 1096695101202601950 795439623401623372 846384814333271764 1016447317617062778 988601421949732225 897802126503259900 1098413154151980311 771803202933461574 600605728703440435 837868193828042939 721489442441328345 976769082194056454 655065280462366818 626537464734183118 862384892431594297 1061194620290081527 898108917250696216 1102529662583119838 926529924772079680 1140525159943955368 999189713704842506 934014925568780989 981076156345531380 621156869839511687 771916367961223739 624321308099609358 883514276980038727 733185641135021487 729953069562142320 917921908169981181 1136245345957213358 713511915863715935 1039409210876028586 1029697534838377382 1059357547792073575 1081787548470345853 857595780413825924 799091082854284158 689867360613481459 773415102989735370 1013889084775164696 1074839148294858200 700440884431188351 723664163239236625 1067341100112033050 803948479582843505 670448692258478538 706159564023693296 706362866118214668 883272412920438635 925403499329759782 1147875197501448638 812271533844897529 1086652057318297462 924354230079470095 1105132506196759446 783757769648405894 1108105841557200857 1142476062607181268 719348951559981721 679430488458441850 626667012132126397 636104055215666931 873338076410408373 920518925909488212 602538449468120429 665785177810467080 937769037818325806 1051521755606064408 1103442832116588384 837882152679301241 872358084516049146 1028682487093248199 1093448866210970987 906496034993531579 1099016272199967587 820760631974894212 608416068144741966 1080874469007833033 595023744376105519 740765904486882443 768595093554232374 811812814460961550 619364834529214056 909043391716427439 960982255425467881 912365649963961992 765263243751745058 1106959573732098443 756608317234120025 622019712372021736 747926557993987499 690398769530724938 1143972403681241650 724234315584126453 746572254672528857 841776482524434035 1024303243868602325 894271102130582674 635963331012877484 775227236659074691 700886920826867579 976417908983311820 728026118160648130 854704375350898379 1119570397489162715 807962287744066236 828909027082750918 818260110183333902 677803279227059387 784133847271347559 1042790360585713381 740931686311556195 870970413639127349 833350364770820306 1000762351030803056 728135117338261876 1099859828753024162 793787961711294719 810609025471139468 866747518020700629 773931795497116149 1003268889596484442 896880180869544605 1041803854236249159 918497931519410885 884476416313013043 806335357535894876 991030096867504652 583155575597748749 1032537438854549485 825360632241520929 1101498942416191064 915018688705213760 734597033793291675 829743178797900394 951098448901542203 647391382795985804 695316154701288840 696899920700954143 825897674810671889 835765251971483936 654975532481019954 948508166925097374 1021541523363134309 1134370616416646288 902791189670176411 604814506345681018 1087162313018774714 1112048862202088490 1015657617383528480 941208357711516483 707781181462767609 1046140418069062763 1072187038534461462 838376016671880751 734647291391980496 861038484187262585 928761075161884084 715191009809739103 786688232483377366 1129665729495313086 920778197628669914 1148721493362445493 1067114689200256009 763999477918792326 619581486785316323 1120649370586541402 901016522774349522 1079448402684755386 836197735438753234 901652418231316521 808299049869111989 666093068720246546 638681733355146604 667404674266910099 934208495821198356 1136359542135955524 593496424182793884 877837062927697283 814552900409259245 1047154549014270883 775100080188558066 1149112274718186941 915107287117594938 743588381144099005 596746501770424899 683019454038148384 772946773959331306 716253055663216814 634964487750066697 733322591950604468 902258937639752530 757723209660031068 830287070560291531 1146946287291718251 729921880371038843 1105113959782875030 668613541748097597 994931652949222611 996707028916612705 836556621987123272 1094424119317328836 1149002922715132149 788281470546785628 810653886340438718 1080334416513294386 745837725820953873 591250014190145001 893719090171326744 877430713559883425 842636549793817401 967358507696041762 642478238175873774 876257490030665584 955263514808164436 1083543116104675253 1073250580360133822 799825977601877154 634555492025401645 877578974781833365 720748555748718969 762782009855464928 983189470254631227 992330414729515705 921556430601015735 726544356462790567 994841869637427968 740111926745384338 913408371842476819 1070871238772250986 749157635289988138 1128903761917444265 837350837644041204 946824176689986621 1132832085130704414 737447856558607643 698662361778045824 1037635421711448033 600429046801027214 1033010059220210111 656597944977717156 775837734852135316 1042217600727023533 1014664318246019979 779029978318719575 784536597766374102 713052367692206732 791007983848124958 1064037263153152907 956865822275803916 1067888995646020644 877647211748099645 783840285057603950 793629684627713598 593067947775620826 1101451307479152220 752860604521866672 1010754426479960559 927904944158719075 1022085487471742136 801370567059639485 988786833859050754 1041125719805324897 829965707273232821 592967441851157188 1053373720987365560 995532071334054673 950765211828454178 817034339811891576 1064347278988904434 1078648018405108369 872309502398529237 600046259149339073 836970711438838265 1066652156299396633 913822425432918105 925870793660647645 924051080470583569 870600494454014179 734871036953159398 595642166602742920 1078849433080350333 863972014393862032 1099882899940807860 740806743077601576 785875480683348738 916570743435075389 1043062139406622021 1049408028273761506 738653849563320993 988610364559704305 988390500475156110 837354241566679882 1069548308063419314 709032357670908234 984891881859735379 839456387872528604 877581441487499840 1132304202597758132 670790081317584823 581513351497170467 789207925435936424 900461741011445298 586398345796599998 744191946417111944 903743993053497903 709784865327983545 873267010828353494 636598056811785290 991933787699056007 725529566759841579 841343702466465491 926315755784933262 864494651086407511 638068740047495084 1027495038683057265 1139400123189346138 1046173970616466867 603990853744485588 766202579407036680 593133672917639090 872636421294414856 622850455403684432 767868707545550844 981412552153502179 645487947705708042 884433864535751897 958685238424720962 1141945017740425913 890572591668914780 1005994405092924056 651306478693710508 583529884011378819 1025126880164544432 589648432805613351 653945267696654118 614623983871275992 1049580269085228213 1072555753895748553 843277279733201601 832923761263595734 1103973810279803894 589382253962290984 990464614996837186 993512634635634017 1070100962378349356 732875618634399363 1009478677087354682 834871712162343029 582052431875125055 1061703579501336876 616319686133136932 833596237691249994 1023634942231200603 876459890389980259 1120683435838136473 944985384591476183 914628956295591706 865440450638520867 921323804490023775 1006645598366267932 776737406925855522 975756176000739201 633145833307028289 789853902668529134 942816769259620158 1057135451207154028 875142433832591760 1139007477377421824 959165505697971831 1095868732196567642 605964205148745236 1091296775044272035 842025925539479493 687618858905068515 1000312702732266275 1021947269513871184 917940049273967372 1134638350567789894 911235348403730275 1085747739060806988 1083526441857238120 912084369503949902 926910836884317644 748265987623968448 649219672930126035 1009172620828755102 723435332911354080 623858920807456440 798212498435810380 853829910496780919 642057383914696661 624972268337553870 1147408195714599495 720347331413988988 784110940111441781 888512386984121180 1107659759111660542 605866822522831530 904316282239161833 726261951722980264 927862811789446271 841902809363427201 1137458645123680524 743776595490848756 651608163252647415 614944092945790712 879924761005056413 1135290611913897092 921248938828541219 1113668945800959321 1063706821901272846 1119963623464060468 1082600609278960025 819981176400452983 807562110654520101 784720315916519084 626775966420232038 904678498683639041 592286712949854629 687119113716172759 934403858388108464 583302055440686616 1131872590168611011 595917518001793737 816014394524500847 791478916879430790 994458662944486351 960487582680345004 1007668100779475482 836922992541823306 599571221034547047 660712425435248776 985215782130802252 610371263694502167 576740016722255680 890694385863619129 737845669488600989 1005822486538462478 908285529647961434 1057813744612121613 986941862811110182 1145386554497553943 1095337772974904097 1088133651733985598 741063708515998117 948547766501304639 1007696115925216309 948437102290420197 1151721217144935012 947601869802106082 582882483247573161 835306095878236539 993558746900209154 836737371495348865 1069419652678503785 1101395752538155533 1026177156668348445 916803627445832471 602606132712338375 1026316623918570438 899449372598453197 1031681607488716037 1098520627238940773 631476107622949818 677001857030765018 1044255585562948164 944866355340609153 1050248681182553859 988679993613707694 584503974536171415 582954428049371376 964523676673853341 944613896653570576 764629530527506721 972400934738197512 833959526689504817 1053930393286214908 619967651226210616 797531282512029250 918512568925883771 1012728050867402879 857878623828252483 681378739263153293 654779747972471732 791185351701950257 1075053267513633629 692801005590299963 720923852627861990 1042823480816332251 963699307459634421 1133495356452036725 773684597354254384 976213852581857620 823519669071275055 1039377285236633884 629351316216721407 945987760457117036 1057570125738407366 731202682078748385 1104647593258888403 802673567175706601 657601067283840736 1088711477350315083 974517841461604030 997858156370662725 958250889165773485 798122838062164016 1117069024817825220 925907956069859041 835956427424141395 829909587056388730 847397147251513803 765484709173971954 623391695107260588 635401342466168219 772607008344178966 707976382555262700 784158273673659491 786574000210615329 825116612895973046 922759729422274536 1122791590560713256 1151876050369297015 822644405246355950 1099201978219966023 905959593232222107 828118503267452545 692612474926880072 802624222954800732 592269018718576750 790703581503330895 1015730155358313729 1112092862212164234 917964525075395713 592615693067525786 1049985912881913585 602314826828237064 969378789479867328 966476873135319590 890751808315581533 1140254992655191311 807128917850548811 1041759161027066171 653931034854262148 859273429836051996 650003394262990910 591010527361535283 1072787499415154894 714715843140929314 1046413378653279614 669702553873752351 857142987146233285 1004620239076435030 1052625253343334570 715295597768334925 919020840243320780 872592298348576358 610160585425150811 930703663047696546 882710193558143130 664414963233139944 718313618486559581 1085081568281816889 706157341973383014 804837812449346442 770588175196654046 967894875333916844 985063890577803863 781283903072332965 685875639767723693 866142128249204622 596183038642806040 860278448616894323 709671106500101919 1025488749614747117 745272873856414664 609840129338547160 1068752576186279197 670960816433008889 1140189468183353346 1011976618483072230 725921827292649143 613593651489468977 1084096828624947580 761190807179973009 744212830577702022 618625246911122186 690375537159492476 971527445849427867 843764945103225282 809404863053973433 894205794199632394 733872516753210105 904509825255395114 950445356059755507 715416893876572258 962979320048694998 775965597934718781 587799793839775409 916720082559590431 1086091904656656544 789712360381776473 589558105623145423 701859215347019625 1031218226030016307 714585469482732662 934017124716779243 832831603713545865 710107288695300306 985133339421191820 663085379693165668 691678587972279565 937766927050631174 598751006770676890 889780284934149265 674305559359147961 842584800277061657 880830897680084774 851995084565730415 1024156559492731115 749134934642919452 1099135963922759972 846275124723665686 849122076246636052 962674250391094745 1105946818600023973 678472070280009908 616180199520161919 961186978084205068 689233289031831043 986174265588233163 667156770789334574 901486648465541347 706558762928679834 1025790773128417002 600114908229226692 662011160132405613 669238437924068089 1040193210633261336 592566717997063625 644596000631653896 1132706589430385187 767195819249329234 766123977530844794 1011718949684107301 968397327645144852 863423691841427792 696454355137474235 648198372112570505 874278210185821410 747668158507939828 1038256648011591571 625829407039972879 917375709104776792 1026655736581708623 750916411044930448 933438704852486716 755205559372842139 936816611361163641 965620501557236497 1122848345137692936 863353335350065059 686771559343659176 610572568284321272 900248607731776028 980776577296510262 611796187129717894 820242011278642802 828259130452277534 880641855206121784 1149070874142478382 978991344762856033 690444437993161326 996066333644428833 853097772020022171 581378449418166031 752851613971400603 892228877127505526 687202849080514740 1069003057217229767 1093019873263328286 789804418867167535 1069294272237349480 1034122498823567481 1139744819187803744 905906889795499102 1102310964791501818 1023609504803567824 1086950990314870177 919307667939654288 664993138568343494 632913375635561919 1061404315181496201 638065591985887219 607423015409883926 1122883832325094284 593351161250406096 1019461149216132720 783007566124089554 1093739321061949691 1145183955661751414 1086477452694718230 991285896540181374 1129313466495888909 1122712363376409998 837252368503044017 606783403393897410 593570532242584305 762822533608693280 1057752009449082936 883278589538490061 795382291718480801 1122007975308421172 690866780740787267 892344655760211850 924470074944772014 866661304878366808 785281663308406488 742797930231141415 1135374289304781792 879321505743982080 1006833736259327770 695316737834139450 799870469875747692 862022891224955924 1099859331031864836 690348593593426220 784500543803417204 926867025857399783 908649649643628959 1084831616816692306 615979787094635273 626134156678549225 1102267011945827281 1053905755920344447 959587822056118872 927976100345695717 1054908443487945661 971073487585744082 915096682825532462 583955921790995343 787835377350790349 1062105696641838040 868462549842680283 732127532554547725 1115986896658550698 616086489630170934 695737099873878935 976162176455550273 1018119708902434972 878362964640537984 644880576019174877 601957750909708649 936707840245233558 1010807625389419196 938513738595260078 649519646336639074 628216646907467651 810539614985073139 621584867219066323 876357636862626423 787228769906663961 955858238263960675 815699302520144895 1029903021344638103 1112404647691962965 985897976999280894 718898091626681104 901186570140829561 722380177985888286 591210914783176870 617753234655955086 1008087249802259144 899902293612993773 1038200945162555283 974812393893186252 677772250938565309 983765767069399822 786408196455974096 755326955412712974 864364005631578060 886472929172226596 1113301687354852251 845972863689148199 592362312341284253 588199596963697733 644730970885320589 869185412838608042 1092159311047915208 605690444712921783 1143614113065416086 751472841512984966 587892196108645575 829778863809870073 669482662062720743 664997234160069362 788483205933505078 1121054051612967959 757655344580709157 592248516886075218 1034283284089610389 1112438516387594223 887648334692166452 719651081239399278 706396575429714936 888788240341321223 1032744696616454182 973056798686861103 827737215930737932 912973686186549072 627585356044631127 583863592927229642 797501536919901651 663398345647255293 722165885534580957 695140876070712407 925846321439073818 1057180922500836331 609618730790915578 691172012000043837 712651116628155630 1001834620702934069 782615798509788540 687612214186014787 1099338291026240336 681591176878479603 662463482442628395 1028449031559242670 1146751132431400563 817017936185514103 665020529001859134 678569998594232696 797345618943542109 890764761257535448 660134408850953241 660160535429169878 967036416454284280 1065239460625179086 884576370110989905 755536161268749690 909651726374696149 1056714782694385546 710311889573742355 732466245314862343 954502874915307860 747055231000825391 1092201017866138061 1128058655909806541 928569817450103214 913801018511403004 1008137588596183919 790672965996705288 902741219190636395 660260643853319588 781579529534296961 661174166705616422 788411559067605896 929424110433671779 777516897842571111 1065847096381796120 764555068730481656 913538498706109254 919946207838168442 1038675057401078772 599421004186245411 1074151643329101466 683582593388502018 643341775538303737 766099968108851730 879436430002668092 890527442929363980 699001855519315735 1078285499492195450 654907459644598742 1126620522539090039 888504594250149369 886818436615328452 706661200735643295 1032172328537168600 629316042279480640 761742463113092029 1043339407819564273 668037651222943711 828635613102353079 601640565065443388 1017883230943037049 627777104223195836 620109556748616171 999741375642749617 1027136519694159034 1057153137013691688 842642128560847061 764015614806973669 820912837492934396 597608065046305630 1084281808534098161 869773063710465428 786908980801679279 994052167574040319 1093216242258216592 739563355271906453 1079844404734912268 1117939678604833573 1060009930096976946 924946911007133519 809681601623443460 687544338249666195 852224427962632017 855809353137334091 698584236559072902 1038214471060991625 888393080691231504 1112628362205730440 679220609023787112 990210041260036749 589769047129080341 870321840002984054 761413366477388198 801164590106192666 679905328419488642 883170867545036836 975571033727645742 1130164563181557019 772024674690718672 961289943808310280 917774378743567697 761653441724253081 1014179113585893295 1021722288353324293 990502809386939829 985831940399086465 959571573042793858 928870293191130252 1021664438050459447 1016322765437560188 728053937666192140 1063550583301482431 1066598685064930231 603304878524644118 1117876338782852692 657803313760044097 792267301141025540 787492254279301196 584945898435853436 1025832970146530551 630235117416101367 594873361676260917 931595411018482455 741815287491168705 722197849502395147 1038023943189002705 1006361398301015257 919793943413799447 668786288900058164 873500362113272168 907057241320974738 806619439122064235 611060678080748539 1145639327274389867 876467484395914644 922758521835819575 792090828045768812 917664540416018539 1132508768102257135 662861040953133648 1004489151592971229 670427930735393373 860001820892208116 728404370107310741 1065726017729040581 897953859781900508 800857670262650991 942018402282760417 768446900064512461 887950012196314411 1052023866241420580 899407087027960089 605241788438265600 1119560131517602192 631477990578004735 1005448845299172882 859979293150519629 756254753968217148 985678685261672645 786091374539900649 663284870096115966 669252442082202153 1006719768251880870 816651241521785940 810047244533839765 585519616977590109 877162629995179126 648696524699512571 662204648423317140 702240989117123726 1070409771498718254 950513130022111617 592147988727196311 804925009619193188 738404204773749935 890965275430241577 1099844853348084563 964824017312586261 606832469588988058 820155264961406615 598504180855339713 848691319680003747 1063183113424719249 1147064988932574106 1075358783573587691 841461648171919129 800590663895113407 726057159843679245 836639532895265918 647063019074037062 761793526176723129 818457100213512743 885461680242351202 694259485719601791 821509247694499962 866881734277576074 731787090299969401 885110548563845472 588501855524206900 621691649370048182 992324740149932846 1081017500469273684 948619185956121859 958526268825786466 832484992979417243 931366848926387862 977422577383553396 992805774576219650 1017307669695084625 748266976060565439 882526931086594922 1151190116601650119 1010829971878694126 665205801317409375 855490742900222933 972076797889106694 733651230194735622 1098606159614661662 702396541435469528 1061429036543760144 920480020246862347 727688464346863698 936749981404441628 903430062821722324 746118590526222679 1102978640103122638 987717482448205498 718709499158818152 788881971911696747 950651243762442629 650066646669826314 742700931312651425 601691760182188450 592754824957438428 664753054490705298 1100177218799250085 830564698449226462 805136284979694278 844314744018697869 975670409953937557 1058053915063778079 991252602677953638 1105085457521677271 837145297570109779 975459531262222300 1011103061718714050 673905122607531855 753792297974067203 1071396667719593346 819184254249756591 975538446873453172 698165190150230552 1073618456204330687 994289187030525575 1113970148323451957 907664723219621242 751002722778166719 852456408734499213 951042603997466209 983885764521044760 1109341546184687355 874794831982663659 795328099594952929 856833689005977431 939387099715193753 847130883676546534 937115944859095023 1148474505460946613 741168106235392829 1107624220683820683 997608762439078057 981933612843973827 584379396654962726 923334561296897284 836928721307117792 736688943840287856 785641078785347338 727439060602922234 817119163453023860 848656679478051441 987921129616261168 1032358339444484705 750293863700494296 733647733224954001 636369781186817259 724640644468952557 966590314245833036 699502879941998568 668364594899893840 813698141716714945 1028199040070227389 730378628461956893 891270246510329793 1047774693182561854 1112497831520367105 996071988582649945 864779159009525122 989993431153414161 1113158769753549171 964062730960428990 1143080478065891833 823882297575335640 872954613630930022 725451507628124431 692404337598461050 760718744361198821 716758591853904490 902415997928507269 739053685444232026 719498306740694543 878531963035946696 722237549415121806 761990006836309663 816508146238867920 683254661649130455 608935288289027889 918213664868866739 1132267887129634107 851320149699276116 639224924810501463 769019009060370543 933505519716813047 591109864640947562 719601275399388530 1100862727195149117 975725317342729667 1074667250851634178 677281898960909703 721719383564181401 617222371264266532 879265048349063611 1082935437886888864 834088811018596003 1141862721255593968 1013028432730980618 783300925002365129 710622687821742415 1099185036112274916 710002182808595072 727737594632890956 826691933601295292 932963121375853122 712746284366749837 840546270430592312 995777844715183740 589148588796132059 1076264663257785213 1009115335211884042 855012856156173300 908501264034813213 923861868935794681 1146130520817792308 1033052686427993334 674659753745507920 919173821902378860 770899169338920209 786237100757414854 933921641603895413 797358797600280149 786706639737193720 713552243074034605 906400617805567640 931615866748932061 1023520461779178382 962811167837675700 978941187266832990 664047052793231510 659404344528479786 710253435029829229 870829788897153886 1052363223992815861 1101868229839289751 829558008080777186 1032738925644285760 1127909590689346855 855430388965452002 777337687503413213 791576587325384025 967357624937585126 1088158866341723903 926495501483578728 798323656177682694 749794420327749443 699918489811590133 595127313352311870 1046267913792401230 679545541468512298 767903354042550115 834508444265260172 729130460000797104 1023914055498785690 1026185342704983934 725554039586460177 577378223532450355 919487542236308940 903915601076454974 940620271684131042 937722453834988835 970594831695312978 995041600447004961 867536986784375933 1001814993513094454 649533296749401199 1105972100417288759 749091585591411282 863264662396681386 606260017403307240 617730427541969379 858743908519334072 747976999064572503 1094091742554449596 775284335415313772 872545142450441620 955082743204231982 938247685210417420 833007200785399056 1008279694311374652 820804397450697380 1143510050547159818 1089829600941840300 826970627230688780 666282692963167951 580778842117506193 615849217952087890 650645040258458507 696728521876930662 758656779985106328 894938899901612321 702592127410818156 626897675028568280 728317644322075753 817716540965229000 881313400230477326 932659958711164155 630871654246927899 800989060228463582 688145276563825439 915520649256244768 835827514613558372 749310226584533044 725291037358323264 791296248665610542 822819615400482025 655091393091868678 650051474424885447 709169868502272007 727946847813754668 752265841167574762 728029670462108315 981425961279270006 921683908925625452 692117481187208881 690986548370183138 1030690056235695001 607009188072020417 588256864289423865 1027900846591446115 1074913395807163951 947712659649842153 1128039622879030193 687661960220397310 589548972912780864 620928559715801227 953268085560623930 954817536006392043 727813047372329168 654148534060882068 982705088216356955 751615211530667777 797287335055736463 779190802769898907 1113506810642023743 909888675749769856 590639310098569095 1058308287941470363 687661919097162634 1006464920674022028 652600600051866515 969993755130797733 807875020125191758 888655651867514152 1081970685070970988 762241134738214070 582996256323270619 845296298262768888 815907607756250567 1119670293404444110 717119493588550237 615101576237218314 1046022425319860869 951802257588217429 1152130440799036963 1116021425386496939 750732907344280849 614034023806584569 744519692835269571 1003692932435197215 824928921620813385 963675024537909478 931226236435964908 726792264152621065 608684295801238146 975747196823101891 929396561490766894 1083666208987311859 1022065341396365552 742287260593760442 742203339128564925 714689558698300094 1072642738934261328 1045215882593879459 1113595685492522541 955229351746617733 1100687960425178702 799568317764434728 989840881455433706 759203834150026256 705877611509262715 1080660938907247639 858149797399758456 1018098970634645965 940131402836248809 1026183249705393554 610907871227188506 1076217448093016121 598515614415029399 801475795022366387 815784341717315361 810913213994043541 916124188690352399 742403854628835332 894596885197511187 999202282470288846 1100355902738835992 1004896389725427163 793703847118401331 1133894846272031001 708301154768223188 1064921035864542342 1017488665980506482 727411764211202887 897000781382759216 806791679559251022 722805739319775147 943186736979253110 935353880500328687 1117238318441266889 857535634039744325 655647543995994514 1071588370352191295 884486406210755587 1081397671296444681 1129988596485325684 913785079783634772 999887758222804048 667134648259485948 1115159286664641915 672691275610139095 845149912022721997 1151174663513581189 940311929569456809 987675110223039467 886052395064959967 585481489851809813 1026277263631040437 631994739232728429 997112842981466847 607094250395681882 1132543464788531096 628393085056980761 760427018743234717 878272167854207903 815140351087454275 1012374117349389732 812596925241974576 720646878137618541 624885560293605848 780512887471874835 695921082177026341 905222384297233357 1053637586218461540 1124159238480072477 1003042491048592170 721266379853848549 759312528930642355 907391147016024086 932514552791934449 855438919620357394 714753597836246330 701949625305553608 876740793303476149 1113474656049609321 875494077394472036 967656583111275167 643096231865141307 628663919662168223 598319723087037256 904203530005641401 936665474547099437 1036406324545687012 818333481351609821 761160321637695606 587683947804078931 875664080221615992 880528472898455019 1052639666105637463 754738686530273698 947188633540517078 732608480561154144 612493050400219687 774629342278667560 1120512972212565732 905885922571136100 665127153417905310 885547908254024804 611235738629068579 927069028977417665 1038100421787017992 733582917111562684 1147710605648875231 1000501911377637307 1003577297712734308 1022716143099812327 585419653453016118 945520400491345338 636831716903755622 861739863653681559 1129857332153677675 1089813957880789168 728997343129749585 1100881638269603362 703013040448954859 638276570259775474 728313760264611543 855091061605566125 1109937857382888054 1095478991027381060 987065555912191888 1149080758097490109 661617785679135379 738516247392898945 1085620135407338603 1081335726187128528 808237285565910621 931261032489191035 798006170037551492 915026795777584547 1079176663252518244 720279878740467307 1085849763251068935 739932223830615237 842818517668878844 609088616347896521 954072486641768664 926323025981312491 836796081025031711 698267196271449993 852325924946351549 965859598460497608 608927101945709010 818286626319702911 1128820877593731841 845014857472465734 990055406550815568 1113608824567052518 895548501303466424 1043565932672422761 964615068726438885 717716248015117667 1137396802164105518 916755619400321614 1041248094005574538 959146211045155812 580604290166540029 778349234389468744 1030120631539132824 702119139857556102 618447885326092298 629056241516781383 668498754973059524 813444440930184878 1108490139166783198 1124687934487835935 837833849165247532 1045540209154316594 1033962916417811028 847767938152771975 789685064580237925 1034644626548431016 707635832126284879 1114363034031695875 938223132910976423 833158691797397635 788843442851882930 1059880384032000164 870628922282624144 803308348052858994 907717073290121858 590058219225267068 994781978934653318 629840331979855245 639493744765349791 908188046146662868 694021749406423988 802291378526575042 933143487879405293 1008562519154425745 846175539183926754 740681681300902405 962254926837073978 1134446864214138933 1064136900265816342 795119953109351059 1018849313863550694 1116904948580373431 810872684076466891 1088011015606257828 1130526394615899613 751345343770779981 864051825446505873 930417051908430053 909590664835536713 681336859151841804 623881186504448022 635520565546225216 665862706477014938 663256943399680097 585155459047929110 1026664500855361465 950926994151048184 646005803651130812 843092101784060587 926364502540178382 1103277684167436405 671103082763350658 697143863283919632 1108733445777318899 942317007114203421 1092647163165523445 840780191800843057 641158980302070164 1123823882628238747 806366818109791260 719531347321764125 669078159378915193 920425843467295373 988391401219565224 853555960124540911 1107171079500805852 673841403578510718 998375161815955662 763952530058099275 972437990287932049 1082634383224866115 1049441855122795368 914714679199361138 691702765756064028 826837055002502399 1006601233910351172 1031080773950299046 980260532833516943 710054688015588046 844691608578046432 840423688806059037 934904631336299662 821142748674345633 1019594175091445540 938966974228939594 818799989187862052 868582658015127950 915841779039136664 1069393591238274206 729026057201288913 896943151073635466 933392930232882268 827619311123441274 796495211843760023 586664870465364516 801839245035118411 671057204447348450 886982550424782570 852504488364274014 776762258478538502 1083866239267487866 638278830920295503 642230579644759023 634995548986403991 928807912270814743 896544788275924602 1148455679663542234 589782417225409550 1108848897874449984 653577780736618179 595620495407490451 946816929885321666 627718696586614494 839071138949340944 759806047093865967 747032287028704828 677199228649767837 586429510579810609 733958443383374823 1152882524307358983 1095267505584311933 1111966931691451886 1143974963051875722 781338975527044754 777462031322737309 1010759270101177972 1014710602327296626 1080880074080994811 1094995940390440541 846410886205626909 797073776074659509 890156346744323656 1071120089618962092 966121702169863194 872984472952666325 705955488637809793 897264038437028610 944168830068825583 610814963937282933 914746465930663932 919111914534584825 841358358930667102 730447126994733941 582208302411386172 733454849849240403 1024232984354304708 773678965143493689 859680354065645531 761172312725535404 727251368892031332 604096690252601190 706091960347296351 713548533057829570 734157631992328133 1065176972279925111 838406753853685108 1107291083491216514 1042921356706438415 640136090901926256 722310861853076007 776399522323830587 1139423253585404950 1128195849100698897 786479123350937000 1031092170718238943 852626744463605030 845959994443529187 1142139078700416167 889419398136854814 988161431611715147 752946983078060733 691292889320080650 988393842852033860 1001232402701622673 856586856019647114 812010734370994986 749411740506232716 890991584485458356 634333956979829753 796812447158235339 1077617604841535338 641452888384863011 1065666659007146263 679922723952766490 1003990148322792819 604219340439333717 677271088760782387 988408796706969736 1152538683975055102 582304463941901861 664246979626618614 1051660376039219049 923882816248806571 811827692337814312 1079562188076886354 1093420063402944145 1006026169001564889 799205415772834130 897169218440907619 749971134012835463 836330663559942349 843853251998942566 633175459221871731 820775599330616797 1044809522950251630 1097398787596876703 1138467000719966658 581321078431951752 939970861305156591 1039001361021099828 888257346195944088 916636706952250294 1012163759327161633 930366504463937859 1104495364229662160 846954971445055501 686530942431721204 842472280575800846 967369790826309301 1063568622539202515 967705553834692685 1102448991921606067 874328428047922186 1057315625878504669 912663148091343219 770528210240989625 861903691554780476 808051339162155063 1096281509157744126 948890674221245717 669437433364902113 722825714811078840 783358800061328463 907092329236977249 659365758163893999 609480284883430162 1082533332880581104 1020883428886278485 667794488325937471 749226157807807825 797779494964392863 610118765349124947 778541009302906719 1021096986081208576 879706033337138004 840770949060497586 763736065604295492 1097323516165701524 1010194414329520654 1014748912517941914 636997828997077818 648128020894085002 756657123079767123 578690931663406234 623851060366633967 1059013688083008333 854553826376880907 792044829256563293 1038202563520288644 1122870050300060938 929225656503264978 811597887930126902 692034742409769231 812638009482082856 908427828693869080 612344147242922006 926138519181610033 825815881985660250 865833274026773110 1113642009593559106 1039183171201516131 1048520021587876106 1093520298196823798 758653101460534124 1067301299277021914 1148525195850924974 675659212579297684 706865412059817745 761422343070911922 583787482466733897 899773499770622972 1114506254641951797 1112886626320650110 1116890540578707419 998368753827195320 1081834694493548464 1017414051257391776 1114642279344894582 846769902927683341 824077286000527040 859613142513779661 901097903022601547 990133536286802696 806767349421183358 681410222614488523 1129442250814507656 952222273620038599 1087533284976530987 1010112373761412439 1087578584685264808 740298818161572094 656444314307082458 1002717147405894186 736969807898278139 585827834475097550 976560690532625486 759434645781936552 1096854388083941239 718451502512529421 1037731087982421224 823230905444763197 756349648524828227 977872067268044944 1094102096980720615 661848371640266216 964643319480274461 1040553542899343646 606244393492927584 767670957440543764 1103094092802608979 912817478606738187 849200776752389167 616966882173293068 656311663551890298 775736955152613650 888191239113983071 1111554529069407990 751264988892516171 670085328422010358 905416604283927422 1138009399487715744 618470347368017266 760121483739611542 698825237380436452 775959617051669783 791550769107839924 709640030453223085 907843557811251891 832429440049900223 1098623076375179747 1124752287585734015 1038342995315180858 593417000547377317 932987634562579939 898788011616352792 1138864441586981213 875700941465813270 913421935524566311 661002299443016340 713758257793901635 854860359287634362 1136410199914192231 711870409379475276 583895013550459391 1091387259056062045 649730150609231256 645620494421167272 1113559940766400463 1117373858141089639 618907103516498403 891534713407610998 962827152707163511 803931174279071895 970416461355215990 657573387422275363 787009504247837252 986995309151584749 1150567855113632617 1083122096272744839 885119060583661966 816339036559842142 819261122995135924 623339553253614745 801771017905618319 767266341753994308 1015506970730594324 599482530044562369 701208858669675293 781192589699075120 813439331591783918 1012261114563747101 900058750270678397 661733219767822115 578969522015289561 1101345935318948000 774690808900810352 724228223857821034 631935296652254449 790258347047499688 929381879511026307 1073141773183567982 725602491789824850 824851754910300737 956928764092388741 915065786540037231 689466874437879828 679463920802833277 647528714729197543 680442589618879475 587550662866751183 808554801541469379 717216278750976676 747198761063503073 979166896443705559 815532127198186358 1073956086210956522 798487485942250995 788712332641690928 878901607853530777 1029838066585910633 1041350317536852211 1057041864945292421 1060158237251008425 1033049611732215721 788151589571255635 910747311169736985 1104582935548390824 798194883004106444 844449721089785397 701428136606976655 777727436928337929 1078690698005951647 823764068184991106 696322810482692292 677527066250354915 659879433941017596 1049638973853729993 606296879006921288 759961065804299147 808967117028972752 1048763955241341468 1151435907161770342 879974334963919459 717395364201614183 698721515962385672 633286589327387137 1031268443469493813 605815441737112544 945621392850941226 1150303478405479300 744407577542613017 1018325391763697164 646428206607047689 883930388497872353 977757430932837524 605093869090800773 1030343787197576029 938897230330175264 1125447622118331192 937449946080148677 1005156185231847645 1074182841425685800 1144874912897257375 577947472443248003 635339914791485609 646369510453775349 1032669812566279405 651101484803444300 594956342557682851 617508089694968713 947191188470578971 778553040506547875 1045668431577418881 1003562481042742895 1138430857669134269 1050049664083908566 943240289261015583 872315919736185881 880332448831800939 991478530354470132 1058501012504151212 687641269077404798 585352402205873216 701118727821498655 781099978603872313 928026566127508961 669910456856271694 870251547760082163 811719348142323035 707071576824039942 782548043666653899 639764034355304333 1030622480116445568 637601531871468543 610894284508855440 1112532556784643780 907945368370422020 1042768143321825254 577294797026603743 900860975863030349 621542667083140679 901391470359066772 796619947046944148 700640049834645854 1119699860996850190 905466040695305683 891576869129328852 751028232637437900 949065723457211739 1092217234808170621 955430857932273288 1134462976467629324 1142712592261048736 920188724386729727 1118732666646011822 711909290522519274 1108695559235901060 1101359774983180871 585327683388892635 642614456363187845 1049186048634029724 680108517390376277 896687062120467053 793825603159343141 592824271578904392 903700043528383630 810268198589874165 1099641557909520361 1081668509916553585 689277755673203079 982162598811838844 982654953611737961 901477699983904295 666117021411482352 1034000506856150180 954756442085675158 945226472669826492 1108624383792476409 589798944950682573 1090857237457026915 873917660622512931 757599609099031359 953760738976756685 1050409049838538036 590362925448481873 705448916462127109 1129148778438872562 1055733222551242522 580857970264438401 706158022507349184 850072695839733042 692312882535587969 686258497233130092 1108864594791972870 721177138610863191 1103468711596125158 835892688353030730 921988684197304961 787672319689130026 1149031563184517594 926698066715081031 1080879202179830739 736130465355316631 853282135759655360 653436115977313109 821557691593821256 629252402736894309 792197003237158608 760594228912726091 837525502662357618 1062125288452933731 1081723565007386842 614101849453804330 611761335669793390 966617617681052329 703765708253461555 681886003802718383 1015200065859905207 1023054144254194993 659004953227555464 771887480026164314 960247766545346747 911389946984592437 970829992992862325 739864110101643029 963723873296701937 770458004855681121 769723743150104631 1126956978726530657 1079568602659909028 619827560107525640 889647987009107906 1024741724999920716 647254892439822321 1146386421220691324 626405637565907926 620167712853537758 796915818423057467 1121931469552472845 884707063687976946 959753064381471506 977538645928537260 640409659043166135 724316462024162558 579569453215021412 1082683619480636962 869671319596249095 692915053793959313 625103063861542169 604314046130151474 874547902513182273 641897466294021202 1128086043912177959 867338491978292424 736868561628090632 934657286411374849 1151222488423478820 1011844390722760225 1083575369270797290 842305294265963629 739638512184848680 1099103232898356321 1136608285047170102 1081657003837908632 1144036706524764211 1102187520874663475 1110419446648732800 603057434511824817 626555397843580125 914172449240634416 648375868571715632 698336667380005800 1005128536594299667 597717280892881651 577428479292823843 760344929432953310 1092334995750235754 808172368741546051 981718767015953700 631264568451537366 905645218119325256 654746535903764080 909423430002298183 1034485911718205743 685650843098302237 861351593048071094 813971701132156253 639332420005309308 1049396168631026371 663073819948958130 1083103191993188911 833102957045791854 661000041792692178 964121811447204685 939841117078877926 1067103878080094260 594856663166509293 1088807028409569650 1045572502276899280 1129595741419178252 1062760270714249383 1082845689879112369 1034864356709182983 1083529257591894466 1001636963356923242 1022881071436214892 946026653315455241 867764226223219309 1043504576571331350 872624074611863847 833768951631964685 989576947665897335 1049976550926398444 754970136964688363 898713203605004250 748926976214422556 693916037517890529 861448689413573995 1097836274632355947 692071268301641211 940489826771857073 737207760629689490 952331643507080366 1124307654475606701 661537372322299869 768270817773471873 917935645857648013 1071775875412687132 998601288970592679 805381797255037172 957034304002756201 944147756848023479 749130376280065189 1147800259373752474 592661570787935874 737576208197499117 1010847478601069189 577874756892703052 584165412290644321 664440109388789254 1014089178503395455 1042137072813173698 1026702377611755827 1071715654056839002 1061791796371995785 1039416014641461748 692790241886949612 583393525760352804 641393495504360027 1145090936091297580 590165019519759602 679804662548698428 782048498367161562 935544521615075251 701724188060699068 1103310538024935739 601444703094596580 825228349782614183 812701966542417713 1149265244063185441 1039473792411690166 603456498136770703 613264503734505569 947722375296288703 652487805219080437 817222182639074590 921920298725996344 1045176147162709827 1006496795540054282 727178895315996727 1135149222315005339 733779289852444135 742650795988425255 1057165309229134831 768602973520374845 830915000610694929 1021489627995645584 908801104694854201 943544892661112407 849973091324783044 671856873049962099 884533988612158604 592917134269676693 651300929564159440 702845343174771243 954866400975959395 939603695787051177 856690621761055243 871407685746898563 685174297312942849 804272907092058539 1076091899000959567 1151290855397339244 584412654439590967 765335863627014724 1118804345637224863 643310464446993516 1139529333010888520 718556161107357123 1072446831297421838 915769985950422900 937548466454636527 1103014670637302635 959555074644098302 620040788020307607 610806591718271879 626259373260301741 615926731267553062 598034263210508786 685233146136639392 678110785700192144 737817435171498497 854335410385618059 664835430731924133 1016343825667083351 1045891643030128926 874261379322368793 629901483561702752 1037756003993506251 968456163795410606 1123861048476767356 715003607686687594 987719769081019017 1077353296562782017 808730654161910768 668040462086403998 804524796099890906 987219153732017126 974726305136218168 989087548155812130 600313306525537332 816098075541609554 626416135003141178 579414038554236686 887701335758279039 1100561689951569668 663279911502693369 734722147993310641 773063233990443868 618585112427819167 1013222156834926773 765604958977944817 847644709939530679 680442706668366751 663807766763774552 603849255750306696 763114069945169590 1031576143301442161 886093901188386049 662813699561474624 616163565368346083 1051610375213854113 622598638482526002 582222579996669995 766491670817919306 685829568401647629 1021069496672738192 897568740733468810 718008175035325322 751933516237226541 888010039633681004 986254898707539659 762451642173091838 1121870272561156220 700600680545875997 1100580509211840086 1125126098512597600 995078753271930759 1072224725644040465 998810049012393049 869553603814721775 886879614118640350 997904175536561759 673144126733950336 725013836556427141 1108524042239012144 867227020970252116 622914739850793286 710271277103451142 1037896536879733904 766678377962838497 798100993984048054 1100036762341314777 1136979349057563398 1052559551232080628 1012399661043595941 1112058349975148065 758804988820722890 1026633073556748251 947925329082120667 839552292777531918 856377574540920130 1115259505101555333 718622040901596023 735993408917414590 849245019167070687 1084991167657050997 1097308452141629049 886265383104776465 851691203138818881 1139142960169247711 920720234964633476 666182672607121116 1138426465272312485 762668287616055621 735901328425416890 788454152271892650 684623443761167278 688018403918440477 829139088491176554 996344701024057945 1008237694402647899 879490820485232273 1080180347445543884 653859929880554687 964325332600021245 628223509038941122 824563757332121684 1057879540772623312 779741818943183758 909337923978437786 728416304231045773 978301797515182588 761401505504955903 977809190820517661 624291429908248026 746421013047163982 752083198282464551 920031071666322463 986233715398270670 1057089172241071352 623862763864265576 690771126662643376 670745659881092397 916982847834544657 967743116729645835 997248774976356791 805478142559471559 956140765939290218 1085652986344555680 970445809533510769 850896226940103504 950521300849948621 708798253595043608 737444353577908458 936350276680454605 1041703000369598210 1020030990721373510 578509130084076018 797654779297176617 731348626967746395 820080333979937941 655471191273221373 876243999387219031 836799892666738670 1101495347311796820 1104918600036224061 727607488393499232 1020733123836693697 807218773167842419 838137613494728514 939892240054450540 899760542043246726 1096227078760051854 861986626371431790 691184126518798760 802073942615696516 879257447970839265 690071239238264138 1143711923459159616 596126383577186507 588220138193124017 989157586152020840 788973252772643815 804339367547743932 653542261013714261 775126540200481064 974166112735929217 1064156306491255915 951263658067559002 967764038936122976 876649326070268955 750124021568337800 1033906753016011596 1101608582760608138 870083950571665199 1033851561036744816 586667987574891698 882347925382182629 745682088557823874 885405058429341575 1013224424684980709 897438303010944931 680291444310753992 1094335027398293818 970839561366246605 1071920837292854760 654178262633842959 1112866039735996436 721997630871634832 1082833513840529992 784498968492978604 1071541437554084690 842939041713286927 1115670739513210586 1025998020027111705 815581010280403302 1032415762800689018 945460016155377939 1058195527948160998 960387094427805849 671452621468924410 731893700112956001 675874642583734171 815087414263761684 676609673147938059 680787956815993671 696866287346174940 953913431926964677 1057250855135519476 1094353734066154827 691980118511716018 669982758577913489 874601943368958660 620375364868667835 953776735516365290 748358266562932289 1055006674426697077 1110981025116581636 1152378673468996076 990050042653516541 1149863394858804268 1095635830656911621 1148647375844860328 647681207986594302 929012470054506633 680466018331136537 662700804330439529 822684856469256367 671932717495667500 1074598388898682967 823673933156552045 856816730995083595 1145663540503157183 656833089569297817 853048133368328628 1061812841891983740 1035870648223521552 758233318943804336 711863033933836813 720928109467030850 885871694285690270 1028687113680972602 959582795130388015 992410508193982177 845421140278828460 911338802302714457 1014881047112793027 880638044278662848 744168638155866172 621549185068697443 1079694981911048947 922516236540919052 1136687342135892421 987582803610786964 1017305786288988038 752668204879470867 679666989335476322 871194859502331282 589889484661945409 905522344969463162 1151291256856192548 667512171071909060 781385473005452744 786810768107216242 671237050058524984 876024002322114072 658543296754592901 736199423744575629 1086418243951821467 1067086688342334125 802822966855758178 959514024699950317 764509501732537440 767023003345610391 762120510372994629 1002618286409370429 845315432954917848 757268234871552391 653707030036728289 970861519639902600 961953378891264320 967799624529287604 1056847216479179376 859262938962597696 1006320935439734803 1105031470794827877 627526849520245422 816556009173879490 893065649792715737 1093912922513912996 932448439678240499 843620594482581878 599373503941738556 838258833709558961 795123843573774052 662618066930359519 752490817773137815 1110665326269731476 1093670268578964484 621547302678234411 975286372121760407 824695264332732339 720151713720645127 1023888804986432475 818451747811189683 849323304994484525 694057432298562239 668632042835652623 576633715774829079 877310650636338262 657203312114481782 609940137940000737 1096825160115582121 856781668187425674 1119526340051187074 576662628405588459 1078131711858254929 601175206588399528 1009951039683963766 930303781061002057 647475411843697859 1136676319582362676 886950742483116154 982275165758144889 688025885171748391 1039163558977968880 922151963781244302 879787791783987272 824333376023308992 1110930644809840114 637612857126402980 715076168423606221 768274353622881911 782067126349114802 832967758968906290 1151497097067396336 1106581976360724239 773018430986326347 1086800605614847327 1013719161886816712 1065693030671118511 775829362720042726 1026844120484614721 771208479251632607 593995951776382064 1108157647080089625 902156556720296923 1097485398387748453 859632030939297875 1120431710112590001 876526886768802490 820507669818462430 1045354532930139358 600687377248706421 747577540200751588 682218399648007435 923504314907927921 967939159548245620 640185973192321968 679822634598095875 699478925628523071 784332487401141720 943381056202096312 622566440433054690 933977471418254585 620433743687854792 892426261422278276 852467884257705221 677152883380212103 598507838757501771 1066292832460075064 928397852225284526 839927546391220776 964494207580463888 633025542984342032 785171643454299614 1125031932794767017 1000259677133309787 882494506170224022 1009984171917107427 1118746452893125533 1063307866747382361 844789050955425312 851410433955098094 911234388606858166 1101397188630967800 985029363925405233 818954775966656386 828354830531857169 1061888421674006062 753257938677048544 1079199833790967921 653634555380311316 584413178722160195 1152786215806882809 776200244670955105 799090989223561212 1093837590814363934 1150320198427260876 926197907100840974 918347577722789909 693472739030966849 1138103382724231514 739658195506922873 685747214032376635 662706728978345830 621218456063578376 743413995968657954 1019752321615101250 860516472267085715 663694558098901291 1141200036455846389 897232966088757099 995047930188564869 1091156531587544484 1044313451742832118 1071854476763488454 926214810964900641 809474919749808632 1054802917623065811 1032358052571271209 753264816767020906 809914330875428886 741876854831356838 797714643306495049 983069731060295370 1098085141760689584 711059501136659035 961622459286383490 835890132793377168 719460428987973646 620173140330364663 1067465397789687269 690067918343405925 785889255280607848 654332750594965852 884939885330654937 969006548183323523 698250732391669469 1051523865203868095 829877454114483215 845940491126858028 777374840317192478 840522478434146837 776892058182744202 591521723010846891 807582815042657075 1099966273329255117 894599708847814970 984108321705275699 943702096940989827 1046275375802732719 1140288651499288585 759760849421077069 1150356966854230216 1078060848443054390 708456968530264922 588160374642033187 864787085077688870 987935297619676038 670157994639250425 711620587727111970 897534654553649105 752579536619062108 1016947640237844307 637387318972222011 586709455365321054 1039253435217507574 722500689517044539 818959688519120549 980645139768316998 781344094322879312 990785820433107316 604108575513576337 710013187841911498 815550020561757208 1044239275581625021 891271010746964925 1120721992777113990 1122532405086986534 764099546158102060 740259105416239599 761740581453097771 582883600707980001 823672065677380926 1092941227337408823 958278411144029251 797597566887697966 828507857138173793 923764381733376534 685479968992402792 836516113084982936 855456289962932018 751881610856649775 965596927839941095 635405289594634081 614260375590725560 636831442355436794 824184227572746404 958323416183904046 951750409931730955 1082957473311983741 715886058481355306 850291152793098219 919928695836888546 732614682967043227 584839129833772184 1151310787254670306 787161086238863574 725553473509945761 1045357998699349662 614685221461676698 1058473033861809720 641136999762257321 853858832596040081 672947265227399494 811933370397676405 605012930448336189 762969275569414607 645527722969045789 1077740638081089150 829280311041379754 1113896454865693799 924409509365937298 913087678523394250 1107323228775953699 679898776834196471 1118724713608099901 700736155149479109 651857987314382048 655415453633639825 898409932965424442 1034121168829776077 1143911562781827899 1023993963033724118 1101965619081774592 730772672566515584 737894147548489070 626586315323238924 1113377268400196970 592061173910759469 622387483805538853 614918698891498589 920650272274381789 736831360499266612 681358492564965205 731276329215674551 1094680075164353319 630698807444786136 582773461807576341 838994105320104784 1123167564549466384 1146220970483785239 754393359106324790 799255701308165394 774156475704292288 835934661887608887 781206220129134059 676386231101612474 872034994135736301 1097062704083256979 994370470902424383 1058163199783419688 980402088444246579 592525913021633871 961850910276296837 1043315886684154092 1023120386419024653 1049194761308613368 915510499102512848 957682265182514623 650175129439662815 619744120297298971 580434893516567077 928296932518043682 707387178823816275 640730953005170832 822309813724382546 755310661328159098 1115168852407924959 1102717953547054181 671486845944512083 629482886787855419 859938130306158976 989631524443906874 1120576584492305577 586115810102801883 1020040122289544907 908858516547168297 778384560853933880 686234336351879993 614107927622048883 619550290926470519 1020360034426870539 1017923430990549380 1010607382794554204 658173307291273054 923991453446496710 782321881104212614 1102013365894958722 840720887578546716 716286897241211358 616705755538783446 653262944212968958 955493867473213411 997570324511988601 773504333232162423 1147238057552343187 903097211835519975 731235402028872688 992411710307406815 752747428381531665 1071920122562726951 1026362399805214721 993926132072060231 1042157496764447622 1089942873138032280 638425329849551967 1068991917589645975 604054446044850388 1122638196406601480 756821179909900455 1096501777112509862 1027383370514695877 610465379899216352 931924560168058318 1045782404833047010 1000694574465757733 1092549959607728842 1059635492813512797 586935560687844367 600741973225912180 978524888236702973 1036340932341489701 920924863900274837 977066835030737369 1112566160252742240 1018005865148532805 619318114140180427 975754790120502741 871094677491933677 945558824896901471 1078819359342665104 1105019450924176356 970247647077880344 933994685874369711 1067639550303298180 806003868921105262 1094354109664864190 664537343055487944 1060653777289950076 591953739271905639 671468263382785194 1087595656958343492 736819966254137260 995381607592132331 934499619675404256 739077107015301848 765978692041433307 877955513835460628 665258039815378382 691445412027282205 636498325617831027 1056682451578030426 1144758887092775531 839659959620155969 884128666205766233 863283611985011545 1106959775940059209 979373949073718548 871213243292617423 693155213481299081 1134522155235796237 883992452411546574 1002837264058389830 1146234836118765147 685175616081278824 865962205498565711 940847719851980912 664138779179511978 591329389577738107 965504192864420713 1077741076195718912 1062335226360250196 594229416341633724 716347793265117418 1045859038406859665 825005172045391395 694180642670355944 955430443448629373 905320525119965809 961915956104046010 676239707719947409 662063417746222387 948522857637346651 1079953907933425502 821007686856205016 810865132038287289 968481982978347266 988269654776170226 873014837647691594 1077996869311375679 722310879631679888 967756364489168159 996579602902152767 944416642924292790 1065679696132742548 626178870898676629 708789435844886088 924925398159033815 1094548453232378844 700964118369942743 1146992185268734636 647486239884388131 1021347198062438008 753360178357313508 678915884216228841 781850716422437799 783182917911257451 886079318658222969 883069993009828244 1081788750612095302 1139528639464719538 933129807069847503 681084322426859812 643783277117131013 1129127648539035211 666296144359965462 784425310818467569 1102157215304084445 844968577033768033 886382668212127154 644855348278550983 1092995566450228214 1007729193849558520 1065401106694160342 926805889521045607 1131716748285285466 719728514085575543 885738259690238915 765825383126530994 853409516795334675 965782936708487280 1109992077941253944 1086886312798827846 785218616092397716 984920029849382085 817214511730652501 993889507948209730 719812586546729122 897580864952837688 954148688984629552 580277947858117805 911304733026005622 667751690003233087 698000169104933579 949788621175433045 751185573255965445 779600470291261984 772464363773903255 632720378081788059 797252422669213469 940376141756798610 909128753154805548 1105707331033122948 1027201106474440963 583088778597570605 955344417166288905 582043640077478543 724611193754558337 1003635616851244077 1120392859225293297 873956264281010930 1064578576641249785 917997457498687443 744025718779489048 745782301998621666 741906650523055887 720373090667670022 1091574174224700340 914571245709269386 816412536408632489 736679396615704056 840342284743104184 907223294967228260 852067731102653424 1106958751799301074 1057537441116351952 735580571976778766 890008652465133928 1086539260300572492 752339821053711252 588986761402516272 981402087160605471 1014472718171143619 670870990758149636 801205301777574893 699786823256793615 715205979263377753 671953428994038685 807622812372401024 997094926180519608 651138209001604297 617228117753311054 692523016832668318 847695396336083836 642941478670592200 928253625250434983 1112389094935909204 795723871426612444 687875114774967793 865374613376955816 1049931783258656906 688901649216358847 1095091582191686880 735262113437822650 780534472991662289 1007230448708001664 957469721761515911 754325495470388583 645851261093530251 1076145559297988733 901093594910401105 798411644353865687 610984981341210075 729102327825206520 1053962796543054970 745481591083923220 596014650874550918 613110034335530803 919701307796945656 1039591410793113293 789081644094584898 1060310927094129263 801747239636485121 637757894326889662 922335889306582440 951253880087105803 886338624774666157 991649330416508222 910738200274816429 658855682203848298 903920724624989565 819992555726217741 629070751423187572 1062040085559953883 1049357972360036692 707932924140304498 601470338011681809 938381123380329347 895299664498677058 650460753760345144 700828800805345314 761773773912255652 654884690256048592 854283370384356715 772725015998528386 781914407627609628 718169374975551890 1043741712032606666 611033421033288495 899954751924874983 610870279634564549 987123599717487616 1128810688286930584 868406637053602029 1072626460406747170 1016959993931828998 934562234874384882 707619544159313052 910681546063985536 623977808908251282 1127404103284248933 950517895912334888 676579289287574472 759150907727820965 605051794629683121 729623947806373354 701786834859846503 866759017958509623 998210714989210275 792551125890724990 990797643614976717 693360843633292285 626485080745009720 728556888268922307 584101192372558195 681668267425764977 652429217886180712 711693467307478048 618684450609056359 912121235603283188 781398838301515524 878577476753273536 684628167208334630 1113141452952690230 796507555495608747 842112558374734521 961269860653170937 952283619895504544 1151103197927862921 725575061552231494 665394083104958212 627417920479516642 604052853567290280 884377888086040368 746933644514996268 686960903173094034 1145098184778636221 989567980098387321 873845341738870230 785112393990307396 931752092182700506 1096291295202462201 967980601385110357 734980864159420267 984837911920033783 1099195075926841050 768046840679177776 809163548287020070 1072036815022091871 1132223450030349445 899554188837123449 637098419227218393 1089560548567072394 633932342373873911 1147222779812518400 594514801091436861 1018409372517526887 799928176187982698 856626874834853054 978786884458285561 666204050556777361 727568833675447723 700567158082000783 976335366373255329 723614948602782283 900511405682606109 582718402293122226 1107811220729803203 803807897899731286 720573923823367765 982037244603638157 1049061043626809535 1056672366373933364 1035022742738445583 1139411412903941291 748665947763751047 678696015562586599 937961854881266113 1015076560688073386 1066031737240344578 1144715995549811075 804017122999203301 965592022927847921 613572389385870884 860879121591763014 1109324975475597767 860201082575388472 1018138931749192780 1018108022727940756 1124467302452128522 581041959296679232 783503316683523838 842286728853556258 782016175173237714 674725924912606571 872600728320861462 584682708346036658 907061496646553021 825055184853673430 666989902728043599 682295470719611643 921556761103195577 880382924299249851 872630321467893525 636373146193994938 781190345063830491 804381624187849894 606227917390684226 1105346191178648042 627433179525975285 580929534011951864 896577276982526627 681861624616071619 978854830043842225 773340111900902567 604170792098421890 770931326540328930 1020287527315485699 639966640625523287 1062264168775660491 1083397502901917069 891431545831072057 907594226760652619 1021692446793793042 812478274849187596 800788132237855867 737901661415912567 843026054800430174 1053093731297850790 589212474557342918 932857708492085929 1086176502390723021 804237806315952858 907980214460066115 998609603548414617 808130706141277579 1011640379127200614 590477417221284483 1110985132303793645 1021273101438260403 662774393017015265 1089759398843331063 681047916561154343 650755560353313971 1150114349384168045 914215318841307831 1096217806743730236 811591779562259516 921014849792174788 667188793082062774 599842519726357087 930198516692090149 986063754085798040 1054241253209686387 647967994321755971 729303284640136595 833557020561083940 630028088700679313 1065180175712335830 945497045009197840 671730259738429377 1006069919305473174 990122085518914904 1079350011280500793 588570409475740824 772329437256640206 681037419607258476 1044697024221780069 873490456792839284 827132083293422172 1134890716029550516 1026017779331107401 1045016283614421914 977129997225884261 1014485772705296514 729214379317566359 617239166325124405 782180708288236741 684735807423988224 949448655316538873 853873334877000549 963931449171924088 917777773993679586 817274201389150824 590480479172280878 740982731601145739 600293591990499509 814734165397221226 853143141613619243 1012344119522611886 659674205647349774 805091298558086288 593534572921469641 777904927483094963 839645429441049466 1048010837695171954 948268508582093595 805509854852710624 773335069063662708 751227509586357084 700019315040883496 890377699100707004 833351483101953245 620363229186676686 649149736444286973 1009778018990369711 678873161845347741 988530712864490126 894593536797468521 708674786464091741 896091087676800534 780002095312221449 889134786544529470 700551822478339449 937165784550404839 1011708568680671138 771126292242196478 1051320141557521775 989867238732470047 1003524431539758222 662632084237705107 602464850761869125 699660272230488509 1092776978850693397 698058016033842142 918603905629756614 1092517667517211682 847253942361841979 873594504392439159 1042346067991115694 721484439867898483 789894870541126460 692528967084445145 774983245879209279 640349503953446817 1117626216051802313 973963761599177178 921232959170235801 687826458397408994 1088160814181713743 832220757536651460 1075745830548680123 800833494485313400 626958606768004013 1067519118463463597 1105413863793468189 823461943067292343 838728365076126217 1096973443926817510 1021594623476934506 913635176515615259 898074775937874164 845354703175135026 878540110448784867 1129713036099767407 617476797178227086 695191944786362006 637662718291053319 655295876786718791 859906469478513971 749027328618301934 1129489117523190818 663939926244712124 885958730652262409 1024102887808579089 706150224377923860 732584273323528546 805836001670661744 997892945945374230 777208637051213207 665909773178459411 762220542694976593 887145978960373644 1136260193362772459 943250197111268980 1011510045850631610 676173479140034829 584484928217628376 1111449270884755237 892047084964890138 1128281853291469890 1091305720696465675 651165041900717757 577273080626499818 773914858336962083 906080344427431399 794749040520554968 756673868014310797 885432602334408977 928339833533238628 966254509188592789 882144417565357655 685172992916884217 925072552656365859 739879077975941696 730263703387034985 758211788402288873 587057082535193223 612594809247511747 885558755141396816 701459097410068928 867572904014591329 739177425552464048 990733148162136057 1073379850922137398 1099966740453926231 620578828675332660 912621659402697146 974337177176659542 603935016208987984 906527509228656196 663621307777304317 736473138762997256 788171081389269820 1133010559765413715 577027826300279231 827061821274825023 764130019745193289 832760263778335523 614324549217102155 583482037273571979 1084116307941967237 727014508221262064 844548286121200847 858268147918998776 1146317022730913455 762994981246340065 706561753624036725 934847986459551623 808714581705680293 1104656166262777170 1010010224551810513 996552844718563739 615061976731989558 700311288057340857 1006151850776002360 1026238012278958171 1022803352679493387 742680963505474061 864819560148086664 1096547990045817044 864788466243931283 588645013368037336 1049956659432946058 862484159415385564 938906189004551173 848899916208949677 1107335588411597013 958210151947548881 895812018030313697 630520588924613694 974114205138258667 850804772523476881 588884717897156330 919242197285235035 636499625557226778 1140923198764019311 686749136613855998 1060964196187587802 752327266398321584 668928792914715706 778640285131438218 859273930576289968 1137259418201487282 998546536306999259 924152104795838668 1123935729825971008 623415461277527707 896595752161899173 1093423698387121778 777480605799779888 951526111243704045 1125590928163215052 968450151526742217 1073280002963535955 1095543517357172415 818142652796574973 703868358403450409 1093846770641905398 1126330494603988640 972913220872869930 1064825348853522749 877356403262280028 996816986644561825 623675287039710395 1095966337302896420 676293916759910305 656740621598084793 712161301896300863 1078633192314946434 1100307940945495390 852306302553612566 820426453555736120 1036599895847040878 827551058615130122 617727825230637949 668137657336702845 1001934585807055948 939808000203807867 1063071008608331254 680406186253776795 992615490896141343 709593887419222356 1110894357053529342 794419102097590831 861055533544338978 837583130409793364 597228750706727672 644316444325087164 584317543533670645 711212607585431165 1030661102323163701 1136666360933795720 1118166920886495039 857995852714475451 730690891925906875 622606269991723124 731874191405666994 704947774827322942 1095798695209054590 723572146252272125 740609513150987993 976162135286519293 1061971161659033770 833344177751738811 690896625160984159 1037016907516488692 1039278113786971802 1009789067785956175 781508693541494014 1121448401753692939 1039699739322873494 1031641414383691536 1139704686385776387 764329341243086741 902686581238083593 695875926945024648 1112035618098940560 1030171455799154388 1109029593203058634 769699305639069840 693975115464919272 729240557548455295 703721078454506156 625644985899575981 1096628861921600720 1082653973285349349 712335501684935953 998953672385216261 864246532433841000 709962522617720861 1030816716969314609 1009899396073316033 692357671411788025 935857590352815652 1064785314960858933 1151267619095376185 627164005752328862 993445664066406601 892419312396366647 787042658967402983 1032091682009971763 921937309809888114 731979686362197484 652367433691981408 853392763187184091 879714141373409560 719214083601430784 628169994658464740 722800227543069460 1040139549456914862 1053017773984071055 1128415949247677685 760597259484246660 636701187718401105 1152590171538726424 674451987184298830 997319565763511453 826840313664285729 1021500315454866207 1141302817417465961 616386795479484249 742453303143530999 1147023777355013313 1024238918749780066 681492052030493018 591394531466849190 771207867265945975 859383724099964778 1060751913208349184 746688336301543067 1139225117454306659 932868780641016140 782002187215938863 966723218214171012 624846334613355100 893589375491158553 915387403515648106 980961391408540999 903688353659572720 720331797074022062 1086506100585395571 844751307899464913 819306531653111283 659539053582223970 1138635882425809300 949856426998789209 611451657420292168 685088490362267241 843418578525395014 703825297807971288 1126823662632697555 1114392501099774574 669136933700295353 878680633244140587 845485317383131348 776356328655041653 608824864876138861 1024461564159691953 882384028429600089 646968966410540703 1107745857234911112 986376734972419031 895589087975650625 651284668510839479 753388283313780652 1146288488604413417 745984550726511424 610923770735158948 1050669847782838829 719740619640487052 957837191009391486 955007578227151611 960499510528278795 1127131595799239937 1111964317873843892 696023254710552197 968102183539723793 952979219037277189 790068802184823216 1089771914271617263 1035973093681122040 674550373501501223 1126361573563752107 696557645631699778 607690042563815036 866409974897527939 750111796522086438 1149807601516468961 873293540393312252 580225567720135935 1029979261337686928 1107031077958897493 793160807148174040 890852185716173658 595117633591008372 789814864203769772 1002777707813610918 845242215420446729 676028327005460847 1145688064830490906 675844046865620823 952970580960272769 700031429889141681 1025852532481564932 677500181738626108 838540898629292532 1107740077544979518 777065303024002418 672198504978519583 921844524270789930 589002534674513556 772952767990283930 979854878418068411 976316662576461010 1031391096653778100 1000575355889472781 812567477813818029 1126757447044226258 699161260185594989 1078507670247380899 794879706875564217 1049735217872942826 810381825602460567 954104409409303987 741527825788230419 704737243306488999 729063948253642831 770364798523932594 633014676320153469 959503325973547446 946339745652092854 1114234898595827890 692101805720048441 1128854606853384104 770595462480323320 806698969867163722 753550225691244313 1018668744369269644 910322469996632036 580622134536082456 1100613950857914288 936491009376399998 939356285121909959 1042684740411394473 642977897341499788 595436548801840453 584247786528891030 1017167633109597924 666135970664303191 663415816460773696 987690752621887630 1076699675042474012 703147891130546549 586538909921108498 875708020578827466 1053603930760759248 689249687155767477 804963888015475450 1072787143305974341 1108776817542139994 1055440738074064535 1035060809880111448 1041211530007872521 747544201647061618 677420659696637013 1149450912487280733 1135773922875361522 609307136476425528 979370068188275017 877923406707625270 827061083528702454 1079148117957244693 913040475306210795 1058773207121824843 693818675676976316 765278534161653441 619302666280369450 765332188357469561 703155637504865244 750992553304565751 913257131450378365 1050983474735166942 937060944761969275 636994797374488690 1150441212792046947 1150473576810678430 1085051720065447973 616653272048953294 981220624184433049 923166390003352216 957055220714590822 681232799149201400 735646097519476873 1055388758774681814 1037230303393338553 776433234274977510 789784249937409781 646124710443931702 872568595810705510 867574330493419030 829140607907432053 862551700875243962 950671922314037450 721343553148928187 1086022824853028028 1012082894047571081 1136024104668329192 782115140919813764 913870682174925857 678194011153167081 1144094517779749000 843671008787669441 804656656266226296 868344995801607137 1069907620507761525 1095102518892087069 1023613371588389926 761087553341054275 820595238044329287 1110191402612445327 1108267308065106490 954548382251712109 943843205400210255 1088164870798538430 872684231408445244 922739038902682923 879502444242799611 706515573713595066 1114422545475585661 1098610849888712616 791908341864824238 738527820517347099 619429217507404978 946164097849317226 976608330074909038 889289115124640788 852091718922326867 834749537692409565 805942853179569838 999275893243552009 864620743189823667 711753665196690643 1137403339250282435 873444087361779904 763255782936677069 793630344611591643 1026129709175529863 649618907358833529 695946474675124711 968880952757218502 1131815257644384152 792361134424314063 999281691551568161 966502082536083315 791844298044579971 732297829776077723 668499382613158405 1001799518236930048 918103174162806243 930482393217368679 939860333497265202 829580421123606147 855648170874013455 755350101532985517 948526642309736158 853040792356795601 760589084074962221 965333181051673406 720920785865607519 1000984327112357135 1047431406113389085 643844914782757580 833189415308274275 761837203062322892 1087239257112432627 1148766076740546604 1145321431175304881 864695282211790800 904537786092510925 827151730564960987 768496475756504875 1103710905244769630 604056696055311314 768493548816674676 918583782308260976 868947915180317973 602621565685859074 936133005240347598 876858348490366307 648207100436722454 873172367015149841 779288718762723321 868698827895180925 743485367659038799 1022275718885093862 578703890045683087 920603958032440939 1033582291545128811 814460233566721507 756475568315092554 716999773218491234 653891791444545203 659030337533659779 667831768528279145 636008029542379858 711738418436683249 688918548280895075 909380687879855630 865729905522379789 751522575322510851 1075196921715014487 830816668549208589 1132834861069189243 592626515051363038 1109335506723889246 1021193339354440410 581814042374520609 1126338528300760939 705962276897548370 1062602818346124563 677842090736597536 1046243721476660762 1121387847481022293 1122290122793661694 728170095767629271 577784903367827426 1088896533374252682 1033486792243825273 1074261349517743058 1055065898730831419 868309105310862118 773862977532590297 835010745871565124 601882409819263946 1124202436261680546 857745487008475641 700575974824985084 714980681124612114 1121893985532545845 877187497370270884 730586492786497152 604077620214657912 905793431461170636 1086687242798485275 972630973416431795 582793697306022974 904261976293949761 954029402000339797 1108076034575258639 839021603366034733 1123321873286322595 994095874347178129 1063753859244293088 930465610442175999 921441136249639687 885137129379213069 627199859945486643 808169544167129249 788752652679495767 1051992933473904648 897858789887379254 768668966667494885 943478746059896362 928478146101677389 947751730853522350 1103614152672919105 580464854250320599 917709900727615916 603074979243918079 742561560330214705 667888503991696360 696500127440062827 929395492327639279 835584983914771644 676352813848645020 833388503999294298 765850649893219805 659787857910915338 638774246193100878 902634913354942315 699464794386474834 1067552715568683326 653586686264250276 797125264692647181 1133493023689542253 906036380892499755 1030464869683480908 1072010252800796197 821537821900533914 781034696206070831 788898547121294855 598034376617004624 1040695801028641277 911113965438818979 1123123279298933021 1080768177172250206 1052714316288632961 749093157771062360 807540545536546249 922242705093518029 1016911724703552361 605503637421878830 755201093284713231 1107999361662365262 1022365531548882591 1100220424153138922 851243474847690599 954457990020737547 1036413841891190865 1009056967231036318 924049343739926118 692200288715312625 656434689685237960 875583551167518697 650923844696834704 981800062186114517 584317771469544322 819250405474747410 919581982806971575 928793767272990267 893487991200440599 627266316626661088 1129619475148905792 1075885234559965232 868098082931861497 902725367404060974 698712159215727873 578291263240526757 1023760893536263866 969989354898351321 893169870796502679 578221741069277330 836329443475401874 655812015150331654 1049025663977398215 1109664914171175731 770399318108939564 970523709392226009 890923521869371065 998383925358830779 921893124954132339 709628215755765182 1057369413755747580 1098016834286998229 840729358054677925 583733489027549409 799099929149266537 606118847513790304 720636635263122565 893428949561516954 797077310914981273 840596416353620261 683552204221088537 747737038636554140 1030053124818435628 1084021999087802615 1152710689555634224 688061766644335376 932856672403180564 892361212394322764 729135889935057890 1014802627857693680 982203732797041011 1062815455559547618 866697398387884721 1037992929787137682 955971228784617646 728443273801976219 710247262691225093 1022759510719840790 791317726806983911 716792085107210871 799410551439035160 761111614235914758 884789890921145093 857170482399340955 781674634002705545 935602708557357736 1067783036593155673 1026709614348194782 897498566407158940 643022535329652869 1021458371385019758 1078829496807575458 957257889540015161 899631466176218367 588061803547636067 816784207554902420 873348574801726131 775727827353220484 1089719324983921506 816701198410353940 653604112095024607 1119915599224208333 668148635668930194 615017167817574795 1049831319058414827 1023149466156912997 939817230523575881 1007232617482058091 1112138591833942782 636860244696563184 1132854070788967297 760983357129608426 654952900986478748 576839119631344798 596315699731493858 765481803038968440 762261751835460821 1151749218691773610 932339075180270129 1117868211821018826 689884404419599525 649635009785096517 689367081589254600 734275160695554998 616310467703942964 848578580436259693 582152569674038201 792965788067919828 961752025843902544 907260408273888029 828218974310523799 804586375198011209 1049571710433283489 765613765016301107 967798359238575356 1123496572469024281 745884278544492211 1020793952637561092 1044616599193157215 1137951658159828779 939925403883832350 579029097378975179 1050158644745901882 745319709484973201 945991737922930924 709087751773294713 1097475640973285228 842561675135857761 831571228642119168 1024147966979819310 637155560012106947 1043481375453195680 1136215054134939228 1116066808883490412 945310478927499482 991172093288549033 897434426050860426 1031887196248185122 815949499270290232 878559227952581143 1056539784620655841 648208412456630653 882798029088860487 841756303230665772 1147722898590456188 703656505093189882 882725789635089954 890777462946324019 1146305246081984100 1012461084332552759 1041555200569680540 643484350240419013 606291911981418007 708675902377169376 1122814366382066213 899686756650827401 984887886325506837 941764019982276850 1026329276541792977 1023269327576795786 850779349968012548 615791296251985992 793928644636514247 673869724416232817 858968396291708237 921185251652275982 696389313791293491 1021939174491175775 1131077304675913390 730800946274409215 646475081132272097 716446138370743635 1151386668218157770 691663782582146006 1003611481140713450 1004336810721000373 1066850334675997813 1067359725361872343 886270670333173026 961871420651738082 1042810338846458709 961261359421323451 826839165390466013 694758253339463298 681225083121313958 1057507208734521772 990356241983787509 707513429314867908 1088873266125442181 599335558046733111 816134657248470975 994670988758311979 676355376782412558 1025790621646070894 852777090433439418 838955073055412837 819914311463237476 764240566655829435 925924906527382374 1061912439293648866 648848238081663574 717232974003047356 728547432191332954 943749095583924787 794124424650763772 746308972627001954 1095114481686611830 759816427180230551 712753747692987179 1096940270521063759 620790846896166255 796132384363741253 877855662140227568 642248197269047950 977404403020990168 940552332096617562 931100150207615578 1019595097925065113 752131424957748950 937174681210204313 1051108937251835355 941252144599788676 696203276458564008 598174575005762699 920701238573962831 773259998100952544 591334064549760422 580876201630069165 924813057976241313 933634102690024222 581475278789576266 722560044762878741 1021711403075353396 670434665461399497 792046113295554331 690994707433859096 674255939602199534 948554182277433241 706686133566701959 942952711583723411 671136775343265173 742035585576815187 805602465316829150 715689127460467234 705777938524775421 810747025178079945 811799632185059174 791072698379740714 1122359408911287920 643856006381259873 776388845565466696 605987340143505120 1037703736054242486 1130147534721105327 910566772745177015 1110878909418265114 947048571420777444 862756654202135255 595954996995698238 756305342615548524 759070000051095856 1035388615829421821 729523070337866479 674994817285596854 1079895026887019377 740009648955399605 768966923992363134 659272614037039656 729587463643165981 929975019126196020 1052752111208999325 1031370603733713555 1078126763754216321 602577120614255834 618805739113446105 1116949797880251737 1072777742270224626 892742819476027299 751421554291588476 774081920048211334 900557429330211079 1095001740557140113 1140170826438532726 665203855172180871 652776118605913653 1133613463790310930 870540221863693023 1119787857665342601 899860995211497049 1048388879787199398 647237040964012449 1081527608304724536 1136231014740240588 935563114580172173 755104683971679321 837779866081309227 855007207449292356 841043441543866199 797554842108004637 744318826207569738 638333422703610697 679381695982732047 622784756428446294 604335016760870015 1122154721088436739 992371855817208486 971092478741973460 951521177471026030 1146713744330725212 917889910505114537 741775284589710685 992539354780368645 858979044384300280 916786450635776175 919452812092056966 625945206493185743 585861266575492738 1020285844947216241 1139251645061227331 1109980714113835849 752162269674595394 584606779779190503 702692066185902732 1069499767784752945 976589031030391818 966741633318747662 839781098966726551 956463683114587549 852990042891341381 811528692113536244 927661731098057707 961048311209041994 890297980638358003 687403967597174772 756583714795801893 750398652798711279 633775125118460373 647063748417454052 652155539796634368 791199571286828642 608834310344937056 602899070875071590 963958544816601163 883657630667481778 1009046509248146938 972166916541683346 587069085335257516 1003596840913275719 669340454498312130 655809674623164555 1047968094978309319 877775355512577780 663702633456111321 578911487631723226 821652150404794730 865929260183710030 889623597966593344 1108553160364089239 896804909323271936 590506687763648336 661994287297793041 1003175430387311462 1003869409469013708 681121908069760743 664866396539083792 753570693509055637 910733623460610126 758958482694137297 865363525917595430 956787508636560340 702920440142640484 712755108869628258 1097381987209750543 1079553780247474434 912760862036294703 934012592425773583 1008757195215870445 577573120126982889 790452154905960234 1087042743015178189 699961754835921591 804898019849415986 810226845559167552 1021509332156912119 1125456238953406845 628002413897512921 676223448455506068 738015131087272819 1063235396133514214 734986503539778323 1118930931760568943 1040512111516303655 1019373055541822979 703950137208860704 810763695612281092 862316077182015710 1081821411354067084 747888274680812767 931767837524888880 1001982300496348433 596658440451266990 880313395550335723 699993744958762218 982855585264677017 1082488274644328656 762852847285744428 1121016159712720233 768704063979185635 608870359636225604 1112228684022843209 842108781747760921 788869948801789162 943639978382162446 636577219205823664 1019575965254484603 648690373123451669 869404602666426763 1040400945608474302 767767406901958038 789247595357208047 788278568382138119 813481574805423912 1035308345268928234 1016755363184229044 757228139869314446 578987361493999232 940327879290788292 867529716930530905 1002702976375647712 931693930761385727 605314124558538900 1131680078787175540 618217669046485385 961488267271575369 840148328833735051 712877433343024180 913176103781378614 1144626069939858487 853350027345576397 1151399445240572992 765855988753899880 671729132104121051 1143313047675771514 1051727019049179900 1001590890863921379 737743702346422611 951063342814568965 1080940887666491108 1073853198683680696 887458884332627124 926255036413889841 885729500675608203 587479569090861843 1041906648033660237 870873504979916280 1011379182302040582 616566560698645519 1110879062656628395 638702564703062596 675349272236840695 851330657712330576 795645413271630083 676400033144037703 1117553564724985772 581418914930435982 1122289439414765250 942129398690362398 923934569397954723 1138493685443582464 619037113916846000 862059993609311749 963494750393295053 1037044646880574695 862068523751154277 622829441482362395 963548424574810356 847576320514630170 992389540064312882 645193121256806858 969720385383806351 901292855890106408 659047885539539599 836168456044854541 813721993428649723 669743232709438416 622945334009346636 765699825062044779 802333479197003102 789747322726086192 946803173068248499 1051867998517682202 886757571402712310 713208977596150061 664533522152110451 1048288536469687523 1102658917734507779 647589174182087252 1016611163698884100 690966336946276125 921296133040878376 882188367690691808 1150943971290800392 929989532280469355 740357744631579916 713044455951040056 899865545812063389 1025776532125988740 607764372685678786 1098138291159635206 1006462671245247599 1137632624271424372 948826388364204850 1027342087441312863 893554462189667065 746280071662680716 1016395770102561738 905703924035398405 876062943817868583 870597571001806437 745790891069358589 643203487849080616 944133601238319079 1072200834417920738 726245431908861107 1113478515701323499 1061181251275585876 1064747278513502763 694857924870018053 688987936777360749 849728652843837893 1117355767706310351 845579197506020114 827099416543479945 761788566039075829 908234737242799677 818566247854239887 1005345006777131355 1016019256010208901 734294207834021546 713709812474610890 1077525585698068577 706777945054305175 802112129101520250 1063408878977818495 795761688334982487 717846197100071582 958849542044350928 621018815239070709 904719081223038588 606700868785546199 814944903806151257 878951119214506585 583470155478525922 976731245268813055 892713197320304849 1021142632205712777 694665195482421159 961652201364765456 710938535012437131 830838520870044162 994483102319460174 930678883960634110 867629243432592961 889419290596387315 680011918713002276 1150760017600437166 829977006021468732 1046682114007032605 811348774918611798 1090095092347748468 1135815304041073707 1055561911212712681 795982543149565754 628468657166934432 737155459631525500 974670098899435792 1005136063154448555 1090676456404342344 677478274447971422 1132227404011256159 638589890075963795 865594506223105255 872339204556520043 827345767890049976 922242592937902573 589418800380473690 772022075399350523 1147151242529919487 1105533858475743562 733353863185637855 823022678590800870 779418112033125831 1087487441725611637 857153160040566736 1048452088867339447 979020767667979980 918775011948077114 757027661557096790 671001630034149482 1106821410070392290 964333571389877370 676494864790072098 673550178833033844 805826045283245433 921579187575467452 980050648240164687 826032681360104384 1017135078507241538 578586268474183002 847544404518475864 659287875460472864 932736628444572971 1132204666623651122 1139340788769469573 877697739205021517 1046176489234373231 1051637932878918806 723918053333403321 976584638560833850 1074005623474606554 1076959838674059826 1079737118067894287 875955211296979745 780252160150538925 855380545562456717 686274155680254102 594203947355130235 766039733860196363 966794232988567363 1124182860729860788 673159962302937203 1077788589273064371 673911278333833171 963129520534016062 816607672970367053 910742912937224457 802979013802588706 978160078832837158 1056252395308915490 964910162734398184 955337559630021883 1120503440546978948 605972821204438893 971555105944393027 648387681912563826 989620177030512987 809743524614673523 669960746910886731 743643184214827760 737331713729645969 984902258360501136 635905068444285022 629381082254539719 894288635805714017 665457653769437880 977888896202367398 941584555214647856 850015295511577849 916266817319358842 652460829876262129 1109772251301090718 943584569593772150 1051129165950325189 582849951519496385 635095669822747032 955174805076091740 705561083278471902 1148712686359147240 1032287913073234360 778107115771512304 1113262420676655817 988361944399466881 902450065453904547 1084165323003820616 828753936090231108 656917249542041703 854348607839762648 669660812273522429 906211926631428091 672012871417693317 922599638745239106 702887822688462586 901072301844868781 744324740367977281 636883205828487980 698700681375864660 748100350056932816 724100296045829828 892352997381064824 751944270946603787 708691091385415206 790216123385847876 724958860364163020 1144326435933341817 850058354605513296 896020558138070758 689049158937735258 773327073580253007 1099700049607474272 1067737548734172034 935032610248828209 751526576350274460 1114349423919524754 1005661550856636339 1077031219993156694 1094479893910401318 1127430030118052423 886897574937639023 945865992765826140 1055099614638655682 581313440127345243 878819197147388490 1047701026985372336 690057483204962997 666469285609777467 1148646031921452441 724753422664608121 933228574506984653 713208903707239384 1071399557094204229 948983123220174920 643923554771635408 1081241629188850807 1058902908182721072 797438218038155876 719487218559599061 1077337821269184222 896334954635480425 613979891523866461 644577403234218996 786031589528093528 609485668618823945 1086553449206952759 988324169930215819 752558607743329303 1124390963450790537 624352639310700231 870547616582434284 1121229074580790546 816986208405224832 630316958161985212 725759507718517441 879619728732077085 794665227132613373 795188668360765645 1013402482936737495 940856340511868983 967765423287824537 1074938074284796196 1040768247849198471 718241410580202601 694875938175888432 640683151145571500 1084334203307195949 611271426649233760 1016540875178240200 748860019264262516 674916489584595218 914135100688270296 1085762956844632577 971893841481184003 869313533626855155 1085684449073174282 1106448215889387532 801779656698013001 1116568054288686721 1010970117047918366 1055209731209806168 1058565500004687692 980836875557475134 757372587580031461 606278186140702398 664515659116553430 1116229565902760635 649233882910376421 827358545458620607 836479190627736855 821525180204470858 941789786647961965 689431201613594012 658179599069371614 743035316005744463 959735532710751883 899620609992706624 1133546109626836449 1025554333476711827 1092980707168388345 678851095998056315 748869970502275758 623241475486515536 663248670015640624 756903772884442722 990654487814367527 759921519399790944 1036163505725592825 1118964961062749254 1088418003177510831 999570939487512288 622082332887744283 1056251790971891206 1070540620144346013 666211651130304224 893990017184134901 1006027208285445817 712011841046242659 940457116050305798 951959110636333447 1100222733015808702 1095753928663365082 1078429370858369329 871883065503938935 915945459365244573 868099545048008396 1114356548852123886 1019928826717870742 1114504321209971659 647695944501329765 966243351702885098 1129096717341921821 1040447753876506517 830616534783424201 992261141392942279 910795435401297289 1003509351079240916 1043477551807308976 577073615206304449 586308279405044541 980964897520108055 917537286378766249 676123533760281337 794487371977323073 733295453378811794 628702329489055119 715042287592142341 697223020322308538 840830772387390939 1098333152824205872 697287084071614784 878264277620458331 1008556469415512628 720558725726596686 1134686441587180760 830805930392816574 930004384088133202 923112279056703350 888465649739597739 1104567973447427892 1044621321206500839 1142017264365374225 599009368335093575 843138806891793138 999163575819906839 1138324659341412346 807469847316841691 738091651107849970 1010442143679454447 722923094874903648 974978459520180075 1109973333134687359 1027536782106854505 938159714422538085 948764317175834288 687546222933767756 608082351674045407 1023296349671086553 1104793694047796798 1097458498574960952 983777342127908215 814949939666825883 629465867110110348 1103617961690911905 1038775489194981270 620242302719557596 960299310874207244 590653194137535095 883176054279404685 1114891254519778439 1029611984528719243 842435932472846094 1111349229228301120 771835130249065177 1050336848896387942 629795129193794887 622716757837098104 863149431323894140 1129246411756527168 905399337311333567 865935283151758274 730461362665993637 657111523295998796 957195040928405638 631802478780295962 797339495700756290 618148168119746558 879800219803993001 619332492645628263 806038199125607726 1028081740022035744 663740390325944632 1121869314017337974 975276561273946499 636624620397859439 1089551625000119953 687919815630797029 760445703480531041 1107143812119746608 1141324954810596964 886983367707271992 907533592215520487 646009732134849716 1009474796194088618 707600595374797471 917074693580281005 862399279299311383 1128236428336520971 776916548674050358 704589592387141834 1063281603219907087 1140831029440200859 695781332609846128 750412806255007145 580258033753862185 733698701721466998 576478768321663026 759220031404345806 772904468432733622 988645233100923569 748358055367824497 1017837745038124731 1064181582292843682 665744472951719724 766783888147894441 1006509629418871089 696236497671457533 681329659080421558 1067679295710215747 602115025760141435 786513120683702555 646368102862589205 1151626229135728542 622335999220101497 586467595694227391 844392235233769617 1068164078926658844 1150676716026223520 962781171769474490 1033101195730587081 777799662468497368 719047131922936448 729571728630856050 942543337470376929 826220118777193762 768764453509772584 694185810535034973 929830142481941185 712632136939975608 950066582744023735 1031495611729498363 1045171027410270227 748313414479379545 1141293326870770207 838339314686179239 1146745349421061125 972831611594544865 1136211861270499030 872098668392482200 1113838706529514934 630690384120909829 836381111960821378 742150662840513655 763597420648103290 1043683978979537898 731725196083325960 1058227858815263444 1132981212677059141 697929745338533511 913167338727520439 660897958518764060 756399388277564149 862466835663474916 709272533389639636 673629648797931592 1101539584401956952 750422764309833244 1032119429354513639 1089231053236647442 577707990952602280 1021102246200631704 765293514958739110 898543142661080115 842010470420696768 875180545966035223 945603289575002999 981679987879433135 956351573060561843 810320552207506174 1116924698502420029 619984724989463623 877189828492203503 696530437270131905 1014624158967661516 1002476162787914540 776544812633261158 925765047307724996 918109460449713839 944444799425202244 785288858632467624 1023047681116561105 989660606173621632 804138959120678603 646093371507222917 946176381237493543 965302254422789303 1014644131103069343 658141337356627136 881405929350819490 741620235199634652 974219669261826569 731847246838398788 1027577274708025512 584205476094285628 671080434479257898 1020606647436863322 820151131646060844 983846356315702312 600290383280570561 863548339398108524 1137143526100405572 940073286208836378 1047438953241636815 868560697638365714 653882633007576453 882384061572703576 1055793553379894683 975555890895842154 993262776669139681 813831466504255490 712999289922975948 669651788196873839 1012357893276500584 861894691847830658 1002406129961111703 1084949876967381699 728717326117525705 1019974189752502156 798038264704548675 880294018034309872 645271062877871492 752367935652084385 1057226012121192365 1124909198602518032 946755523427789008 850182390625705260 1090288845023038564 619165380492759566 651882093401077961 971682277320369445 805457468290432667 848391847154526903 1035885877924818822 995846329579161814 947550232016610537 942901826638160755 611004958490530557 580480082102849292 722250240551165004 908854336820136775 741377217305552071 792941842499333739 1111673489428191486 705553612924035943 587075824543500521 770863639039786732 1098686724292545274 995847655983141617 720935433468536702 641278671846974367 707292241832475422 1101277240936462830 776988787321374779 979734314697462537 1039511983852673026 623852965210443082 727940264026356240 613882378157191221 869192350650079903 650369449408589207 660898630346219628 740682338325799664 578737391619009232 578755034640892751 874359386045316977 625114036156723817 934809729528613082 1049469841174850678 705526560715169668 1115146224775687025 913885870104132006 697917956265183349 911320621137830453 1045839863501556691 889046015796485541 984124107607896831 637069729058662920 859715933980709084 903931995301464508 1145781616490707777 704214374011768101 877883935869586788 999932890769825084 641511813486065119 1061046338858430690 664375339874214943 658360296599816638 712598951851404760 622154940074963524 588408717848511492 831871390559411208 1051060728671324842 799387536858588403 741982231784371883 1045210739970326869 1118932449670162662 806548598487561107 648755333705746769 636350988462775360 1037850874279398838 782542764070607813 1002802913895896738 1095358952168998252 739784136271954446 844676842127032818 894536770137289374 1020531511204319409 901928415758470039 1065134503698633128 826122545274721078 1066389346269899583 1006010411508803335 754749222845511883 814278669238964364 845199590197309330 617541433668698843 711787184788485305 1089529803565445858 791867752304064570 867617286477822616 1152887554718703653 994902029557558317 607779445742067561 1088761522280400592 942786707808192364 664339188188475847 852174437872112589 1075641773241121687 755188209106618336 654786900193755589 1132427815185356565 625214369041759753 839216727485110817 995321171910546268 1013136279431352753 1076641402706201188 985733878347293372 1061785736044664559 645712308875022988 1135290297725127744 762049422022435027 958497208450319823 767265542167683052 1020945822340341469 804423088740292982 868440755247628882 635902243560464668 1085222744907234277 752759390993930634 823038342225718350 586459512884818821 1093425731847314437 914852493231842627 887285266717224225 620195425429447242 751743748182688309 761119593565742552 998442914178535878 846600000546602451 616062457575231493 1119728441555208582 848729963260658036 641713768707495581 691824240718370026 997959314152906368 622005025369057489 684110284507145372 880936545423044784 1065637643430448280 974101613969876217 674094710272041569 1101654795887562882 917664066962369664 789841137176929095 596413570544190970 790467961798340988 788311332830335522 861866419156617560 716061565019619757 794307626305462600 643867410000362549 1067720916821572428 826770203304533799 1044905163000448157 1021048963691294590 598935216146598100 639143782601950601 667143377640647900 922840748990066060 913034603131592767 967509002729139853 934346312140935435 702773870051651400 1139923457830481751 784509549333199120 775118260278953118 642217455227429302 794022307335454893 747005003456870178 1139686899855238674 617298364227639325 1151701613272990901 1063791382669997793 1040362791562105886 713918161953235221 1007054789970892568 622418554143216975 1033760631540459452 1095645488611697784 712610833643976664 1007281531690463492 1019778435269565900 822543353323912122 950986520882183810 1129280431535597368 858491655110445625 622367160457631083 1118376476664139074 684010403994203988 1083473187355894702 778361563236946824 911104390911785655 1091930810754611307 584923777125054986 784527814260870673 706493142549452411 1143256121378857374 1064580224017915556 933808249445112026 917595241147553165 853729745655041323 1123773783497571004 910587276564218700 714772532213482780 650940169132937116 1021992687231618754 855487088568011319 671650201784814440 757039216792411682 663538044808432460 1119875270884336468 794224833319184144 971247297874023624 1012866728353736002 745198493924511906 652877593290422719 1101819867908861969 865683681328797608 821300277006933703 664562872466724115 601729644031907946 782006588258508256 608541108305244046 1097453677352747671 906811621461437982 788864204672256813 1134053093668497193 628788346437258071 680638614821939338 802668367612500056 1001237482437499623 954741207241569802 685289025685069332 591342508224040586 661447614478046263 875966811795247728 1065985168948736770 880622535264773602 859520511023684593 646966913923522647 657007657017774065 752275459216645707 621337840124099061 1007872166219895627 603520174395242125 765944596095527720 738826103759854851 1090588751974952986 661338301561662001 1121962713606628231 638263127290242035 1035078565977640716 1135845250185903550 1100093254868834780 817217604829066063 649973621104168735 950693990499010175 681931506274102429 722787270279527271 968347694649950933 1008452304300475918 1121138934710358236 783197051962342905 683902397475153284 727588468449251396 1000513610913943118 1090891684250504103 1075866306879442003 779220231567610052 962921023069625397 786514777054160036 578856440523121747 603294187000984171 738714428518002977 943389887072443118 1094031356873749591 730861724681819119 926753620852071793 656170563027167096 749916343485342443 1050644279398471568 1083413764426093474 889007425851060382 872498928092632489 1059240850136254400 1060468755904827520 972145750940396734 756726702516633582 734841120909315023 695059528719831505 950402169465834534 729179129418310337 895166200072806106 712388924849374308 747230667872794614 656884380134524216 815370941951010035 799459996715175508 736542477807152594 1099165221037803870 632214997898115076 633782274966424985 833104832809212275 907006025037541073 979752686884284296 843382781847432475 916639183590123053 938712246864893729 639373361445372288 812117085369233057 888698211918908486 1087330648553452133 856831252317166054 985684249514390086 634121759652904957 627104354381904822 937394307757771962 798915376761875460 1127109366718988328 1112186245852586329 840666755876795307 1056725381825301216 1018166288124495614 653808002242288044 679552391894945181 1100448065528258876 616603230009436982 999129258585896102 1131742851841887268 992079983067020907 847052276931598776 961854432217417652 604851733167239729 1080855819791560693 802480641466792200 666940603567940678 710936164078890021 729347144856255346 1044895070375378924 656095127605044931 673244890593445123 851046547463233770 807155112640891229 1011097143783354064 656360615668513081 1024346463193879205 1143757316856471186 1045455812265887509 763964466387093231 1048668649243338682 939435569297438436 722131586938745387 615278206930952009 919757887450925222 772166681825028657 996607926372115620 1001918954074864520 783024589053429162 781914452882021211 646812185874776691 755431268061780210 595394471933191964 918910223129046351 838883656666621085 792076441205884519 1092938512167579126 1135253114735705988 903125061476060599 933945190035767292 1003396195638484512 893942230977446926 829315081022562615 874691424576759701 932389472990381328 656418338771246394 728329644377628825 1103222300496502079 719887934671766156 933091982462323966 880783282515276143 710984048991531551 793164666494354525 844881457719914493 837525701571443209 709413200971305796 966111861535673281 616199110122125462 987025409290548128 1010537786502844836 795002153044822563 861102991728288300 786158854502008476 1054386386504608472 776698222956837637 791159737287752044 689181076976504216 749681770557069602 613801277225655319 878689873795979652 1097990664054736581 973272273369666765 852026991189677350 1039775496529136523 976672297352012796 620596507513161586 1129553628218776493 1039717145901855731 856074268754476981 877529041057272904 948922626125720776 959376491816895120 967305853504827998 925638113255035694 841709093403153297 862954961192673157 915348519835069564 1114722712028348185 739852157770136388 692833354774850236 625064345513322535 580199457185273345 1142201515436868319 714061614755627775 588459683326753444 755850691936002714 632829664941431204 1065781091953586536 1129685298809020746 956140535676931475 891640880339394474 603793948810257924 927455714806346046 1040875755422084960 960202960701759974 764225358084105975 1090648419454265943 672613043828450404 965401181634928359 828841373588214952 896189101419702360 928557964299356781 781667935714746105 995751787153073971 685787551211994042 675600590568943188 911272957431485437 665444433988034672 816782315467607486 918007284047814038 697683451061673336 576606343675940366 777175532795016624 785498988492530890 792716618583598204 717278324775457161 1106080102910422235 1140072308580187547 1036291181397614306 1150605283123198084 1034540013198657508 955969591759937850 1150126871750651446 846283458489656588 1102331081202068137 1074788451077001620 1063013454454126862 597065589605777938 1045695189334725180 937013878754473490 1051110943171589953 823778331170129330 734462547587128973 1113532279003207139 1083859903292967623 827903151722647584 1020675153383472522 605270957416505958 808467390417334283 653390477485744168 990991349462265372 1078825860053021118 881015278005784966 688027574079895164 888539943296896620 923793714693696012 999759035938957530 1034077372913981003 968858280543607043 719282609698250176 1152466869284540245 751009158054042963 674254409402849618 1029134455086303375 965040582401875481 680457697666951464 730780524357964955 665626653270908968 1059441264361305903 850089626623426618 696865914040765330 812505303070529621 982085884254290309 911036150731866288 669475942479578986 854253101288138195 1051951593716360825 985944040929098372 672150427351081599 1092573615988601975 686914405592374307 860454982391387881 716034441360123728 923671733101488771 817113564124502759 1148079236991499787 722641512639119004 637311854091265664 805278389206332528 664823335047765942 775689088082136190 1072912867022518880 1137542076282710981 790007531478403015 664572512545180177 710314203136547766 975943952433375075 877720001633989907 721149830479352440 1081071516295152013 705038622409610882 599701549624876942 803194978024008152 660495361807363293 679708960415859288 716864952136923714 964313268596513192 918297199533557231 882971556598879063 1012986254234850564 583212725186386248 584936153125458064 1095449996801715694 923032506506652235 879403552529046063 936097297616106937 1122191784107545600 1133012382066838918 769258000468567162 772704914301874065 667572736188155500 1042978694835641689 881886950425447272 1015763256228691837 1050165492633660476 728623110663814512 1104680998925040451 996783677993707912 773705069762683324 1071923316730864578 797203708783569620 941699247620798409 741568496117190373 1040743119970559837 633557327583958913 916471375034130567 843920681208198503 865824316334472702 791115493449519469 948479263044309075 679694820888834496 732590089700641043 639475325948895504 841067849914810369 746881122523834085 1103638514384021529 782643761809670876 855209406575476563 855608290984297201 743165419456875410 803033886089106103 1109347863527730954 588791280431777925 633570697193099929 627706445559792374 718187800677896581 1006120707782921851 760932137198351798 835624821045861670 1082119695135711174 595417020441166810 775771048118266675 582904608129610902 797355368886034265 869577335155965426 928522072348686405 823272202480474219 728904145084544763 605332602416348576 722999829059296191 913740118287807402 939116004340070710 695037473608247852 1134807254067694616 1089036140408940089 977143669454843329 597237528737972406 1009057052762188613 1015144708774862245 710789065536022828 999669006350644628 987821510582527751 828926791344337906 750311124922530045 910101043285495310 620279595744208420 866442540471571140 879701489771072871 1012347924646544922 1020906802114171733 1109852787609309211 641115992047348356 610004067139759117 691494614397770991 946633555551317612 656739865853898228 825636874937069490 587849151066646936 963985184228855093 581046212974853847 878765891313723233 872801593695390650 661143588747311827 624132735465374100 789201014933760891 767644875921388987 616654551812078647 848142416187484460 776216205051737046 879987982263943706 604024432192967762 944184345019721678 625549874327877719 688486153933631323 1048062077834476992 926430680802690338 952263815871343278 830738503189295992 788651681260978198 986609356834035412 783357169299880338 616335302876343679 656559934269466816 1042909607594131925 930059845268631838 909407999941381321 1144429109061785699 1107586423787713643 957037367458732913 782924052796034859 649168367367476988 827005991153286305 626223459439700449 1124902098964539115 751185163649271855 849266227086453081 1068814056241528502 1081720114429704799 758362573938634673 681004952144578127 894842204173950817 1065411667487032401 980183520568751868 875689195468245846 650157228961810640 1013152976998245933 624727201985890771 615715570787647168 754790088242231044 670910059604653484 956108386491995100 1116561340592709216 816996550285701474 644743068533498911 857115961981321609 784800220516095922 891363757641137333 690443859450601151 851355751071011339 968345015754726259 876145580694775870 1132860158352611836 652754927928129215 811719696790245013 1132306181281557246 1104242039544550476 950666109800059020 888669810600029476 743149610688393583 789790651394894789 720135753144441393 804736816359321304 615972692856031074 999697325092531377 704986216669705834 898530748548257719 595449349589384287 778006912622548787 883288237575347482 825440215815511114 592171926940128091 916205660678132051 732852420094788703 743654906537475072 733591668749139756 1006989153496876515 656384599639370572 1010002947509717109 746137930803439572 719757487659217105 727946764964386696 1123369062582360677 966236563066335292 996343206876059288 649231525939123353 837171121405007696 924108304511258350 715700627533191807 1106863419752166016 700978159002082806 607309793431461248 1027881990050817997 1005964230350132703 1151401260189868335 930273700825494364 939575151892826037 987133342811397182 976616381158775675 638917979843714765 964984213613308275 1115983535470633293 858591517608405658 1012020272629162179 799947934655357028 1067624348352924362 648174607683042423 626644407228863862 1090926427939346181 688413212741971094 1129358653256967081 825792022654429951 1066164222119624952 890828540040644193 1037290768543506308 1033187162961167793 922155299856742671 944602648037801530 658245748269667114 647840205964281283 889931651565510913 790378994668277854 1006502554848433504 1003619671112873779 681358895342387367 577119437749197277 1026637091424581068 926392124045791407 1073126176868257414 952399453213565943 1104539020686358516 957114518234347636 796251712618744201 918154181412578545 712063356642673253 602306609877549324 867823079564325992 661424855402903657 622528798650389040 986072534662425537 991818576241036039 1129575315037144444 698251939319272792 956661815404322172 803301320845838433 1130480608799888485 833021908317780996 768998976503682411 1071219066330195113 724145138829195727 915721185753243345 714366309250381600 1149504036559095062 773621628017746194 859650794920167551 726116197872395869 789706790672322352 597113900971768971 938277624585994167 933861116326340850 1120331276783369592 634726676155701584 912087368020602533 1044199847457397182 937890727420270176 946949092666897048 863084936377788068 639799188275046009 759846812014363366 1033766206729100702 768816156888132751 591835022127051575 1097676788535571542 783546952031018614 1006508942272812442 938659951129037763 1141696082092919465 815103038511789354 668260515987411580 1106124463919681315 962516074311665539 976976819400227433 1009138302323853723 858174446042274591 862981154195490415 1132137209117362709 776410460695314936 838216042380402603 581769446377846694 857438287366766508 693177429862608020 674600506914879643 971628992765610271 690222029495048221 576785463386818228 916453444547655851 1121489136583988613 903301519452003405 1125772025591259501 607322465290226978 1145154393707787037 610181100702932491 773031194589487662 1086173084720357594 821988175130822719 961681213953375103 605752915762513330 915616269736511972 931150492528849516 850877366306737759 1101838878815453403 1031302840576843509 1105222549263521250 1129794277708917117 722517636028652727 958742149556549740 636831455892543964 699156363982941307 743316747530180867 585268897422042942 621181239076676983 647780567716335148 938237541156126782 862469276938585127 1070546379714362766 849143406478902968 1135210500528477924 637302715925126914 1134775983752629403 874405966279852834 1039606828682084976 979630285544755096 576649224547011527 841898881167030826 854783562578238195 626861288380735706 878672020964354405 1067601139365167833 707568132351893295 930249480096485007 1038428333417657708 1005416194941078579 691143028001628771 685354836864875076 697434767668487797 1080886788186888510 782294195354167632 990032027800000551 1050721013110796673 754114037252459728 1062083102180916586 761310453653475234 909987623695757909 605621883003655626 837861561006805144 937073660894310233 706373673978984183 1000867851831827543 636200209660503585 762366941269163722 916101297587306219 630909118673956601 892458741484564008 1141159854965230712 581201545271069950 868618180539331041 1034570025442535740 846916361893603375 1068931374174329189 888231414633468113 1068699635242124689 1081273676765273011 923204145913209279 1008282413984836421 895436199564498204 589930369229704134 831989821885010297 856936221940621174 808227867083484740 627357961254852337 595284236820938640 876776509978258365 974271450202515073 1078708097434720575 596470076324265477 1150599195435225399 934617513238205171 797327517171131336 949033305056572974 792275918076905405 985881154806841758 711356010081481000 884199329342240532 860632929656330111 945200720681391643 1063370690046153871 580077793667707399 656482545593439983 775149419341370028 1042444507457806898 862186312582859547 970994268164803906 916976141077207493 788944013543285763 871457809900927361 697970442013043910 895556328531241458 1035431573447411257 1143337348848456029 797002294544313185 1020617942829837853 1058597081201065821 974486219737846762 1078491802509232067 714395890892708387 650870108218568370 605187343585422990 1101458360575473150 1120127929895046919 755195938593605417 928539664368012269 701777249217585610 802022828003442625 1077897547166006284 1082045575777982607 1140834162813143546 1115061315108863865 696112240937261263 1017914286935453916 782983726137905547 910154020118840806 619236806813225834 965710924389001496 706704902685159719 675194467437286731 601274428244246200 1062455365788595167 992605237525447718 666145292591130074 636404725110658391 864331800276416778 969943122136796295 768781861002445242 1152356687019804591 729756628965198032 893406524341860765 700179742016904596 593800285984445969 692292994141357960 1024077159358227934 1036322071840759197 620600861562657758 752064032681388902 897223368338792086 751149053113482002 765794745235564779 881987906269229991 816776231627909036 736000638484579225 1057946516891873897 642730386164674475 1027615686269229578 949840958168662313 660757181075778652 1106803986212118300 835729001919232581 661282162837334775 955239750450283316 1003846867065192393 806787448267563165 884062537839530878 609871837615673665 599582149691088553 722377267973274359 967502265150778500 637862846644701252 793989078760017188 898545112565899177 750122448840926882 967759901510453771 966580422273645724 1146432741171210818 606099428877164628 1096317212875632111 1041663539823521558 789967181175589578 726098365213562133 1104878579178223456 858584395405277343 998683338383680502 673856887224550725 1138807303696713932 676400758171632280 991839018218600190 785820757972008211 662561863068075060 906752309114102174 745461964462730884 968711976199883991 627834685564891443 996071404149255285 692146850391237511 1059587742021320157 781314673391964501 619838442878991231 1070306007293466286 577877885982093355 731518299600139383 626436416852846026 876756816945150938 876700507796708633 974656705352168310 615537927315303072 1068950776248697555 992292871944906291 1142638339468890575 1133341432621387363 1139596582056825396 1082720306338705861 961694551732807048 601602089713856629 1134412127655544644 623526105667910656 1146991640857477963 683710178114006010 588848696730755569 958686955240625447 693220271270122882 1021061568755267466 790708120475694608 648109426754865309 1089916539257747147 628077114945690431 632682495203349548 800342090697329259 805085715475012220 837418624098253952 795326068660859206 600392979738972232 734806794299282569 766513554308164441 1107751068673387057 752695917676228715 1152070244144429337 1102934225924699946 1088949660461556596 879944875857931405 780872843548960974 643746199989998138 1141145386744772491 930766496672080706 782519577352998089 826830179528253508 687378770852403487 740570493867926028 1023739009420585997 730532653498962974 1027461072280775932 1151338557615863798 875565293325907200 949686486579281821 627029930229233931 952269778915368316 914135860128136117 927413040203680056 924845697121762024 1038316359174221103 762144333445709783 947258932753361888 720493931469932229 650751303776274661 887227553552525998 1134620269154114937 714120866660610305 875337819316020191 881187724724786389 1128968757988168607 809118630422445169 1076748081691984777 1011756900236303107 869373705394942284 624959783479322934 670265355418826287 838759217564431617 614735969463722535 674097364377947655 724700571963342807 686735968974173673 1049955444859288729 860302238522524825 958047068289290041 735608715481998552 808488041928595038 612686240531160069 1071007163282997869 694096928987298644 919108077005328536 639752726070149595 816817722840247793 1060578104284685774 614940863866386943 990152376283222326 810829188794078092 848196048660845713 627435593149620251 713860622171540090 580546616130581246 681737883546186025 685501972321085128 1133784499672433367 706277680696142300 891011807016337189 1076708895037545481 1130171163373963510 1116249430877582728 1137166741565572588 613321628798946710 686517286042561236 999588271610075491 1107917124595723949 1054309817014294231 1022957994107382079 1042571147042780911 786588530824761429 927313444125894061 1135561244868702388 1113929885595159491 619802059260371647 825012919382713806 1080514831903573515 702203198055927159 601581893740809411 848677563065043439 995140477389672578 1086075698520370970 787014752162692304 982131573465980563 906692155742329351 690080043463426006 745167431128344592 1022725779019921329 883724576083684030 841325874570419749 1065603873873347618 581315569876241263 924582791644346875 601740102630129683 960810458022564580 913957145334103801 930070840780004406 1108392869390499070 582885280920119939 1128720858873949598 843455845563289271 614190344343337244 743802015711472051 928173285030174894 580773310282139854 1004866302272775588 784759981032368890 916066689277699612 1021100695406120472 911474480948373435 993912220203943749 1047373431145139157 835409393702895257 714512626226370214 595340024580412521 668121469813595766 886468120985054230 1048006957929990488 951565339212921674 949578597816502534 795115982714261932 1144446711544632474 1059288908981298087 671951163890626386 1040252594353265750 1117598325799272579 793532327225314042 590538165651117641 824183431711396742 717906460906050214 663857532803967564 804624618547738514 857834634879662878 579339960066398267 1100983381798693239 1020919583709136697 629442832593092168 924298654452071529 982298488013394811 1143931172987666607 743556686907481977 1004607688088302900 946776025305429987 710070283262534996 817129707531923305 1045674153859867516 591261541137069971 699769604646993978 801390542713683273 1120322304687230012 861199772392045887 807149016911561346 742915460686010335 1028336700210033093 771803532863685050 610077725426029182 757111941385695530 1006042020586870663 882320960373086935 822991321298143681 1058193254017172654 679345394264716157 893723739063952085 990170357440908451 1070170450173379622 601476442969850602 816256706738859667 887396503943653574 754298261612399081 1118682825073521754 690922347464978681 911642846872324658 954001685192654603 951791585985142567 1060349990932794445 1064954179255325402 899916076834457870 864251955404976666 686718131176398393 712788031519977379 1105325421960475550 608349871556890897 820818225071213725 1079521242833480683 713286539655830213 658622172078956173 1028928181513512774 613639867410244099 736724750338840570 1070097446105540657 838956331305226848 989378649015347213 1151315487343874428 1088342107231940975 815629571318085139 647179450238249774 1045920165249628759 587338181181709405 806227320769396516 826596361550395052 750437458653950617 1029355266843931325 1013662333199556997 826296051199654618 670482441452671209 955680454098082693 1027711692797119016 880936486117616638 785089685217574709 805503273921376585 785858261233473686 970196466105151755 800218237040554930 682273871028828087 1022618169058360074 681207845973170925 694492417957618761 763009600804540105 648714665105333985 1014713338046818515 766720121877110647 604721132188721256 904782071765454933 657725648469463476 884862875284228604 1067289340590638826 836433436062660633 980918985609161366 738097824626213510 851509164280631152 625075898511491138 613972809049635351 1000028544959738325 675973274130719136 711762063195844375 901217592759917313 1032778126431874120 603992592381913849 596049249230036700 581334030622605790 1031380513291524816 584249339218083101 1008748861962283907 750640022491329987 607718755780688317 724259626447135975 1122593673297217168 662618234417593064 929239619670745766 1067234870641033020 997091050495616373 579989744397771776 1091881699267837723 587985785266281467 763166701427390884 863242851169247330 947915562160287659 1060400829945472098 1036000383913588003 736980943963525295 804180441302549856 1032058145105075473 982960250089406115 681876188234088489 936641276953795178 762424804760407449 1051545249342007867 773329216993123931 776178177129587352 740166073546273750 1141551035367914548 658049156652498662 1015684287356508437 771146399118492061 1038590579475000083 873900747766859051 643007419736957294 1008448378738713278 841882518194402426 1012657593752071491 908042087142364169 830057078458923281 1075452109513591709 1046969742352626349 1068366784769808542 1145702592130709008 784348811262267755 890712185613423316 935145168490685313 991493434991990482 581486296751873783 933534610051242703 769940502369753990 887713323237338992 971498768204147570 1011833686550644614 932966246315847898 911606986043086602 1102305931612850067 910218393482428410 987692975122971204 903466509771170428 1049726119163294098 971895803832512434 889145700301352180 1091087327160476384 1114121589174311805 600171241007375947 827441760945269612 747925200336760980 725035985777553542 1013142962295184373 869162366155401415 869623858369662405 1039225523493507633 607555559898785947 864066513590979096 860162884622650166 586613624684993699 761394672601060566 996294824687229431 905701089030805879 702049707729241577 689729117698033645 598533821302335468 741801951882686363 1011491800884639971 855749798921416890 856936429530284716 677117425235948791 1061495946926176305 1096034711336726867 1130149598670633835 724967407721470406 683396735360624442 769253463276729414 1129446591197838883 872654230364297693 1071009327923445481 929181472705892541 621694233171341975 674230704178176565 887734207366672054 960417704422044926 923968192503447342 687095867782131573 808149895725741734 1032860013267471418 748695435128592397 663319388086680428 783743876190247596 647749628273474677 781814091537992975 700312860118528200 824656345389491399 1064019449785043387 618028549265706254 1051447157531583756 949937160073445309 1135804954208293709 854824083698529189 705785292287205049 661243990667550432 1011336384850639626 1086585072189962118 704056011916215426 850596429758819409 636245799661560724 817532112483252393 626604339433737241 716791552301602836 941050991534296787 840638484001095814 1106519200803801150 592716633137159411 874033170348871539 894863554504530301 1045089412686492521 711817946589605570 783108337006407248 648864675754107548 935071756215241404 1074701370468358101 624754442018642890 1117152741642279847 1152226564839335768 962884033169672632 847322784593615716 723185379102384760 617408500371574309 797627276565183993 787367562666155435 679757537244126331 1112914749033886121 972940137067699014 719954044456996137 659981361505397817 751853764215126192 1025450878479662563 696754883306192046 580272166897817414 1005814875971436213 846994500024678137 602778669830058520 962242327151196587 1097668393764035322 650022544860157431 621538015661412977 767245639191528559 790845053721842099 733748687350395115 610492513998559433 596577750481310679 684985276872810490 652207588653862005 688036845984304964 652968375416944201 1135359138867073096 584817407498976539 812458746010020510 1132021168027762124 756747925142344817 726828923366773912 1027811073526377769 649099455795130055 672461699176362897 912147469505757495 1137234950522374929 1057312150560075168 677944574881951466 1118256640252116388 819710907500238410 1135490449812688693 1061850966490159249 1052182861879206396 987051586242897006 963379605248849344 1130928250169605586 718145135240110062 1132730795100566137 856225317814312240 827440583516187998 962676197834877707 1138691390150413567 607488726918943254 812495340100555787 1021686171499655184 1066708280946298362 778718416097530110 945312672617598941 784587957054283522 767034751201469441 810955040253711483 716900513710727253 585320019317820469 803095980321372972 890915825906088211 716866141253343328 622411688088542225 889188629460814826 1034621112937482593 1079394098379143501 932188054776802122 987892787502417762 1117712977881943502 1031392412077323321 958121553400831946 1066210185102159637 756883977758932918 696140117993139809 815794408476073898 749758771957238929 871822681546880037 1074575439732428239 744926984000972942 622469807523729536 850618165442328630 949585147590846656 608341247894656823 803029649436499366 922872970833436429 777705536419510870 618943091707704400 1062915373059730982 684631866362134778 1053027561368615672 786147923849634863 810107052803697994 751463817584873465 693188598746602511 595396109222020727 770858104618337913 1134691311307259548 771547587431907705 801254351591035627 735624426866216739 587122113327740641 1007979753681394250 666967248460965470 1108887885753578675 721783648750772762 1067783239477643334 782271961002604299 630976073259307433 715589556741108475 634990611330700103 826422230860064767 771312529302825965 694520332220523264 862948627956200026 650287321046718584 825064789498805065 1049343554920909237 655143112882912010 673025824078688265 818331650947515250 819816706503017196 618323216002739139 910525818006663825 1025193624271547753 827458869723248523 1011666870709307337 1012261687920350155 800548697972129159 923501564945460654 1031276820461283913 811506017106376925 1010454490699991424 1126965100701325490 667673572222731983 1087770314728533169 601166636840305655 1029467112404213689 1077037260106381257 862496071676623734 716003103450595105 880648214029813147 934302113638445152 924063881886980222 930466640182886033 863087656278340316 846609888560518767 812687638614967690 1147583414846639444 860689417875720184 840896150929896152 765411121305603475 843930063970276455 706873941756305759 1004613028148017929 789376003780329832 1081259120568824694 675410831995207602 958496212278122967 815193161185865874 850498771469825609 602383116511163321 595891363149178961 1086659106147155886 914765855939366443 1078105595851945751 822002501508138887 794765903807207364 865608574881102301 692318851618628426 578092475220678876 785209631265615309 694697946911486130 660413389231575360 703583002262357006 942630348555967770 1001274392493167139 743530558537661595 593556016233496501 800291294798177019 851056432570402382 947373257721221213 778673275151318841 1005571802386868771 1143165087432432513 1104889229687466818 861904479640810453 845724162688441579 668165129316299875 711882783818224401 893942172451623593 1006586659714487893 1126806744298556469 590588173048736780 1053897876914793658 868487203451648683 1100925726651264787 1042243522244485998 587940842609902229 798885473551013802 880988560768292055 798205168388726420 714898941295872269 1077434388727504868 631338996056218455 691573878697464533 1140154526514721414 1087236403560666944 798798272673083068 628415071699508363 1151118436742296952 774675512449570601 1100349270476488013 1088924815990219777 1043588510201438886 788788145002906454 688485836721084348 1148330401921282127 876381525695099415 830636499831435919 923890776713643703 723661458677044252 1129722357521064062 735488553451425820 743775484048796031 1019994324093070431 730781184462684803 661230057824101794 703461791107371663 613818339319607553 703945855950098309 618298976745450332 592003945614283925 758280007677647512 824658454822545525 662891174950362998 581641596966101495 688793553302233231 1027316256364773867 600293518847098011 757856967351322147 744534107591699916 976958476910177019 591024380642768082 577435483005183908 1134403676039073097 637390687657627329 989749955101890000 849601010387794412 963595939538484822 849141100533911241 636606179038571189 790406588860634420 1080623179908833488 1006249332764482342 686948121951697471 1131084601243170233 650575314196652335 680426979109929367 1038722462222578067 1107265765050326023 599426967585020531 781107621426755366 1149553248676190416 1096342011227444689 1037821292241969308 1069756263210634299 658830114184503791 1094416888093534839 880213894713323817 955696377152581430 780000347832732519 1067657763028215832 696808568172005377 1027330142969576852 1011657403229100806 1117991245838258256 691151429440653030 878079591964352205 869452477269427066 826090299470224620 1103641135523174135 1065146680550155555 645632910818429751 1125674474794058530 748604898196213897 766343506451472059 984759012325359548 905449478075305347 710366031138052629 580831312136201399 865761082622885353 582149098042180716 905270156640534676 613317622216309353 877602680678944776 815626696836564105 597050681986906703 956209800393450570 860402466774477918 699518281630803489 1074237969826540432 705813378767935599 917018011326298070 1013003961524997280 1040741341872731946 994732436905598672 587742700711948049 895309787820226973 734658349624848651 622510880471560316 659725245649323998 1041479797366425429 619877785265082640 698926033108522731 725303903317973803 812439982288498924 849901363546324445 728991369924581483 799201386912947232 717294973802420881 680749047895059010 755590229547304689 643468546400747030 1144299850933098127 772415698075092916 884400414664644937 924886506934059465 887471000251491162 973132456424925436 991220400660273293 735796925925393268 841997559148875927 867495666380839857 1038678207275996197 741911708424291139 1068699602550736285 625984790047695073 1088031332962788644 901586035256935240 950001507258009578 961127986736168750 987259651270752351 657771279636154702 600587842452110795 810924156438984183 1066641106149750824 765777308084021655 712358305193577635 901961697657440564 640272506067754517 1042116708047774142 726963656193870164 729173857925603715 985089158051772973 670507907393887564 732462351097093320 1084881138329423963 727536193420904247 838147612516870311 946804156548205348 1112943443289714882 625203221244689512 954980465284153242 1130810324738028468 932904452341896464 1070565333187552681 854898642267802081 1136948351079245547 604259003531000095 899582964443576198 767957112569063774 785701798747850454 981867745180627522 728651211398870565 1108224677988330657 702303334508623367 773015834322752586 853928777986132451 898274529171055204 957604063232778741 710794260592930157 612419168230431932 819999166871560658 637731233653511765 716060187405291383 664962549047347949 957647432043154042 837876393576101274 809341193376947943 794127777139941762 1149505771230734604 809491613996264963 750412397772134031 1149037847204029935 778644572481307470 897830323575563111 598198907243120585 1088496348351494850 1093986408438018609 768147099169115950 1070517729147521178 734226233403580620 778480542137239513 658754967157443915 694192382866778855 1042689019795289980 924520812159391384 999540153792199825 822797225945658030 645457405870532541 689959299750948335 655912209503229609 628033507291738091 1101316732688088931 796835043730625614 1045538924587446748 698373452926984166 595351043947120555 1065189100393690885 1136687202718277832 872176162122477347 1105020537779496319 1131117317185788919 675673998889087232 636348639783869963 903798758673412366 769647679859770141 960327729767045963 974091691829119323 696788166353346056 988106523750119245 826058183784552433 1008984715032748806 925621449620218977 892902063725608095 755152026828077819 751727327823417184 1087888887209573551 628671843755330967 598594337213014482 633991096757162706 929303174301078028 977127666744354385 616346811797398369 942370030693166065 766376077878816647 1117827604643115627 819721187762102803 1152442582885574018 976832053351107812 1049357997449273887 588026863078313253 1098997321347948923 1019803457053801480 842025121785251744 951154490964013476 1085704322119198327 829794697745717547 595298491593144026 866243822318159985 644535790300674912 1115387533916401327 1036290797218122331 1033215959352920707 717727985310129658 923653826247717824 1005007250733054515 955986985809350599 790633950462679672 598564839343877115 811668659272907115 987034300064746360 648382437485031383 762985565826785452 745432616080014751 749884105920156286 947105779653489967 726341805079365313 638594763783849385 1022266833153438729 1041872168111077952 718083258945291532 1126326801533743660 653999123384312665 859816124544163365 627044605068417625 813813468408542018 1121645541044773824 844510657737980114 616347083512833827 1033053524707142995 885119992373168231 897564638819591260 998255494139888333 888147852772586695 997636778948473349 1117861736428325717 649857148406131740 791061196300908044 1099933300598565355 1039461408868972817 866182967664751682 661009150197917104 954797356419723420 1020066278291069599 1003839675937345229 630392949944188834 589990185603403769 777635039633309374 744253579236255831 642745926054487314 874222603014987652 696397748707722061 721642020955351397 928394506789175092 990758926123092174 1003014252747380441 965624639615882668 600066170385429561 710470263561896772 773580292232120564 916367290597064948 854882286461577915 656404550164236171 698614448648272856 684823003642454070 971741487578616103 632258664784143122 687924541933267551 610086099966664800 578414661341191970 1020186544536754502 1123424031843680257 804654798450532789 807601225448753050 1148891621635815173 645554950821372517 1117860426415852567 1004064657859468808 1123372194428353844 945310561061719062 853833092478684228 766665792416400341 787886882349384149 871663202826920670 848751150972409474 1038435067275116176 772405031863213232 1010169363348973059 797786642541599292 719852095766535083 782331982173194075 756259010497154979 752911900350982336 825743937874104880 621193273567350997 892169134468718121 1043968656909925597 597555258932072844 988830241916656566 958367533557642490 722660496961615675 907286260619411631 972791576776839508 1126879560841309971 1009796772465122755 810614851973732247 1105632383103331886 1009830311453216073 1006702419135756429 1126739368613529810 1129731295896423489 684413476726060562 921060152897203520 863712806077942689 1011716245789057102 812501905574792055 635226201298455006 756464272948461521 1100369261079945735 843501528391855300 581224210318471811 996346224161024160 696225633219965268 717905899979297519 693409656080462655 937397598140033781 753498519358234588 814616888940962385 1086280889849646511 733653726849527298 947159357160495258 823279548960164622 723272110245040688 645634119657746407 602869355564568451 1060121609462390274 1049698266260000808 1005834973794769105 1091179828437536308 1092443753942636668 579952821684818012 864285320680817090 933080953838621187 660151651073842321 860927140340401814 1035144502342177943 1049980861809049393 807511438611061506 1086394908076060436 854314493775350514 1087885327699684108 1150951977531598816 819167837184079340 919339695135349130 778060143360899792 973606954701843821 1020589228220346670 1027094324946599081 605577231274132226 1091291985262801190 929669451476849873 948771791421963538 934421059638031122 952105994367340546 864138254521404993 868900680324719775 632324229928818503 723498407524504524 727846069145225866 892882664542917200 637456322697871850 591474451437977848 1132449069506221614 1152238040186799746 812279854956744788 647487944281347744 728497722299779162 639263190447297890 778912367610883398 747177214552358743 818972511243999661 714876605784988489 1061842649644923827 895288846216601329 895288100049104786 642725109817775281 646423072432462490 1098978638627455810 1135546613042438697 983715416563904912 1073207197108821111 808049902537662060 660683565134078740 958798168605820131 862442107147315013 895288450103015205 1076763673913027825 582704689098859421 1094329868384453846 760108671662136808 584217386736288384 755558633856632880 966084523256226921 724142585498039265 965200940148718350 919628496677863620 1029059459120639523 668434488980919103 642072562462653634 686783412246677019 912607647156892726 1031547223099837467 1141408383454297316 1093869103033360232 982314438245898967 1087633360401527961 1005497302371452453 721469003883182967 880380535454788306 943416884851270206 1120299387695349795 982273625184146506 912451422063846199 990360830941158623 1066700474334392331 1052764148836013005 1142793290046995473 1003608615449459002 865114246195346271 923642363486462183 1108484546307684391 634116765922398851 951061756604927091 1143849278129165146 757640097233975015 893530985485498811 928532653480600428 736285478611289332 1072341533334769806 692977992548966679 1121497320605240611 1030017219278816794 793837497091128826 978299679647438612 735658635940407015 845306644903571788 821578486368538925 1013606536357645096 848795174789616485 1075635482656756085 782959750399861103 618792538095806905 853550144785735233 626919265033492529 1128016261128656332 992038508153868119 704145993353683959 838383805632366222 1060660749012225802 577649744479100792 943274045169589275 898875875418173291 655265911856548354 865842377427073346 666049627663068873 607977230697293675 860926073533476464 660739907099983673 1112534571063169690 1034934147789781908 768155179481526527 836487184136352634 1029438979609939417 1101330954895754595 1120216322723372354 948016359345310753 1146251271555028638 885611535681727247 1077657225223597214 952225378426698294 597283360434630492 785261918111772990 948546091359759270 985348131618772098 644970917041344004 731102047528359101 1090967919885630954 633520731652469313 709334782626818056 740043175854583930 1074119578548163807 694436746522823207 786649766195749906 677237695146960443 948636821844616658 979077934924004502 983188981343076979 958410799260502031 576622233873096779 1139771101576166231 577234211641015776 982210562815427277 741077809324892124 1094573767291179810 690593379423284979 675215851535427530 1073404107924613677 1091317619373602648 689287924775424862 1076367712198601241 982061937628799403 971393237074146766 741783892774772115 1014805626645390109 792247794856689619 811574321825330770 740882290515274862 1080043591093918625 688500372725852437 988306473710263231 705312165250062968 822856794281777843 1103511807189648061 783143427422670455 946101638360612573 1092869953794794956 766993339596331084 1000364343718957980 743007941824921883 1068855413800795105 1006774319957758598 663725855164691917 724930876882903776 947539876224104041 871629139053199554 1151003931491542420 656736808990311040 934756641483421719 959696614966758762 709504896200379342 1090850477773424878 866077955983357295 1066883126578941541 876170982275231089 1096263436966983194 597504282513262766 637920172600135415 897867842781871181 1054246632005345788 919298465939841341 1010061572103848910 998387888035271362 990339733151222804 840284609086800889 938479562492266330 746301858143922849 784223732620433130 747726203545578415 1049486422634576625 761427614944361752 931645742711530409 697556659756671162 985752381532888700 1003244853192169495 1140975217031312297 730283900407917884 688803064266246859 766236044629343108 837011330751500600 821759939110924044 639287760315341938 962696779845350698 633789849461446965 1080905913246315755 1004139349611311923 1147279257052480298 915863033353342939 1029407442040345050 721171070818494655 1027131907847071149 1149537696844939643 829395277570456825 621704913149835481 1113729932461356428 657343043245976569 885774958929524924 604544133649260927 1031220711266419828 1017712998240477428 1065499502854338744 621298782049215917 702305937843837467 820615179110249625 1083457092236261803 782935440807745823 1025657830097382203 1043118487219283059 600879174458546893 590513350023184069 887363805187132918 717464730507627009 1042178255093042608 794717997548277760 840723203605500266 909920314376979266 652969522184337373 1050466747566914934 591010708164953097 635427733913170981 959556811505494169 664483029771609317 690364787140797387 987819320327040712 743509856943051785 1023716530971048763 1064827733582255323 940442368647574891 695811861424373394 963065600218812174 1005611989270260044 730781024290564874 605273051393552358 688279942612676767 697070410385337585 625638174032283548 967311844765791484 859011360718950564 610096138338114430 669517547025430566 1087017514381859815 1030477954752587877 850640956293761918 964836514714183805 626534888695907819 961771958332187014 916641719888400996 1045547034068722531 583268948971648773 1142884393176686303 615750033280570867 585143404399301898 890154489300586662 626198601898503146 844289464505729444 813645625893624312 864578179423496896 907411184752234204 744283831215163118 818941247822112300 623353135440124294 710619365016771162 689569777185974534 668372495398064841 1100846324069888651 1075101050735284750 1119803603679983425 896057250568439336 641845818836441100 1043547180257086792 1108159580164472119 860147342219483572 889493746436671929 796931226704859066 871236459363859630 914872344117835084 814658128961209418 1044790372519338879 1039785013581376145 1027251009137256119 879464946656981755 580195300066971799 973317598054506691 820474829307838650 793537704552983683 600126249895851981 761361211689827871 894924554004727103 769722426639244927 787039671178274446 1107751931808630992 727026452160586769 773268587875321902 836296812429528846 865552690502283698 916006678620160226 1077266934695212705 690045435556928566 933927045528057094 980044412673569752 584295128692494676 929392235992857046 930546909063808613 592417708549217983 593336581991921528 1124403782358094156 1133580864758143931 815015304298204929 1063473950499911752 725280506205584523 978055644337751888 612421648819395098 692824481811782696 785373479485268003 582929342405142116 1127552216856195324 578131651295752643 758191745147333299 1072811796774354918 745337704172379646 1149862256733188622 1052291387333174446 897461131119358593 992952065583131095 691174877452410229 1035040470177844142 840154673473690121 680387477517883403 754638141766575726 730394264673476187 641225417859655480 651738265263351372 832696619371784246 1005221036258449135 892568972242451275 1135826846939270593 844021765287860933 716725051559857446 954502234783329971 774996375662163494 698811487308443869 905434062567799306 966557349382793595 1082744422692643589 976491332605429842 915087511545235430 886873164040016945 689892317738240831 894553940903323965 1060867941478049337 690745496406544652 1105721760145421857 1103501567142807175 941092785460662003 620827685510495148 1014354465879910916 844777176814867911 1065170228897054672 1135043482265624780 853079907321722049 860407108944122750 1078388148436435091 842986067901065714 962016957606784934 648132888048788175 942450492667692556 614513153552592548 782525760980591333 877509588353558277 694678672357783647 627978183730999877 645682424078307452 649805613138352177 636073589436986288 874633038739851385 982972201413876194 1048355384590875462 838878129861566230 651436230420675176 1010922224164482340 586291189095376448 763807722381477087 775928968561434636 724409123764320259 880915034821710502 1093710868194969734 983016506318902466 596257528410007589 955230483110701771 985196535608628173 910283018031696648 1050064353541787801 974171218498926990 779816770650302015 720852096865790932 1087319649419918407 1073498622136967797 614178928632416562 893303864376548122 1082649985215280940 752666650469911988 1044498258595187868 641830496682107029 886962243525812168 695306615544520872 914863870007475940 1049652933270820971 858482001409605645 1141680011487469529 965534526742331401 1057976318914028406 1066388685047941822 944982219465866972 1092827544059998985 710815132161729106 909578662254568893 685552920031081184 841578789740796557 938061368761630166 613064176871521603 1108182092203655156 908790306538861715 667992472248818814 814377196970203200 963191354713450545 1004196755103690268 597378467464009749 631294311036394670 874884977806243218 1000855222510133149 823864318387252438 801355152942589460 1003346437076078954 1090744981325847025 894627398840737456 944320557124774389 665426192891285876 729595856328777555 914741285978750741 890070442750975173 656999003943793455 874269048692549044 998824242887194478 1027822918451311173 764999213349069649 1028665312392666170 884096850105909826 860675926748309216 720721516796554536 676137003335602085 691164505574915632 978100771116197466 1001553594940742141 1016327508137043123 1115907003049943680 777573675302926869 1118275171053652506 622116774983379421 1075463272990291192 873215604990425153 763660305080646275 1002636652885080561 1030951282168775848 779103719959525052 1083202193495812955 620967448773922790 760024228791844062 753895509541706105 986523574647810948 878070750132180410 977283804058467689 1071474703895543644 861335521469991674 982133683615133153 918338262619944055 824871882135760209 965696892989920574 1064693622417027899 697124854039363097 952684376495570332 910715453693380902 884887713705487137 843874038526720393 776774907549489172 694714879881592979 829236908764004510 981841734411355064 1019860031085302490 1105960900553725379 1065897247444039776 597623515472811719 782242590688985528 970633272895557001 589341733362218608 925448820471454132 941999057429200956 618317750666648673 785491477571931101 756102710882566219 710302688498415991 637181984762002033 681489049422088442 775417732665068867 700232603535925694 1029708428404133625 646006176281982422 700995252485375187 1073347573781683572 717514015671317063 1133711608351987632 1107417738798583644 1055292488435439518 697939307918572619 668325995998178599 830792798553026210 1111247208029905423 672374470920385469 629517401069128216 746061728201688646 761368505946717680 654640209609687124 1095118158914571961 831461548380043514 1047270968024664270 852669985493644963 791758119998842808 626352050311411432 922253002463853120 810934588578658575 973540028571656852 894098231907466668 1133721442301726588 1006347194031877321 782176139618371113 788162738285690670 579020477628399094 782948561622005224 759064041786757114 615896366687544934 701704700438692596 704101541749707035 1037252221452116825 865774618017234322 941765105507881422 637293964092736025 739454197416874638 879756708977669139 934118297374474760 949993563991139303 1074820262733500248 1022421934437870667 843664220439238170 1127839624037034662 1137056712749268975 1147141837642363633 1000437803893450678 1045654833824715990 803928264492339949 932704417604042070 1041886056526401580 1130553419324468445 585063090095328440 972650222471658443 822626618823952142 951028415691510409 954978661550694194 1073136035802000396 1016629704393898970 1125675409307222545 928250929110165759 746974627738791416 647069663061055690 684555828569432911 881232597668465296 850018786471195668 670451787698516972 761767625511838457 855961702536400791 650209127280085698 868575832315529446 655342113123728349 1039479772568906430 1135800552306915070 1077341754155444377 936879598689587301 734985979476559035 1013554894651438982 853072348398071169 1021956030219338711 1090618848148131785 737399909159183091 1011126434787910178 606724840862981926 986839488097252588 775643267108434911 1095357347437784553 828347760820295400 870768801186284601 1129379375495097292 786449924803245301 858961009295771137 923944540758646857 990930184464075466 981050761874698256 791126171451514398 1110081880307387053 1033264385062072757 688476616900600252 725321154560810884 729269785076719651 969537595604799978 666672987915837630 986524448578003213 805999689393689255 785792992424428493 818792932049338529 965777890368346005 991293333947469901 1003974134652363292 638906212045178011 738863830175506520 711909136256137581 750867574010218890 884577705884068439 979542028985564062 902279128620235079 623848886057186425 700658524357009747 582512651195403540 825599164450905247 786521521679250073 702711091156149053 829864463823398043 652989882999768886 745731420812432645 1063272758459372075 869635476667251907 606464810457330729 1031459357966670636 1010748374121638002 771529363259019711 682443396245075282 813589393572464334 812939290731012357 740640427724994945 1137412949279741747 945940692080260491 963915755936568273 1138039688806414279 1025877131325827218 885298141628442500 977454788543980844 962217392332715630 873919516021039909 997210793574096328 652515959747235263 602159443286883469 650501135718783894 691610411833185861 773585427140556516 1009903344335778961 589122660896977505 922910147398108185 991742290522743201 778194330863125982 927511214300592366 1051969485478572788 1002107045256400349 601386998914198483 1006747791610111395 922311131215363539 623751413681982809 838477651898904894 752595406337716883 840577563837743117 846692090330140303 1046122674425349283 1033644969125882930 1028547887086221625 922441618486177898 1033853271468537722 705209019452530787 658254724356142311 775844688285273113 677916053293871373 630504976754022125 1055969059522010235 940103513473882245 714122103385711331 889625853116703194 878485090686270647 914902578384538941 1035001668969998775 868011185485555724 775668695036610740 1037891317808154543 601374941220714860 811307969846728935 876823530722220414 1050721834929900537 854932112037228391 968177899329403684 951462197966570552 837043464123467580 593518634904783634 735030134448196848 695403157756191089 731399069457253872 911078574760127786 985851487765543181 825419450794404085 708434564637440684 1010152079185028878 1135249705805890462 1136155175980505179 913593204792024077 620657029904729152 773824623857582954 750743494753678399 1012936630005834387 1069673362124936409 591147574229057349 930616435380143065 794784118142641667 613256515918557484 1000820876057878475 1093204739558437302 1058196496566719054 705254412329100251 1004569684144767345 1060134465360359274 1100449686770574428 629013111789599280 775786575062434535 1140695969650745519 732308404668159770 864568222740496523 923602621232700592 824186116356666808 1043603169375354518 907668333910735120 782760476299808311 759298154886877777 1037486174596049088 1040475687984234948 791978156214652275 1050804045454811709 585208068838261733 680087905462747442 624926566124064349 921535423059235496 759046845383463743 1132784592221714052 710717396775734460 985232827350969021 1030258664217424715 606908302931307384 1038508683989518613 1143038074405339202 716386349454876596 1009447674049953258 834927218522061140 620022888000214678 1029273996982452904 997431470817338077 973886940902763693 969956581816234537 1020405682931739564 687507398570218628 756512124172656719 1036336316714316353 963938362146935053 868307173547192960 759375178045209493 972930353949304041 591154668680631866 752104326556014274 1081512217538984778 668625629247967486 1149375545987853858 723398753593386573 686395245238857599 933954958484830616 1014690691334486720 829039943654069058 711261068215825497 1034702728554725099 1123352163635155045 790788362632130910 628269828520071098 1096445376651250063 823231004859666919 1025750228963106515 848220997063543005 1004562331979306575 886462286932785194 952318646644335728 889161750198928015 742690944605323793 1106299332658612241 852604211730618352 604669417784859130 1151382414766091270 626406876126463297 738066305494205533 801658570381223387 896462728391674730 885720501015171991 1125111127394534385 750225007319496531 638624746701426808 718935837218640369 704850852297499889 1105466652643895262 827468446630761808 1020899398085948356 1016146722450380680 960387383861922938 792737708300711904 880368670710562730 690179499910615498 907494005337295047 1017592836554893998 819653704428647857 887016833666880727 1094110702360376955 784835775191626695 986289443723075562 1135905771027851648 679791845096080289 1082599594745268434 708314293767622356 862056439076506747 804280739369898533 1001063164664401820 685989462628924856 675885180950346633 1142364900061225685 1025255143929669740 928517377017326109 663248765177209458 1019292731286824918 648994699318472663 893673162379216103 648309859394022334 886219949556033869 1070943976525177234 1074417957379465735 820767657969120804 759367636684232639 607651155121630574 1036279984885334767 895633114847745672 603856959736786927 629489203750416732 977948333045437626 921923418149226154 709015275354326882 1018290674146571995 729068832090987886 921384353609644311 1146333014900488567 983150264184008103 1050124240228324831 701695484303010424 675272007858834554 1089142862883849328 654052530571397349 630848001942812689 738861901448105882 1050010038070145757 694004610914391092 870203811353976405 704177953784462172 977890737909859492 1028643501941982575 837553463239910801 710756544267696507 846901117055200966 711757155689112299 664517002504326235 822784434673437384 652225123684503061 732001785498068904 929718413859352732 890379891650656732 617324479784556826 853277455013755591 728602681566576657 691358737749371415 687255471669868635 1057824708307601283 872743082971369243 880167931811212837 591564091103977890 1084233191628054055 612593209507199483 598742403179733510 834734706818744492 748016686656255300 805767218651281457 1033277240345655332 1109959914422583868 890515501123930390 1025920978491045450 885684836355540276 716732391659101542 678332950552862312 727321977833982473 656965065803044981 1117261165573119828 1107773513336674706 608137935891976590 839926981888672278 769498954116687326 780435629680677918 875051063854674070 1109770885499714020 583506081499886728 931334093410534987 698762065116771168 683273123830717705 823760017854349658 647044526285751047 1152143548329391253 929212562057544872 909470118507207896 1052996200173910526 759782780446618034 1019303542473321682 1111265151872817668 830917300934372709 895560236871428819 610716101350025827 1090606754132248964 910439011438694225 1023681807671917049 601231659632611401 1082715513221692325 815645969594035082 605047112236449260 1081896428417844785 1091278784580458443 699097418605260148 901181173009387753 600521745433743878 1017137372706212985 1087173389707753542 1112784988040408621 942869812494611390 624961767464888999 842804663939906005 866724188611035398 889077903732620972 581417615728400519 1101761473762653018 1090538666030012715 711630090792050105 745014385746797703 1040402432672244292 1015050312757548174 1149539517099014491 983991694527883376 749163019562907194 654050341984258573 1137083782315553811 1149138977773278790 913395657289391357 1147887853826286094 991469623331615181 888106038154555710 871144764260890956 618022752820518365 1144123776028291312 1025239191404550018 601010287967993418 783367001745939421 735279772504379713 1128830552427412474 1078338756848484209 620753717228460844 1071949148214761125 1032454889715449122 982850345220363069 1040013296383035995 729235356798863716 961509880880510796 614630313110800294 837176210942277126 906674200196030650 1014129420701487462 1143344373499465820 1082913493029244770 811352436994784212 857419526702301479 680411102489296805 604881532997075131 803048266989327999 1086977763429246990 715373729697360135 830414962758490789 866667984462836534 919370225474122311 1032427505146619956 767573838945080165 739725173675996322 991029587989221960 806160054395605037 1006960696750023213 825356097861243430 980987653755814552 956120987505890683 1025667832538945268 586590389368538644 619922322594512110 874734557717438185 749140197508533621 930253428085699184 973232310016804913 833797652777243085 772851108998783043 801835930789079843 809765793548626766 1076087017436245505 841869989777095256 715208430898043007 1005878422149168955 948365447681337991 1011130163568468967 922265671581598111 1140415731582046100 1032214607792598699 836384261482450684 632126850046242599 894497796940212648 837323177313640366 1027057371812198391 772586481598149977 1130212484076453209 944700388352977089 1134294036255904855 711130007358363030 1092065806209111429 679321588085774358 884615267384507685 813779385610954220 1136360174025222080 996515578724866400 935344802902059984 1137211952367081506 816554199216659293 1102892163612561815 1136169374346577837 1115384312622719143 930982070835616528 788172575499389968 1106776439985340202 976650835028721116 1121356497351577882 863743937516044633 956759766091543548 1110858779247940056 831183587046244915 1101479598504689901 822666481933945553 627034888703998980 934103294488090004 693332652927507389 642496236872438295 599597350487016046 850808802588722020 642825645570978726 914893144418648599 808631441669250507 1037770801825884237 1002958138969194467 605825362148957805 729466577403785754 991336553301449295 717509783828914790 1072325813386593596 578828863532824713 774200196348615271 1057883269563216221 1101731428234845744 1079295195045743746 866121762412210215 901657533452533125 625468351083476087 620556018433848644 1129918163517354587 960876303409569170 648643814446015636 1068055169848244463 852134256859860304 907502806405675445 892430830267959649 790377646531502580 662291611790032675 1066229524580453101 1016369095867167806 895627471760711751 1032825639575486663 835008481671254990 698405895847124448 700309108612064548 987128901478883022 746539926342353800 911886889729047003 677936170114117827 617524540837416166 920255839710686702 923220013346959201 898890876714218138 635899609971339624 932977075076842773 1118109401534986350 1092439218062858105 981399679889847359 909889644472902581 1124041699245381115 854098528439979049 678772370010209635 606292578557196051 709846064000348875 976307917464999743 812343184614085488 1000978846371114551 874229636803119508 823652060578237136 615180658666919567 875831887729794344 746727509131640471 902840234745519466 1016722428850889709 754824022434432017 1078647470691415642 609067177247008902 963857060543794173 635078274089645764 1080966962091944692 957684710416860815 1012281227678538606 1151515770914339022 1144093307760537929 1042046207618427966 705411181746131298 1137980373037485395 919777063628222973 933486960127173160 1147641051352287931 609194636693672405 726389782082368310 588366935755999480 583931425772244021 845173738635107158 625519197890263591 1116644223101861338 721289086200777115 1003046273282544195 767576507635566283 1113772608701605682 877415630535826031 756491338395982461 835279329950231976 884397705928857193 588072261262913330 603352631441015972 886741352383820100 1048264223006401105 882484758113525788 925810282830948515 1063577463909710417 939466162491763837 915101424574816486 630881160219775029 834450736941651591 863434214359903412 778095928857464586 913004977885542316 819863073691729337 885193940284361013 1032476578070008844 678705369604235168 1028482451830620319 1036503782440525763 908217660335143422 956225765491361707 768645519100818038 1070533095559486383 899538555334778952 876513131748660750 721865229157840241 854664444406379790 1152008713723559474 856390796420629525 1013790111775593952 1102202182693235367 872862414009099876 1058518854370615874 702754813639111231 581098088340795380 606756613498690302 850360533538111881 932975868933766060 728582061769789155 815128199823131027 1135618240854760632 630883496295835532 668711561319206410 599072247916010088 1145645495505445393 1036646953482842092 670024962591625951 732400530084407291 617243153223197142 912375666767638232 779330758054865960 933212350372225058 852198909246346744 692686668843608610 1045450350736246700 1081851516357492389 894637687951072789 624177230684398478 891041689028543352 1040141564066502082 919712928949541796 1043882270429299077 1117793691218400409 661817202900439561 919974285530813344 654847258520031413 907359431968851795 976639675941546035 1098462482330309086 685157528642213275 1040693022281477059 1060311760256844161 1124146736422369655 992118411426087760 1064944035588153453 621630264847423854 613800477857869842 1109580098596597764 973658509954054416 995619139904195856 1040146631381293821 700746986309937102 1115547594672491404 582721327088203031 618044028682370168 1068423730681474225 1150658395958837856 1018184549251097360 875352657832696066 613397283971709142 878243394583361550 698886962742422248 625513620159763204 738384252623469746 1140164519624809968 988192810177858791 659404880917109775 853145643034227202 738722817541732723 950951828123569911 989045371710603262 1133579854153219854 1070598485613225596 1142575977075403326 1037130353628861255 598154445231849106 984489394028913589 824978390377294444 1118488848285816115 991482109918968971 695662364201014823 724046663952849815 589283901472836394 776628275675492791 892479752942157853 831879086260494937 645426130401813380 927958585313474983 922762721384960338 635577069207530186 657547577302603892 1143694972767815810 929147056155781929 1113457420076427310 870877422073903982 967529379244453560 640444623659310017 921576946664866338 1078034504114452767 617686468533709179 978949658430877002 888834259959704016 1130583884328314504 682615750138306437 850093371034554819 821963012210268977 626071655950119196 1137992907128644406 604183722920919696 1097713812251449669 853954933867400126 1152398135733472366 931004791321188322 831127789415028719 746953882733714531 724130764540053295 789523219838811115 841445199746254468 643281462173226045 784665721366673765 1141434904071833858 990020047322978785 763409827503232481 841665972328664979 804886461796468528 1120323027998301954 1128599357402924011 772245802540653903 977235497761954673 599836276784876183 906838475494251042 719410106103872270 863477915363576989 930244439739929622 1111906325902122022 607387799199062641 1020645782747134324 629171105200820970 1143149655800789245 879071735048409952 889353620701860911 997164667886337801 695775746801591050 659386110551430271 677479504705678673 600706071430305179 725602561697222215 919912220672243881 763401465102007774 1040237942015605007 957907802805848968 815227503055872967 952599462973909426 802333164764148887 809436893826699086 719886078883739102 1009441559795480719 636209863993808638 604800866694151787 708633816111838688 760815345572037059 1044467297216584955 782149591504471601 952539162936370441 787715462912408959 652141246077422713 940508888585395444 721601246682184743 817750111241816008 955060892289046894 1055991223695862974 1149681360720083205 958642107488222954 903833243845909540 667624938613465862 887417354554264680 631480213630159731 838096452842282755 828400353842175951 583084065287368022 798630295616309979 748521122776568493 1084859984700817388 1092274432029746503 709450787127349940 1054075473617999166 798109205052004639 1136836388153291839 676018344248370458 1133569372133666045 1005988656344241376 791141930126505370 739105077310324223 1003846318930630752 1071655105448295877 982524700619261538 1147874874983555602 983411664675173990 587904876065338598 956980509209962844 675036874475906281 880101498170359728 894874139637279569 587209539088803990 1005376040385391505 1075994476989601456 1121842131662360494 1143709767455059978 737543084846539336 936730773412409776 760289726447684582 1031945676158796969 616338761047520286 766007621180202458 881829660899003076 662424890644052085 1014879788130201749 989136099029738421 1138073183728646252 936276397054373934 1000999299902027999 1136675050221721899 1092932308581333436 969248673512879525 847151896766614639 1084974478371044191 789324659316078203 862072078492681213 618377234333691458 769364910139799095 1145696862184812728 1112503548557170784 1008217295356862716 767856265785548132 1067996599842134133 1019415762997059421 972452305651308599 614282658381993964 854594049155991892 1100192310731624458 1077885959278597898 995655398528869710 693530705205013252 887470144788107152 967257120758224867 945299783103519720 1056204960945385157 810758137333337416 859715624036466410 946081283998960754 1127957679708170996 915528563016373224 1083727240532722678 1124931643348361446 608499769547844421 891891772444967098 719923432841244622 1052569076440802269 803005890643255239 642884814260739735 943661207643038673 653074169807464170 1132256282523998088 870865356814212728 732396124204971035 898085688432173801 912001165379299529 661614844812885964 743318387510213461 641742668997048420 977739909818294133 644904046495728680 857280596996652552 850179483169940354 852442605025988653 981413252951212171 1018067581612425416 754482301694290997 625013509117218199 792927076356149894 598016420738456812 655598074962732800 972128322582507961 924129537210867004 913411535641625065 945385690354226106 838003562179198592 934880503097947187 1085638186042281102 690484085161783691 1134300159391480332 1003272851239100180 835596434335316079 759801493764437610 1098154018424882332 928335245462871521 957728246905556087 955492777050177784 682339547501707519 1033485401131745116 1000349731446337426 648877364521136219 585081572871681072 1015937591075213811 762552489928045025 888284821207712824 925345151411539473 1027175185082749555 872623519287083290 825523786834668741 880083938941136664 809112969619403394 907050408795741072 681816099869816101 591365144036953745 577968860161760815 942514252986283311 607934855652248704 601582848838650025 929473853281367603 1051540928562993990 673329732447446426 576970950203936238 935498596413202708 1026291848710411401 690951175631979439 1033916915066003896 1148240821872280631 846667977260358712 949485351679711306 922223426791584305 883169229956264629 949618829580214321 988983974120753302 934790137124912140 769050487511994378 675746116755263437 649773011562744800 913741458676384265 673811040416088159 610993436485176320 1131770738437654952 587980203965780935 901632589039857510 721308565542867159 798505969378782216 829567309443140672 978695703744900204 647135224991344124 632917216645781068 878485907070648456 770540882938419330 1123206566635865253 748547778697484909 1080759604264794673 1006992053066011260 1025723132063477929 906792718514348255 685919352035646490 681446342471334430 723039498643597352 688499202531853351 693686310783577693 944369002584851761 749105688692404822 887671852769029959 1083998405135188426 822188592146271198 713728146403542719 591979731905596813 971809346904104786 698373071785022227 863193688670725183 1129738147974615282 818089883331709196 890759426937713237 1041222379094185132 646547219305740407 613159977973595188 1139022181088133950 963243317207394777 580000041125810617 1100047141579850167 785318631851091128 610645237218411241 819366823237103171 921707181163684077 796926217822503947 641046509898986539 779783296516743908 658140894364273412 963170553464268686 1025159601183628734 1056535937176691270 762141208526010204 616476357996745695 744624187816531389 996753607204267783 1044808790283420025 1132115713413947306 593615235820419653 662511287112653193 1016912344925648560 1063499506595954954 1148129325737550379 1006869391283834014 754671308077550659 896017068112161899 1142312553553669683 1028941829361180902 663038025617030369 706927798836794252 880527808499851313 703436913501620294 990149518682361713 1058279373846978737 828217714293647129 1020114246086355537 989879466113127587 916767364811928470 1152506182225086016 749560278878301924 1141302466450707512 1107342007127005092 1014956121911200399 642452319118192609 1116200536591013976 588632520502992115 580994079085596369 801885211797354221 1093027221598423671 1061341039614015363 1038183507629691623 1031660108056936362 1009166616512882088 664924584760976505 979142637631708407 952711310482710967 1029927148584632207 740351375651789880 611131525938351906 664121540641951627 955101837358260304 957476295194497277 652571787894120033 1028618509118060068 1090484016355140824 587243358038168472 966792247944675939 594405128030189076 878986084280165560 909549910586246749 769053359602603753 812199977126273505 1055002444016395646 844836887377697510 901890395458359221 804056723593929121 1056905890300767456 891039835778070717 909346118781810116 684067915241554014 849134407683535525 742852442802536208 697409908617081897 723156093434723295 609713104675780706 977560236474468985 792888962503293834 683275573323580683 1102197588429159769 810470031201317746 831131791937379874 1061643240597412457 999249975723435952 726767295791811374 791622496306517130 918306918921736946 840050031267282801 1014244655047802839 607789270977477522 860037615589959600 1061685612974068509 1002482445006370485 957682220509881482 846973405702511897 911943231596891079 1011662316100638177 1063233639221300104 754646548052186207 591583128308941851 754545889844207479 819638578909548292 1025449602740300009 697763498608855984 1042339323197191699 843235199468716253 871494726541812088 1119690607794241184 877495468569295003 849208230153007751 765564756002624229 643228024672036473 991500762271768184 729651243447005691 1036747009694987370 680292569197785371 604802686273691827 843284425256053491 843740945920806078 782573967462264714 1030773156473450935 1056249540049737730 1109336890024672173 826192713016518622 611456463363647876 824274380840791420 992014762031746286 974766549501300468 962136970081226894 1106238957815605388 1013331402895566334 632013627743645163 986566058620947453 1091655344193138603 602656317591649633 607814989465485246 1087639960163703188 825530599691542801 821058076459227915 829035925405527820 925020211755272250 956810395395171043 764962681918027817 767767665173852790 657712192338249167 741176893173933251 899827625028875636 1122451058432809269 887438945342969233 588623916475798145 650506320642391725 805468009401940690 955185015153596717 871799881591770918 703723646814046573 1080157769644428705 746190201446017862 804597057791939111 984097525160916417 1078126663145909317 919536326329253848 836169444964384705 1149128733837576594 930025799149347977 817858620709456513 729164517417145251 912002860820234122 1107392645703163895 1096633046880225791 942438858544824190 956904530201286022 675867777558355084 1104143919297750173 701038567194806213 867369011670333819 642984623377435560 669377235877974525 648457777819085434 946725271225671024 670145603366149074 772198113675745669 666655490990492349 777245284992277150 586966726479754775 941747711892676654 705383730988372425 1045001808760430463 680510324902537216 984092423039567394 984289853705801610 1086674005052991111 927738324226336291 882686953154595276 678301839825757200 916374621717614075 687013127370797944 792115561717930085 946861900799764828 649341556206622786 666204059010135606 669038358171362760 764022839676846252 954128835640791546 753207203603080110 760875481447759124 964690760801454801 627459111672741960 623751024653482654 657064111112766243 841869224357765196 684550462742375047 822965109690551106 1142327350745236575 853281120721704157 1108196432020186613 974914616069620169 830699993685102486 608348151031254925 693383903404631857 755268700379270750 608174493609947883 594818649306764565 1092992279686341360 949138096930215281 956657219607230523 1025706498999528218 1035107340796809410 1141819951740345111 612529979387713176 697449253495046557 983671779954722820 861665197444387698 730636609931153930 913163171125128623 1150988135199379845 873165120093259477 659394490520823990 835606994160190554 834918996707534364 1083443218443409984 703515309433580943 906307102360099801 916261213512490593 985033921218013966 1121116868088917236 584396081619553552 851193568019802528 714391315262456032 927632017265787173 769956159974782344 717416236224429253 872547051017781015 861561655284661128 618089181783042705 862736888409009350 772930657978082126 767735434520439165 1092967657862094151 979944604868660594 1054287099755400653 592367437440030553 688730729882030994 999331395808342206 673764697842267931 977480367335623607 1078724427041357009 989874850460622108 780600063981451979 958666956019595826 877386983451217100 855084753030851380 1034453951570850373 859437187855365653 976460365241137132 908601698150872043 797029503581158855 655989563304794499 1003048147377858223 1107142309403388302 1079453117524404011 629994132092410244 906654507035360527 602646627054109267 1005741017226323583 1089738725077701936 683828516097325374 1023878559037634584 1138950574143691958 910897003152886665 944726914274140124 884310526729354291 1132801751430544400 821068141378620825 1093849056662517569 755469992505905082 733628576748984985 1093981725830241469 653401796898096347 1043677557610624747 847154003182609536 689848410845262753 648120512167100624 592325230925477571 858437372259929133 653179571914262280 1102804514089066095 929336223170556668 805207502640937306 637987938710858189 1078928602017736339 735024028843795688 1142886203821133472 1143672450924694069 916611908390541250 963668510603354420 904100034683754084 796209530014577659 616993717494082364 1099422300678657646 776898725053365864 626896808397471825 606814442658487385 930936121964899506 799095176922194833 1032616092750131978 924321202070661804 668110970768951184 1024082101364018023 1104974267719316943 794046629256527691 948987368841041611 853132844522966364 1144545804405937397 664338652079296975 903591506719382177 1087822252612302698 846745368215695186 582376617190004343 1008954180739427029 778622329877691972 1067736785622005106 617663733420815849 581548206192391725 945793241263720279 858359226676405683 981282929577584521 624156100472463921 992377173454508913 672909039528107891 577018330564227818 908420360740105559 631097625819318794 844395734249804092 1122201475175120025 823655023262018725 816771434170380404 1095683771001809793 795749763552839752 845173786269630099 989931546067013688 647498661710609159 855489377959948239 1008933274012774763 686543276841830950 1139548100008751988 1053954722967012848 979433061701234490 870886184850494302 818770534243173138 581611547535135495 834325331484339190 699241150614739814 593791565287480828 587192923557422628 664876790516432589 677338061071452077 1009117126914511718 979629721984495992 632856903572169927 767872573208140343 1098118076374961052 801723135074191681 726181067842147121 877681219345890467 1087117840581998338 983256290389414474 891580492974151965 955653064372008872 1048236623712665096 883311143038725149 959464335836766871 706504510082906923 810241714619455791 959840804939677935 887104114203104378 731636727809903550 787749653221644960 717850896394749762 906542807114525606 1012828808759880404 1097354537404337554 662589544536726227 839576572996156052 838602119882301580 875541079067789557 655150619819621240 1006101606458462056 577992729973603321 696985073935358494 1151799121672333378 760638979081515313 752630468611959587 694697726593029380 742124568344215011 631094219202549041 1123944022596890450 999959428612535068 720399669712179667 976131882203240195 981222392681361976 1140762490252631900 596323881885805041 749461273698623951 974628565849033689 1005758968127908726 675313199038805293 875893593831985761 1020627998587973470 600487060913647590 689676670722754324 1146488303303850280 692202713238531113 903352667184308993 840718350264134921 908659337208372366 903705348251942176 596304874530557775 666776485207752780 618418031079721615 1016954636646222375 950055922199085325 765947522141446662 802780182072188661 1103396721438044297 912772516901017668 751626542594141858 779122680842564619 876846847953964235 788266531269915150 888629776932178294 783487385811769019 956984465528434898 723967579243664981 728900585179959284 909497054091207213 1038287275940134006 930924566333162375 620609729922012127 903787872364492494 827630361761303201 1012081539845455943 712711195146109779 1009421886314038432 965928976410252942 980687346832556471 680213316277884996 594787094922591324 1048206471973324620 911127341639778823 825862105818685095 660715211165267577 1061726219698911443 712568278188176435 771785910816949796 997430647409063053 823257218442314338 589890544696038553 600437873289055895 776746414852430917 957209272714681341 1070242934394441357 703830681878777484 787256885189270563 817315267231514306 946493221282364440 1059158576235609673 763096457471118665 1100880221001219518 633531902889300646 1006096939008327122 1106536968893086379 824947828997669180 990098727985158715 1019734455314652868 1099502116663041864 948234666125252214 791477972665526088 619414623865267931 880432782152622779 754023782569547280 1050498915933507284 1083688281237947319 883361909156033061 1086015276629295405 1132280371060777575 752043939016639128 832065130467825822 906119274910097784 743835690600174937 804873588937210814 1146241946430026430 584935944944819389 689815535710087382 619920441461030780 1133140808459875499 722229391757908076 1030488554758204691 1135887262965463376 793316745032786826 974416047913913911 1080470334737235141 769565516418801684 986261758543828971 674152130678956299 996630022550695174 709678379795521307 1014383987540347276 757906581782129843 1049035149974094899 932731332641600303 915778104391617576 876158508362762595 588574550984342165 962116825922556688 835614946163973640 1096212939063679566 1043629857107668618 776891115444583039 938376574440802274 1091705990250479258 960077440358492402 665752609703956096 984663100377207483 652131667846976227 703035019369051864 979957588660470439 583390127838673780 765391957597812139 1145280554041048969 727934755202497726 776321802785461659 691501322024452640 881364221463977909 750082299896006921 1020588072557341923 648704259310163061 867891428871252485 1104868331889141792 997353061599049509 936811606715040520 865381917078493470 713990700172242842 996611060495307066 685621725239774547 879454024522942156 760357538264214299 939053102212392396 637849570660461836 1030366643486249849 662986512682234686 930299240578325384 938906483558488321 1039192656850203501 608954052913118199 1020014730984875506 875895652136950550 1043967549236335518 899168728871315295 1143506848399011952 779728861448884175 708197999383182456 951670466021194441 800347416736049735 675681251196035023 929942468072459499 996503957352066334 969790150310262653 1099286086799744350 641819651655661495 888400285087496915 768373297646950898 1064646494620541127 1050017201482696641 997965314958456328 1050660447227360926 1081572291780345988 983703318581721479 773900382070591797 929136189158384261 645574032781628925 1062397695644763714 616896788655042484 1003968499808831720 1027371390556047250 984883849822927215 602729124797192590 604511872012563441 768449215330451739 794133292978465191 1149662457021608290 1088853914355311806 1113496217428315883 783027805150252879 599076671816260636 874035672974836095 1049161137324887702 877851733313866783 784834489874339113 1113752273220669941 910783036856644669 988014122388414092 1139703261259776342 1019454277756531108 932733337195880643 985833769742740174 822056568069716515 923573662235813212 954125565292713055 1114938994892102816 809097968765673175 600658485864241824 865186956837279667 1140363726699093012 629888487247128801 1129300439542447210 720460064526597387 867755897533629410 893076301026771364 590863363498197411 910050434710591250 1073234520323030437 839504165281673317 696715976844162331 976590837197045976 638365178866658145 1120045638909643457 811800884991010063 806692336923671862 629565909375663807 786381153932485884 941544602592860231 582326890284563468 707856958214089200 816982977247798477 585893340092774980 780262014777187359 624684388868072908 1068256581101302752 1022291875912598112 698078100781581010 600209376794244107 832108970423599290 1072552719004504242 702053023393665039 787337002627079827 584130142246220854 696100349713780655 770517380881821619 1096818283023139830 867454726941056993 791675327741721086 992629219319903686 736119662898442735 973978725514170288 791017008557404281 1033968312063258994 1013503027851760649 726603493808349232 895569597172835957 708728246454204868 674852371734194772 621416916693088063 755776389969649281 1023706344894026904 665514769450938430 1051911743603106555 882942963766271212 1076322164251336853 835899403350072457 948267917373223599 694346513997880685 744027932666377741 917021322066042468 869249434229153575 1060941118067451440 847411319238608011 1095840836845686756 1049826242238553519 991483650516097849 988153817694001423 721626721585644220 1023418728450526480 834826843981028027 976081415618436533 840123025674611147 1120394964189957364 1021543344874904022 811485970496720743 707532807505397097 915827186161381778 1013134946932990973 773654895235073928 863326350534889529 787142191105756451 1046611476989945151 931801280545267101 819850332832502655 922430481822118163 709939160585390260 815770058172285166 915530010519239220 1051957512327382945 994271941944702960 794022699966848111 954877900112832998 1146213176605399578 672816299141628903 581001773999473074 615756913212459218 1107998814975695314 1137563756814873324 1083944638107011278 833936510823216462 914737817101418723 672036602049479048 1050932542979910094 621421067710210528 1147272567560232731 859367145952027313 1131257942645037050 890697905523777842 583458628972712866 1135020594060007840 830328070703022366 638831486311522695 857520497787122064 1045481345164931673 776366275992769572 879362457882088863 667441094320352591 845072223591135955 906267016080729043 813681407513831929 731391105471729069 883969322586489917 885645039690052560 920887541927277496 803953896931334955 1076362204314281310 847900838241817252 974905617199254433 830985378361087674 1106594391590277534 597654964110067730 631407392579272307 1004795016140857164 763040583404876812 613361842564949013 703287033213494581 1126663145280215189 814948600628472472 1112647676099726283 767921579164378822 1113443248103999944 1080554980618994281 728241862536783220 773621019581876330 633651365756693496 970004317338971733 900872881155741180 1002806490397490343 918139619894845035 635438572608399014 1104264502884987658 972542133784779582 841946777149904590 855145132709821410 840356413883933903 722597202226434185 906911879522716181 898860011379687038 951715942564210986 1027048078632495584 1068964118903129160 1145601610332596311 747900744432687005 599381608300921396 1128778573856655542 745968060456810503 861958564144087390 857336541974813580 594484198420852909 712341583997311320 1104906398114920562 1137496275822817117 683698962244017020 890553097845512295 1078021468151960275 771253635691079890 829232136680312123 983897699413028494 593504201500929235 691399330990017815 646104912239526187 670259657556825996 725448912571738360 691391187090545902 675425092411765485 674931742545325210 979654332693611716 669674497917101009 578284745927290748 700157608552363852 906580235455241011 982415600188436196 590286379652140478 926737900654027476 995839089724967921 1085787336141594184 840401426523029345 734509874972779187 906627578663745637 807616921385034547 1107564859806285547 1009716363076902986 963337159450435711 1130421453083590336 592295849392664540 1131630878789960437 998210372648962811 938682557377221755 695931373153529674 871297921531894867 1093801942720957117 904784730360488592 924186880985426687 743448577031823538 810935009115139866 941574085034034708 799604121023139137 892151832906103170 707076658770434746 884387460388889590 1133057081031935027 821647795762542561 1123540216106212000 1057989897361519991 742319537047736918 1046969036005359520 776785753995562886 779251507388171103 892758599793628435 653553764358601908 987022001147720947 725514078376529600 612999472035540846 830054914764127170 980399109102092526 1102193226609381670 973071983996950205 1001954729577317794 972392119330489025 886678328106086810 1053310838430666865 732669194746486454 1065602040762201208 819113489933462061 769964910158219795 777436155776804537 1060392468772993732 602433655828010200 973582652700941121 815931275386241392 818595421847328879 967419603904926203 639034376231131281 786043659678137116 989633799407088299 1065506340698519283 771909852306986883 1123087877074561001 973535517723842972 615414284697980123 865197085090361233 1128114177561946578 782723920662716451 623897662182047048 880280305566653438 790812411808114758 1052716591889612926 604659165141707035 811047913669738311 889514566093989713 886234304044777836 1142507889110926235 594235020741462557 1092915331308754181 607865726889300337 802579118991995549 1029046784965206973 1111368821649489291 1060714328875222137 978577108681942992 915142991571122820 840623670716075523 816249303544117545 1083951226972176587 692256359957738480 719803398845388812 890577396211183971 579310243313967249 994016546751147634 995621251557216348 879998051121838402 739445541571597813 1096300902484917085 762817595875328094 791333820065986865 643037786545445965 773672003542608885 703222063118711592 929508595056510896 631115868908289937 1100697233588344434 868325246124660091 580815472072688877 1146460854618071504 1050475462947350198 744178669228796501 805137088712487909 1002050060930454465 1096791423528288916 926350884795176364 1081070299536096916 750294322795046691 958734114236043493 787182084917390072 1046551955069988074 792744787257491537 636249335652585688 974522797606807667 1028705288377907049 1107649283061656129 1065776627429208852 882142621937993844 972681365697338509 739865267495295535 952438093709183452 967109380667710092 973887851321293340 634005478004478633 1142584012509198866 768018928754015868 695313392769035637 901285634127924817 1111647973178493717 931505806481032694 1027404496004884252 786868319033277139 1136433991373562207 947953070748548227 800735819517737251 769910913477837680 814929959273348237 956815971137126772 1137689293876276584 732340029302099740 581809690976380043 1151359765765303666 791014507761966489 994062297314380560 911792342953553007 912272145147654223 982777745024486900 1101695819747497281 898173524385329715 773042611874284811 629324265027077750 618961087067648605 643660707844313009 743379486977744652 594687492817497216 790423927649130932 760128367573373912 1046462134968905377 1109904055317820261 804700017382199279 1137222024024075384 745317244535900405 824461002538259638 944832144871669737 1024858822075327940 723405837699102943 1114897123414277493 633655533051823772 1015675827858514913 866030111827589139 776072268312690429 1086268595887234366 662231115623254101 924608500493281416 955919809151511297 743571483862994440 935176398806816749 640891591624996469 1125738469528691717 755674375243516138 897029716016450861 776752678640785873 1052984268915357898 899602627089744825 673122008482252696 1071609692951180034 672038713309618307 734274402931070600 708763684953755102 973618075570642561 664872553294296433 778691741934622212 943477995130730874 579070425838742376 747523666800559112 590609268464510141 734543948499890704 1009234546751065228 667687036174219069 587450988812515340 740664605210071794 803168115270460787 1138324721808976154 987111415390696629 1122149294322369019 1042559592173030493 689791210986048859 627676512129942884 842406978430628316 927043214041709611 1124851901445416420 877610628891219210 1098901086446360611 987829534350323327 1080954768208869877 978983245231269622 1032477749651017353 738514180891615508 1062413870482670580 654624307385257752 681166443472093559 990235216879472686 835197793314237786 657679189738827261 793103155605823730 807798427207555946 755432403460860563 1067080368640687001 687506383550211061 886482391956155761 878377724426463997 1081224789085040004 880764309412644652 1123468283896423592 747935323889291929 614687208325788248 760293655660853435 686954104233009283 595684544830845779 602166920526328514 800787227170487638 793525280512432922 630809928514371344 620414375345425531 988752961464957959 1048605336665354496 889895649536210643 772723879778358269 658000565044503957 1114314160386543617 836617075619623565 1085321687379917844 1063466294678003435 994008689325911653 1064367676470342833 586219454835181945 765989765089491461 870264863686122843 733055111534068581 941553074275414888 1080105767643295402 626754962351731278 651174181757993994 773996490808190193 596295674477163417 970006069606424228 889150150196724369 998473068002265322 973588216112435946 725272300537428416 877409930398434836 614635629971157269 885557738864677570 906921861087400564 1113063180226066713 804628199881017086 1081169588340199321 1093200218572822074 681857040223970256 847150738715868991 858552262290108090 754644385975297737 1031647930317632975 649937175979545326 912545529761957689 1102330302322722333 735820187376964722 1051431975125752468 1040093770507146668 758938085076566541 663815488922113462 625220929725076209 936597230081883281 661199127598834300 927713725522003328 802023541221117956 724782482542070537 787534877901797859 1067508763156159841 766829588154412927 985806449400039856 644395244999948752 1042781882405972391 848273637967643618 927944412853308605 892274742731851382 841964323369745227 630046909758646516 613311077110297162 697704565280455914 1013372484402352992 1055539780001758476 659280932352373706 608569667854204475 1028998527937356886 924414848693136805 1044072971909370434 932273926553566357 1133251599520637459 745394027255255869 1049098534720931082 643043782243111771 936073402106920210 579523733904607798 1021456804344740947 1065593227421275184 975326340400924807 1118622546427109620 771406087756524751 1089394611586176821 1126040194464727913 1116157298038388358 737228206998430531 806332395128485590 810339573167411579 1127561789038525784 739960990614731818 708009286002463748 1144123444319014609 1100893784220878937 838877351388142523 763425866020468468 993681886843820322 1130888378620947281 597741812543426536 1145715401041484934 1017240005298198640 704496313868078323 720915637064624345 662676971096323705 930397264719778987 967586974228894540 669993910559502816 1079841810749640626 930486601681339411 1093471793473074927 1126055290648257909 779284879964346482 818142222775785641 880260465618458421 687020910559509867 1012207921572782626 631176720681540867 703111158152295732 808339515426254683 981676247676101123 807079344177611767 719695104905780580 699884494185197957 658176295891171476 853795874880628465 635686072112387511 1088321618387721565 1093642910153206795 641777316335731677 1071575852379312554 980067561397589260 888139167332276249 1011665857781199826 1132654584877734685 788698444593847650 898202940889053658 890149071018244607 937587682546696209 849974616335431663 942429699536164136 875535740932939721 670899143757019940 1097440963000501134 917332376478783103 1148734662915818324 769363889739351089 1128070773520627265 582390615528341233 1043331654668611444 813017951219626315 594915503832246941 940593566221541499 831618488539122281 1023836268307859996 668231412431845957 1007215083479694697 959807192934395672 661164585227697050 1028518701268677418 958487893522670141 808966447024319145 737042068639323969 857003824265826366 939541999369322539 955067640074067641 1130877382622509114 993465448089103520 890248467879011701 1119142565747144524 1033247921466602206 770651224202364778 1150630416425530554 666071377759290916 609266729140980598 671621280377384323 931248629698118233 1136919099680439661 672168991220929995 688881619799780017 750335740430727713 1048157886756722308 907570046713517521 604190300110462590 1063310915454510724 888990944226106476 902451796669158773 697563797697006043 761166918535911840 589139169136574169 700691635567446204 1005226022363907949 990612519652250717 693414454139165377 1109761987680958091 1042712503844871340 609345285908815558 678905658758645449 1129532998558449407 838917960270799757 808189435864651794 812144297115916164 1087591735440088849 1068343673703744842 698677985852063450 645133320155583502 1129286015260951950 931605410992312458 1138558259197411370 986156292460468626 578198170677269353 958287162395013617 1150561026640594242 942283190281253599 1006645319434558314 885522958352026896 785161711620595590 579121757506528057 684475984894385445 745472675493274353 1084759527722597922 814114250212547670 946107756439089928 635104126127770319 1050950828631949839 1097842723411547716 728805006198879861 740945125950056250 739843334454303998 1106003641248968191 955960508006478612 1137263246605722249 1092896857402688450 665771246196214557 910551867937877625 734839989977734311 860908968237148741 893034585508392695 702167567319692893 671349038627242411 744982113452322944 697147524388547644 977935818306902252 1128207437079570662 781475864959492587 1123432734527723214 749505726832844569 928344508766979645 678061795630242357 662250362432043329 1074095913028290836 830437952407942736 821022687431414314 785679715144913349 1101338573641565896 1066022514810135613 1026812894561593432 679510126695599228 785161410619173881 617256169466693920 988274255955165921 640619641704320539 655022145825989197 1029836919601119009 1133044848894179146 1055108139064590696 971742639483769653 854104044018346786 758628419548182601 1055960783122959105 648693288235878712 955913594796885237 901972255057107299 887952238983001258 671215110028176649 890641253123567817 879748550260702874 801514926707905994 901224271351638792 581215754992589324 577954940076487948 1035729456970357689 818576788238633785 1027250273168328058 941947756828921451 1151945875091832805 635967759738653699 773672917941754792 633993989844342870 1136909669857638939 646872655163219127 631438408309718845 579937102030901407 723748326334022761 912288228944999209 761179878779185568 1094574286083996846 745189509690427518 897565709213403463 848532194463948896 689202696933590235 914469291248775051 681156698274568354 978171236745365980 1030220427330903248 1117596599597204577 706752675000140366 799109279032744480 1095909618432574407 986708130453462001 811960486149515684 734819250578395882 591836386076362205 702168345651101601 694243309287911739 1122752542690950509 879410339284095894 592307966580123145 734316667454601998 803109269859949180 704016006883636977 1052619928946006742 924238878560615726 934758757420811299 922086851656066233 923881976932086445 642627614441570105 1043872250334164340 680001924264463833 685625898650120399 664586716594498525 1035902663866298641 619519936102288019 858887561500953237 745807359034465054 640453776943075414 894002007344563368 856822499969812160 582836054584745381 779704168054411190 1123598132400706988 876362667392043033 699468357974758102 961071865749777157 1024179497796895719 597520333538075845 909081880697033699 804661097879272516 786879035942937865 678728111873601331 685193816315245168 1121457368788553095 743878938578830528 590135013472032544 780251380509078854 1132611894563314358 947710737724604088 645850494028140855 599989680463632926 967919084535547660 683472399690592914 771240067240462231 1003705839513292327 739166697756685649 926072176794011641 886849872757519784 915170854763500396 700302390149539366 1012634003568358127 1055462685999450348 616496528385279110 1115654022270904766 1105013083194762266 745849279289397453 667683298705244060 829311039032293285 911866526957040189 754426859400241978 713497491541275770 789072482942947186 800973283199631430 778409986444268533 660965931774311895 916478466836350667 602151977988838252 1080062506380862255 637860795236384100 945558874690493594 678035675566967660 1109479800255562158 677176695534824492 668290664936055230 822093841635873551 1012824239370821764 725817876851541924 1011252573292363353 849285486577587348 1144707634362507664 1117606874268462042 713468106671503646 697672961528164855 725238781386526167 643518341339439001 1132468015748867283 785263077113652706 577189091368510083 806808354483014603 760763035022231065 582079304292509506 948078210526419756 1089542691700711754 861288454706306508 911180939601751046 809755196276332397 646041132701732269 1075309432696616973 671700452990837755 1050057653922758688 944002672449696811 721627478742662711 911376106935907199 907039939638875584 633740312108504540 967744862004848253 1067004614928136977 774119096865613005 812202681847710502 820035571043693414 663840360531556129 1125442228836099598 1040245137169294862 988840505582359362 710449974044965544 630833414134335371 852358894543950256 717484006983515122 652171512772230767 698585860572412152 635714501606029196 619414448799968704 782188374931686213 798319591408608638 883330218093261466 898209401489399834 853084565006458606 774019087000497433 1108607101536076675 756747466233703584 976658309438976215 880047169174826166 674459881728475229 844008236988229487 926675251227899040 840357662201676642 1004615766998804445 1116310817124632573 1135087566085636986 1036114514549185550 843713058687593543 1097172220149053149 1012883327495380803 893998298206183029 712173838833681491 792485725892429423 1003397757949535879 1035704393379253664 756518121165761710 972690337975910364 1082840237951004189 1122402605754836748 1030893051410827307 1047000503952270708 871222997107977094 1076342556613751200 641348446752519161 1152723017880127140 870561127457347172 1095021161454750773 582135193496976370 929111383623805876 816465417935092521 691198834013023889 731383578644945465 1056825748244430834 1023014651556313555 584251803263541841 990297085317697157 1093106546973425087 896731898582080520 1063473628372773674 695468377818335929 1069051778019163733 1150056731126850911 642571035794400144 1006994135370070096 745306928746540460 930113637218276608 880035237643116732 772395746160532520 1094239348680818797 793126774042277474 1000341139274905388 615879378714730192 658288089925984735 873939027999780472 931720266143447274 892474712079537978 909362923407818861 802711943238609647 993787634605370401 1114010629071664860 957711592545874883 597613390945274039 1023188513728576928 771907045629037997 676573968582225019 599727357924773921 758725998091777841 849300681244960197 666907011697255833 979812409900068239 1115317553502738380 742366281037468499 761042763990658861 792735146840086196 677840463406159530 753536904659322339 728442638012432619 907202564606724083 1092546174282169069 1118596132055763507 867330583993876129 963090421022384634 792090931510432598 1020666234069758062 717657107010284694 807206214810124672 1106093712399002782 750558342927902591 1077048428706069914 1012372748906914366 950021860713466329 867582344351804181 937113612853831947 783017763727452078 1018518555547594489 1072246028048610583 1077737945293780268 730145525578305563 631801036675828103 1070087125698780597 919453269715563158 943828074459109090 886619947124736945 1002716630544271443 849360411699510024 631431143545041520 593243619794532799 973033871278391060 600158960831770102 848488575838334578 992793283978042878 837416888269993781 770701080120008420 796283409014291259 1111623573078998183 918754032746162801 626407104262202638 1042300000976174454 1062496866478554215 986603299803895402 927565346043965409 732000933902846794 941108636414118138 911184687295252874 624179343838859925 1103933580403409288 1036036594791926500 619855366956407115 645059367439263790 585134416553547703 830513524524483933 1104797504091680091 805097358581592615 660900407123869268 839518777091555670 1126911997107016345 852025843646333863 866032083833200137 916389376541214435 906774621498937272 1095115470511977504 940703764370587848 1080594580932488119 857159962547870995 1011965316190232919 861401914894816544 922513608876396124 691702408885075691 804750463522024570 692941029443138510 867097764770577076 824492818505878383 1086681949650898768 703622052809369081 866207175623993923 1137657854920981046 637367769141925284 600177889335682486 615590128029415986 745979503813322066 992890347153902175 1041658041212990312 816774401740662699 964981488753199415 652890095081744291 964315336510725463 1083906570567253306 1102175431688492587 979366662978643401 642530474951233738 961933354103976799 759405261349605286 647960158023597276 1139237782856288418 693162208669779621 938842985297365311 586163625547756472 860634200452842187 1134573457163529023 1119182813909261113 661147028157925012 836254292821413108 592333376973738537 861291025782066479 1142737144390291568 941781726586231976 763442663758139988 1043570140953614162 1052301523002887854 913272548441926761 857811587446634073 577041709545941877 576621085375880009 1122543997448879664 1039706840074430865 1146153221059767197 1042293632955343516 913828960678467880 620617216168411516 1141157932300141648 1029343598937897999 678849204093955698 580687072858872026 720072355402828329 583185924444879045 895176324202640979 1018822646053130401 1050581435218942418 702712703377991443 795498371288964979 971609747244561110 601623254024707026 1126071484703463658 1074620052357956223 837267242491731253 904657906596236200 742808175947719126 1071719443421915170 974498023293175321 1012780159487546212 1080012337487439542 849014089697594725 1032759431408511026 936900737314089262 603992356861532748 648748298054994553 767947594709189415 699706703251058371 1105713925173388669 962832030159872675 818168630859075705 956730168913076901 767273509400573060 1138926736444133194 1104957655256197474 839112774243317364 725812403014411682 1110114691556398363 895026438283182934 1024306863459586937 792457114280774467 801330837278146716 760612642359927895 1007085940176503290 601034356012608335 963557571627631520 1031776577986527354 957065793847930574 974587716336241709 827680501369243276 1014588972153157883 1000526494365789470 1047657705816093439 1065507239284559139 1128579045927942360 819596763082028285 694975115435206710 1001309739921587623 962265538576383371 791660304097717389 998405611506358991 970483971083195900 955421132925550312 838676894789029803 983422303983478173 956147863687243387 1024131542060184496 917255362894306109 644222881461996184 857263094022968428 1027386407372426193 1027694945916961862 1014246933934377712 803826549513023238 788881004444954305 657398384197841323 594963834062453325 854922572286384930 1142796930054675067 1058027931778955877 965074007507973022 1150865339700742550 813724626392742928 794430955966817936 787686668375713971 1049091834785780841 857811086840846995 1079769948042463915 1086512539356873365 1141852614493700476 890568821326234229 967339556525740085 770535628379619225 603025096813839053 1084260209053190374 936625832863111158 771703855057917157 1106622473827237667 885209800919616101 645834751245085982 761324856567587077 805514428138571561 773549821623742902 799494325777762289 1095785691258898930 996173778953514368 970425725966169931 1130944767648502684 784007692741942024 811234806961181433 683471837589236203 690306041612220825 627363631729002088 816954810932293309 1149076374604417196 999853080786406305 894714104865288015 762327308370699132 872121178385497694 1135658826232430856 1112152958791720198 683766161754036679 965912273080719965 645105509025873122 903873224519350965 745111999792938207 805117666535194128 886486374632964013 764774384346518583 843668386875928625 654361152284585420 709720117565137340 889331616354036307 1072375382598512518 878549685077037389 853972838598859707 798284336472626723 1094307687200792609 755239143996544983 592019853349422503 943010060050551452 678283132236165382 1144213247175659911 618637731673700981 751375148450946374 778272384022285319 960787538744494802 1108718368749112155 1034966748207049086 1001617485167014097 1016454203145451473 900241769648439877 976942846908162879 1097580512188790345 921974813899160106 701416805317250347 968998045505085234 1064528874548339164 902602573648344475 619201066402548466 1021361393687369827 871931164917782126 689295620098099563 702823469426369081 822728042066053977 1122063543391100066 986938183138912770 1023057043298885928 837334530203865681 868146594923969331 1083200014676322248 878734644008446275 979543614415388258 1097196168946736943 1120732090244180611 1060022549177203150 728068179501413330 835750507077311718 593063052186695069 767121251103750658 829062679300681594 670072557900128661 1137514886645082082 988634368859834701 1067882064811413043 595820286455935348 1107844882687655506 768519992322628840 841967284914965782 1042975801133548295 584882065122915978 782155309907811429 1023068963416421626 1022269081660196590 1043001289645930880 695443780442929807 1073050962912568402 709803058777690353 804819901519365075 807630038665616759 607674087671019335 1124693955446109989 989053708463038318 589833726124736892 979221014594187392 837130659542482369 1151565046041405504 782747871490585591 613693745419517176 948708614506368467 889838397182980063 681105875950496397 878321324495885162 854796057399215952 935332931500426872 824945821379470594 1059679845469580042 1126206798745571854 1050574187713984764 1097745420740857814 996632290076344901 655218033913910218 1065992031384900722 613301283646338080 1141438643080658453 1106670954790580099 1003361053788313338 1096848930035123318 678638397465882462 579313741047822080 1130746364258545684 656050417893938551 906412739514422202 1055932550092399778 733502839133391831 1144367675655097418 876152115321875548 994742686544015099 790414441081083365 828422012592545935 949080074846318342 636122085700890434 1117934340665135507 1011692499258058597 610683547498356378 662489139432072985 611416531340659479 734055070793082641 970545357120065166 1038806010686351214 747632004833521884 1024414921888221981 991720344266133877 709757596812103899 671537638111852636 671399593470841935 839277416118179477 894827991208040688 928178530122288375 924780554719410822 1120205835686641543 1001331210927629063 649019752153814767 939366622938721735 767079280833225610 835644268701466140 606642756080653354 918366749840785494 958468131300706495 932497098473488494 684481050513634754 753123198820618891 947549137124681235 1061124340094789213 885438039589785298 608880031210667244 988221874015284442 766906855335950525 884458283420431467 748688373034163443 938578181264890384 897993081169725223 611104350347518517 847423656336489085 590852879718840238 702161716755307320 1034200973310123471 668553912770777667 647133914410204643 826332255675913062 918879008900320012 1142527579967062267 696412194386664170 1061944384009366973 790962748908803662 642238845718190045 809514583024519402 1009407831847206772 627677128575647045 1119365899038724307 945348684004981460 1003049776754405793 955992569615460206 1119183889110258590 859560896688955767 1027869693725408158 891275364796098306 630028337936986782 724562025472258805 887528984121946827 980559202732196274 879843432557438121 730845164947356008 1007857046161875565 1067530240543901648 579370351798963725 954882941930730142 854037527821436060 921358056201159403 689726760980760414 1149884669970776737 789081684856910193 854616922327328143 879699401099668242 1039189126268299121 1046825895364802897 1025909871620922510 1016222963365848641 722485177725559804 1077124658864388528 1068516066875708711 843054904156410958 841790982296642000 610903749394302972 756471009393587850 618436147664926087 841726593600681527 1151691196332185237 945454535338171255 1057883703090426455 851438551260803040 1106090708611189174 1064596982994110948 1008489377583288905 804788538929798969 949983881306187303 916254656810198749 842586447460822033 1133805253510981358 908245516270643206 662548165358710526 1041580644871560209 600903561580706392 660852259051635379 982692050722097509 996219719471949876 644158939601911670 971270466037102344 1045984142902509132 772756575281245095 946632885444959422 899667446411111997 844985735536534038 834144134237119739 697184980645905185 932746643056658179 842965980088297831 683839673232495757 984908923339953988 735928419717171643 619505099703220389 938251148558818293 1123718319868571790 734963629309947736 726004053458171304 617648261678613567 810527481301553088 714955934036000763 982522547834048231 872555484619952903 857160863283408104 907225622336538785 1076468406316505154 593453724018515134 1045967749316229155 930877879318527209 897081346918540930 674593607956723349 1002405361147318942 978030160861262756 1095505148911309415 1068348029190559363 850420704273154436 873411810516882810 682527667784377011 1133509172135728806 975831188043054233 948296127016514167 1003813722442297570 900816010450866705 607205108078266172 754462244276952078 831408995883487074 1005902905001413694 751956585550174820 933617747859145563 714657015951667535 740273471973405193 661884044957279950 829647150307805738 1135827091145839769 988560776349365968 583906871666437175 752842794342241274 741931771140299965 881524674425782313 627371969274716483 1037355997037142907 697534855563048343 637590778141354691 777501789613405396 854192417019849909 778496828140345274 820965102889264715 986308530268376745 737911550345300990 926033539663228262 698366918108867639 925124654388552165 862681892888880532 774962310638789547 939478772492511558 903181307402014549 627557798286173085 760111639447282105 883749830228741097 1035671081683265037 733560401597607556 974580600887742714 829712992971837589 630254426619759642 645202993373639143 975806675574315248 981728630030594487 654599014510947380 947848520339104212 644639572931774494 1015958370727762383 634695086560884491 702705528712279892 767787874175581176 851335962075079964 862877866024647933 1096067011029170774 1053616930391026327 881347316786083607 856572681721526550 620956669918882452 1133782361609536060 712238271453103149 926933901951665763 989431385875578212 988881898217991219 729557733388608883 1035695268732936125 1050995980751282408 1135476286244920887 653227154615911086 870777551038587850 723057673406208314 1139615094972102479 876495244160371338 582254303077947645 761061286393045320 999967364564992471 874440952471130449 1143113989756392810 857726755967267997 1087174441742111123 942627050496491012 992666682267610561 902243118138123245 824276554230072836 631223624249532242 682091466541908107 598067542223035083 631136689968468470 665660561627555965 1148837689992170270 902660333698223888 1031272695776331404 835122342684582790 902795177817075324 611922053796384639 905568093650954243 1132214792879603455 966138240111834692 1078813518069235720 779884806774049494 934485898097697331 947865811051566619 787932150584379074 870652477989013463 1115418567887211722 828228849541472260 645976723933014176 680957165838294439 1048420609060877639 609689327299776849 697384168733507589 791734381689386580 693119121909307876 975565236191239575 823679229326979377 953261384601603437 606008139371950968 785541734081780533 794139230052131670 585781982283192764 975295369148959411 965431864809843605 923035095107643405 778269155676193079 1039218913302969018 1145497640577549071 873749364159131000 641638325597316755 951342579436423386 674352586764326108 724249572632833795 654245704631962632 686513425454682997 721659545523659342 1048088195811099789 1102246358805959631 732254760348996990 630319867573102008 948111776192268712 827566921022484803 687004966321194771 883760744887623956 974262118748997296 1020279561760328673 678017996809827500 916528126274986911 1059028605508072926 713975238880183478 913408830886453581 794556864677559721 790022821062185522 782464926232632447 655527454838288058 868558712616870076 1109318664624388804 955379495426823543 882416665279889435 757043586770664709 928111772099507935 897775382388736257 731298565140894850 851337584861297179 956468801248446094 958176586025616182 779779651825600030 800486485057342479 690497240427631617 996743381890639280 1084848105668904564 853477197897905232 880877607865691064 1065114418803142404 908580270857726870 1113806242812358905 958330889749462604 769602796786635908 1011537982008010612 1027895186662680574 770638959516070425 923646081166994507 875845739804301351 672093117770159701 1088228615869323219 702716773456646704 995695768937789272 678551228245713239 796341505373648516 1085246290884056978 746151304076017969 777994768652146084 703709472444901938 630205076601607270 710409264928497409 1082218654131900504 1140429392590040815 1100323837552131123 940134104073360017 845019228446537542 761167759697823078 767441533029943073 1026972884892066248 823597571557087254 833435525368573122 1090793301118983676 587475869878418342 901166052993271767 1064726015682867577 714670103487149966 728291979166657567 1069905178389651149 833081943347136301 658563263969718329 944342713414688978 1086802338405298337 828995448933009981 828547213765106674 912026535920113658 972120860848826255 1095292868703829205 1093453943332110147 941438041729991801 901173615010804101 1091646946101996330 786176293783514055 740042488241543659 837703565507166424 1091587976827281040 1071084669446562485 775476440279663035 875353076322285878 873026969330594397 1102851194682209826 700510836008974874 626774945317663262 1010161476290913578 811125584994622925 1137107261677395994 580459841721452911 1011697402587540805 634394079305231491 1008554475957885051 1005183796467865622 1053302500033553265 948770048868857504 876935397809761987 963460619882600277 731053973032297563 1030242942905251946 748540635699741284 890538919337553755 815271691942104155 868957900335395425 1074849525743340436 733525929287841768 1034872581915914489 805311498583971832 655049865896776607 1085283015419549404 625936364280192885 747984058831792457 582832067684529811 770984638388909165 1121851662244404925 950934378586315283 1146659629017225208 755734415903029242 748377582447234603 1150309556832597333 1027163373544592837 896648145194030146 650998187927980583 967860220817226412 714981355221324151 1055859589891689633 601045643348763642 913879840046479384 775233882906892769 816662710696848813 870984632775229491 816236347296155072 834138972254987154 731109802520727622 1077523918983803838 621320034528430038 597595306749278927 606323734014264796 975688432019191892 795482968287796883 686501957920612699 739855861063380788 610809143937428632 1005626967064865521 698843439297494111 630162686997592699 632821154155474195 980708754891443160 603823321033581383 598010911778755838 685856277397151498 768013362574341745 681622661669237912 1082159009436925365 643492785619153418 612383383161453628 891981035266417646 696195663708495676 1003246063238663362 761126959941816553 935541496931829703 963107046539171991 757920889915853416 576816150303447587 623857009104538598 787482101592539898 842520479013488812 790387732565383333 668492926437045205 669956308032801353 1101942785380356881 668343682303054302 880610296017515724 937590519809387896 840033674049368948 809793190820928606 947478948711261298 927450224559783745 871959432682404423 763985334923482745 856352131184629842 619554739410971397 917561285187244310 951240511998223238 630347298388799433 912760286922123886 585125343191828227 670863411589269266 776959937317800710 896440751290067510 738459374338534821 1091120364779301654 787980318284773148 1014166892262623859 1062113897184626083 1005037285243929490 868269834051050095 881547026964838997 852705589061331422 936051193569099854 1134879285695545085 1141079993254786600 819889350459332014 1011134768895685657 939513493585039987 597082805031617673 913196576509145002 1019442310538575163 807877183647929313 873402697918497888 952665709939393169 1060493973598536118 888035555210040866 1103172707814772724 695232398738964336 761847595337075401 621436840058817086 1122658565158169440 698031121974651812 1043939375969358694 692700990358751471 762847704747901803 963993353008138206 1006203994112597197 804441599848285616 896128346694929917 1053423398359420528 985692323116864335 635775101623586335 1042142797805377778 663969699087751126 615812449998541914 696036986619646735 1082346571816606548 1084767542042397639 902668829438772729 1042991865523816694 836326332383591827 1104768035680934589 646279105205343184 1042310737793031497 850960535829618309 794923869147136913 756391869530950587 980901566976640527 692239302272698840 1066991519094658648 1075972403012137545 604897042945592760 583413864051798500 594955112778094657 638170121607706841 672658531373044079 640710674268843310 582175007221412762 935584319990791292 940878605742521706 1048045801115694333 768719826602525304 691032196931383706 689801286074110835 593446010472216676 1026618286378476483 1111454093942313539 1059102355761457255 974971555906504110 798573246130037587 1138944745561384355 1009541581643225959 628626228171053010 732826028425777958 810153374524401205 1085549077662182285 877077134341399910 638355389363223892 1093790908501522670 879764721561589499 905113284127483130 688573718685384589 859435577698425459 955327685424614365 633236805672702003 767462424293679539 687090424351103862 582867244058705147 739323734856398073 1144995370067894306 934957686991284389 1096551512139043313 682413875548738494 1066276109248727602 932432774310018040 777892114842013202 744672874575511633 948448979709600643 714570549327831969 709553766162595852 696359227020717638 1068164408605174545 1043378850273347826 756360009978723030 898090783168882709 1087683709983056460 1114094433434816978 861311197861398604 1112624183327751523 737939905778052968 875308275783105868 1118124195989049493 1038899852065507862 734651298709581019 954021315968978502 1131464238105792476 894456002159688317 738486266496072447 878843390038791167 1019982770914081440 833475688625259226 854136918645761290 922706273657647768 757699869201079843 1145296204357677452 730816029203276661 966459109399621818 1035179920461868864 789365092137947926 1018942380753455814 718021042373781730 595076439535923829 1105521036528369496 1095124484674718781 694932087067765676 951218536294621226 718904759386891101 879437101968232368 846846667406701457 1128228384474487273 949292821511868389 857596692203912096 870585306654091939 922401613637016582 1103976046633446491 1010244539824749331 812606883506680583 1021635933745448199 1008208469558630423 881538723235884897 825170030280074798 873967446932232182 926266229606601431 911070747462774909 727168891863802253 778226703850645270 1073246505495492992 915974091750885006 1081991912450521178 808466653625631678 944856192534916173 742355321688027916 621721455779841044 693889015689760690 594936457561970937 1063414056824070121 937055503674844282 597185983585856121 896900734005685336 674586559382350019 974658332886075954 1000465718611320551 921258015517024147 846860099698578235 1017717060543002906 787174081938223622 749879877632826394 1022291970193638645 1035916228646145910 847228913373702184 926219341036335869 929534267142150509 1084204585923000421 978059146195265081 697749228727943984 688189223532101464 1074912961584627554 777118402578089462 849879929368465074 872372113563478532 775023002573050154 964684052169399850 823991911830141048 627732028561085084 833195594714151617 827940720862823333 959783094831551703 848435266012710220 916107118923775704 720821446226118156 945063610969765412 1047477510360803551 1064077195099257782 778680094051407003 1068772957665896554 1071203293280787281 606702125739279083 1029951694633218111 1054065612715041738 670087505609464984 1077879934694167768 665880861561609055 642031920454988940 776046606567278140 1088341842370754566 1104252165761632808 844037386831288548 815902622593096061 757822057477809992 1042843016590537376 1052508632461412477 662190999040042848 725517433525149967 727684461706756187 699342649960111036 1006698106813685718 849600244721736354 1030442428612432629 595388005687993816 975603072884544412 780509876825490901 900293084291953161 1005223033003353084 877701819616106407 759535982977060822 1053291741308093285 753763105425208061 924728322150335382 868740106295595966 806389838895160973 803473702739029530 613751870455599823 682768081538161941 1146995319845637392 798149033158489078 661553414424211122 991728129754781957 848915375696536700 699123217981293633 1023786191122745176 693762907338134272 950670015341394030 834279217819378280 914465643955653477 1065445414158337495 692267679811152049 877646010107697476 993850043934964843 1111117766205565112 1120764387824242059 820829542524397995 913449398198728341 1120646429971471311 594073788078159024 1027038195995938399 886487167257030645 992203242124581724 679194937175814638 859712384908049251 998696618457340178 595292907072532108 631689330319924126 741678850261827402 1064651354173132840 736889429007797398 952496692638886320 607125815203063121 829015657945653803 1086768861271706860 1077520077510893693 1133681041525990305 689119793249052264 1002062229105030246 1025990275311657151 619121450317289519 953479773163346904 724391496110242117 577650872396204109 1150552065796172417 1111076102086869576 650674840208893020 1049932418081792440 1149801716503350037 1111793858787448730 1013793369815229621 762495494026942161 633394675171167112 922153688801505329 1151259277800482973 901935234801635092 913138988178925886 814507539108544928 661806252359760844 1012396183821117438 1031759928112092268 1114971009215437187 680008710982648167 932341349004225386 1004976847859278314 733320475465031782 1082058454875052878 585770916492674221 809661395795259015 758180154437163468 736905716599115147 1110572244550347220 920842627177317422 1080812273145216157 897664113986733908 1045859724056959926 689327362002239310 609499911674203585 801632252283548507 1087429676859262453 1015439469563737138 732800853121866768 823057455703544379 1047368032379945839 1083783295161000233 747197501242786223 712173752207810484 1110135609987551992 814796655629610166 770014966993722625 651020316519263604 1138652106479282925 678438659356928863 699438390892427406 626609369064599921 936810407853931038 969452382464585258 984832366597484866 902011802735423437 918778332832754599 1132328685468952062 660386857610814190 753227076926715604 1103867551937811340 1023773816792503519 880168766903285677 910813488225484222 588801718697329864 805671900886292276 1124783178183832078 1068979699099551481 583178727786381991 706051485808023691 912922612942365991 814221954503697394 1079085678563732372 1126959333802065008 880483649938724939 1070032677256414639 736946427051885376 947473888671837669 613242111486026856 1030824307468728690 994885851545149984 1118522097532311303 1122666649211544508 1046452160379923962 1083118548822579808 826124601289491437 1137452373658980351 1026239215960219252 640812662630188562 1119413471851074815 1031670822940756212 777322295263642849 717045301337969148 809772393151774376 1136790168398263242 1020178289404652824 1101675651991300704 1002194377801204355 991835872153562459 701155444111058466 920576676160600868 1093055021657058604 902432602299775901 620705430074452183 856820593319237946 877558086184822585 1042436722621638290 1085460578747244858 824126878819100271 660679606603047867 932858724308919653 1069448276442304060 864442158619476871 925119408705283800 1095351992534265639 701140291696871067 1057200773942778941 757393578488447503 1055544218593063045 1091495035299746258 739012261525333937 907304839277274909 649706505690271370 769043682372483331 767395447012167552 1103187141492726543 907035314353165473 739501524152587465 1104731448578107761 960298109255177897 1052369030811670675 1057189078474173513 607829229001819751 813206780734541585 879935168897797169 1123658352484325106 719533723769025540 849450516945398199 898805891574731094 936126215828694007 853831646983346047 969777180547515903 584171398237290338 734907377252911972 1009065926938262988 917074032650100417 912839725665104005 830419703985543412 1060093692192207196 996615829892304929 741979404030528500 849458136374255167 874383433595747907 796612343465388266 830401714933542922 758781672566691049 824112449776171301 1037510252242032618 1116942931367321583 1113620473293233104 1014195161128567308 827537281224183151 951623213100440154 822290345985220156 1017787434684165210 821047077046035990 1070315269144996976 712777851025281040 1057447875817317030 709858442245311600 839746727463258977 1071454806117160407 600821196397626504 1144567287658888344 613626779005655736 1028159431975177534 804034476222646077 1054009322543387598 583309845774675137 631741548295907002 586562062635185322 843643544778558778 963215615515706963 896860513488689157 914712780585966135 852175102758055233 1112833001658408009 760019183745513524 1082171795870408008 707002377641769446 649474573798001888 866279201157928746 789378568348715285 590576674409125238 966854890984694926 900827883387239577 632548864500408308 733020935642472190 679699447632582239 579356211802648816 1021115854128797445 729143150398645902 601081488639094469 1068859538488402341 1065911250825608914 735139944183739090 1058925590399895028 709347244346988196 802930777565492348 1126179499686233907 632140121111905093 947917710293797313 1011433090132336940 1073214768341668576 728278490936055444 867134228522009619 735371476419824375 796589079757999633 940700520438419561 846168070731478135 678228670236300974 753455490447982021 717875231262029134 1080297669411948500 667530497635749664 820966485965124011 903275853004624920 674743928657970397 1050704924538020409 681008515946443830 606619559004750926 622518060297856258 931891172626479349 935077444726814676 1139425972008364040 907351393448973320 894047806137422653 878751116547772350 838068293565991043 741330750978639832 586490669790999354 963417614189732215 988139382022421272 861282096755971957 1130509742741038625 709708421208915788 955914082664273215 946278395084644837 1145860772028498941 892837121306503432 717578507981073148 601136258054261533 634022851857906434 984643922558559329 827915393908750077 605121804535643863 772365142990894046 671192784170982371 1104799174377126963 723508886295796074 987502040512103454 713291426038389054 792357898181415075 1114614702481376655 994703159576686663 1100817151226282765 901757495927692690 604022773700303280 711641886424577146 1094060411080240176 923217897275231369 1062158403112479650 729140001626282992 1002817710203149136 768525350588672568 1031706222969346796 1093618494294155293 678114133918345075 607221485243571623 970651416483722288 876000325291351690 872160326438470021 712954585125269581 1115767007611812794 923793213503409506 697465273141546747 1000127295162796062 798141649614512475 662132671232685624 1124757714402985347 646001091017808814 642142322723049214 718564032784387296 1040075971291865973 686717020827283515 825903077785276601 649685354752922466 622123233099988818 1124189782917384728 773672019398798535 927405789720880230 639985205003729754 669232490324170356 839057855538957411 909201938878728830 737693605269482378 714286936971718632 798352578421826120 760391510970702034 706846810474355869 1118194652636603251 1018261584513632762 941900061051771860 1051865614953865756 1148098341185194061 875477169422075209 792012828501351239 905479524793941526 620515954836995163 672196574744926814 974193759261982687 665378026120630679 731057174208379211 1060665581723610262 905882631176750261 681398735091702348 969628087047954108 591495846793827548 921387703048550429 902274245813128302 735012857104336507 948559128111961092 766029493633689747 632991667775391496 1140261905975829383 960245247714706945 865665500236593452 914802751116890927 956943423292232063 952073977805894903 926542019055932448 910272150450035611 887588575619322546 693089817192502261 743982268934321811 978281120801599932 611615114590221639 1086418109166806453 836007370031016069 865843871887614020 604579565884163909 651727576312473766 731181590204885593 592617725265365171 1080768568574792720 681649230560323485 1035873462650343083 839297777250344236 1132477748201324689 1081770631945136714 646782365773410545 1070349004687934237 885600194589544073 885436255132141754 845114461025754702 945857799009633458 733923359000984064 753309243829747432 1051742190988697221 985962301118532968 1029000823976048472 912161825480537548 689929293055116099 946501792263624511 1115137948249684494 978318803498807328 729746260257923375 793784454072235603 626453896989851569 689150174619157804 1123257205134443107 960804647238613512 1126583125137662931 724743844442723840 738240442217526949 842956295181934911 799760649369138884 578799769740591667 764656796781148146 877567908355805724 681597670306587587 1002427893349955976 661927733170540021 1094392159909699405 794692007497745140 797404132774562042 830523720225932831 809245216787191236 768835354910642226 934328637197122385 843343525789212660 1134388196335466852 951238096589020334 648461287342310026 648909366283690469 1152205036415714309 1052428541611137113 1091137430077120510 1018309322551893055 917849789080099709 596331120150254585 863239196180281350 633413995920392723 626082298363882088 911495599218989336 1112150314722436860 1047184543059965990 1012602220789750994 670240178845155098 649818230218010833 670511080715603380 1111623352588207891 600070916150923052 718024243472929333 1128827063309780221 892711008203769817 973552307929760323 943842575663979491 873214818037749477 689224481232805807 961411765020163538 720555926141691315 627814166768858140 951901772751765037 1099944829357602982 785196158987930107 798315325043304693 1036169430145673938 761189421596208562 722399510693254646 1028488909861265463 1059263013111887245 1045449524939896138 970654282324658560 656811483680091877 688285036926296075 864767170564767799 711498729751434484 804041987243604444 578113204585256592 1063076389913858889 863339472789214773 909458723104707469 721353690008528708 595576862732124403 1147904643337470348 1031497268999111118 1044755963216997997 1088676643229533362 794962136460848798 1137213225705930648 954370240937825760 683467775572976325 1082103989663418676 642242705616281848 950121362923197696 794839983315523281 1110055576190858501 587243967226118485 948689318061319179 735992372998824199 1075354775951388632 1006494950581648520 1050212257681014093 767542454829860104 1056383294661221132 661478997320186465 902939753382611615 794923181750102707 839954335860140193 748318629783401592 839082678486055855 971615214964390100 881498999886836283 913708663624474966 965982271859066636 985408162398325242 657706078544058083 1069652773479898124 950204925271582890 871568661596798069 749335278334836867 747586765306089418 965391672403523106 1119299330018116377 796614176996311050 1123737164210869809 653511596482425281 1001311260917211259 900616452526343244 861858813425985194 986294420168861186 849259817230413150 1026494407672082088 1137126042230677198 671881959810813837 1109619583996633313 967380652200303207 782417910969142234 1107689521176577447 627427369825950086 871526310945222636 1038239601717444425 990420587225499882 926758026569928424 1039398364422037899 1095026699072743977 738919514206756573 972197739576833442 703355763345171841 1114201210958483878 774691137906002210 683939846072743365 794326530997085834 772187912586626864 805736547811849136 595669329548893596 1133728907291630592 659321895381607764 1140811266861360032 1139293066038161390 675426708706910105 1103362993158304828 940407841983907133 1070443045221619765 746121058920706552 1043753435875678911 917628265720264702 835597608315572345 1101311711462729024 1058666972880422192 1074512934910776844 850337769107894932 702593076213108191 850719135676065595 614492930003598550 1078552370948232949 758624844529137916 627448692332569263 749082496860730948 846284746591477557 675181967283218748 733582242780118208 707700020327113797 877205972064232787 746086859475355714 796869251481679747 985429657191390782 599828607688797847 1123606903804338416 635634503374099293 701283088607648593 705364673551164352 739661932359687525 923676059589292514 1148495667948721710 952516853002019729 1132146307567951600 746387931717120591 808528738293912285 810138069208020840 1107968024869612359 865163416187147696 670906471214463006 706618832364234067 637525662425371883 738295189045606059 623902665481764380 615402084080282930 701102827038970655 907869803996487339 964631190773217604 755319514879226581 1088250215390514093 652697931951707512 803113782029941676 884219559500529812 705426291245542396 610288763076982593 1115784270826944751 599599517431995254 1010132593038791631 741446630866836421 1089881788825059491 921035000969127124 736166055082852116 805941152813833589 848541956926353300 1028403649018312520 853130573445652745 1025454487559616202 789542386461827048 586864074769954954 999578571066680692 764954636064361518 912004564555589642 1134823446191545375 692599683203006462 674345218367850733 894493264401640740 656925282037751352 941274439601293259 671162699071298510 768290680581755941 999152008699888948 663141977511894543 899745990205158562 678499459281090068 595993091191261699 582731982159395460 1028434476238731325 641231303196309713 1099359823224911967 581068969305805777 705606648300802998 1106903436643296136 691757806354323996 1050406831778261877 1129886135286168349 1028666561058237650 698075076110216705 667066516144962452 1067144291267770409 897371327609347540 1055081832883091194 990395122690183339 1083372976232232865 724441789097802570 728851489610850684 853418788196926130 1133465921299208086 1006934752876033881 1052993748450572452 654837467305511532 674913891238190242 1036940569983456874 815674147311871671 1013200440850640736 626482916080703537 824469021285007531 886550372101199619 854197854482609616 980405103806713553 826590527372883409 607277032806779961 700887661779391397 965224339179266842 676306662340175791 814495336597875690 1142536893491201801 643535383102498163 1076609480335287730 964610022984682784 959360853451039590 901521570635653186 964051591980007760 581891956376515938 585216526933594956 635213811703005467 910328672763577107 1027570760756410631 747017851968559843 1094135481567765985 633491388528806780 1045754975243309505 937457908347279707 818532967912071620 882578561794371472 1098317164236828554 578614220525775946 668082839066235639 835395784244710283 661902082406613432 702478822457022034 902025164419447808 982480751194331903 713453634070848586 664728469549585126 711957905756674934 705212809226031359 852523998023301751 599399211734918798 589520974018759835 746145661950137323 1048696892065905768 871639795251694665 704870631036758654 767833074238981060 745874220375719612 842174505263161881 779278316262097166 982086052646783765 882721264326316808 755065233309477199 1059474545780256408 716778148782545906 882210945185957710 789143341850516594 907939805713504687 987705608664252758 603143040624973819 1013441091610991954 593316398853246097 855528751535752684 952442428502548022 994926968879621646 865589624494845989 639052270510370548 879016530971977608 1034710028093597734 1143431561588370475 839271372722153883 1031395330584636330 645077161256100786 610868018228801224 664288805719518399 895878189616646181 949103079163673939 1096485668627323914 1152242423829489870 665381903747042300 1149532001715783869 987447544393697283 875434728118311467 667635981707389211 1040884750995132748 859775133550921223 619784800220500788 694188382798910322 637606674582637025 699672468762120913 653725837418609071 931597694889856622 1046993041417757152 1080492203402764734 958941606645957338 608854055317172907 1070921201465484631 916743849162754313 623703101849150976 856799324609138448 843971631104500974 979873693784397519 1107342791147304402 941203475688005298 785091942178713778 995934266825220169 1079646541467917482 881628793281151743 660496202126292596 1032879733970512859 1032160348249528604 581058350947851992 732523242151350669 1004399599667349172 1037194086728263134 1126616658346110467 875634297986404098 919378940974359857 899936761734336650 914740259484891525 925265395879362080 637099951744207055 668019731490221449 604734076515776228 811073803308889928 823365184953355495 971622666646304288 753928014955731322 1049859054438452067 582866974639728605 1148803676722194978 1062150883775715115 734156385666314902 1045208153465032719 961499353765534917 742092276610576676 772093453629756113 997435920896485229 733857319532274130 735637842875382585 861994747240676140 1020461823073751762 890851966388183992 953338380748310235 667721707245360835 761545332535790143 1051179913255970555 841302852645558806 1104506957391313653 578152471629222086 1094709669598624329 618858541312534558 1112241304686935261 1002871031311825299 937828934004096145 831277873394354089 649056060499477928 785094379007476848 746429846848755688 676681531144483651 897791883251960973 1110325399403995211 662947249308220385 1147783233259549276 1099276511576469581 820581719403096275 962071633827207945 593135328964557944 1047510045684775840 1016711998375041856 635328212485436669 687754454145859140 866288122486889192 798290908825967888 952956724590413306 1131991885863936411 1030891551112771135 839199102546375874 1033670055782340573 985733213362867427 791002299775688411 709870619814671933 875932607134042847 680316995670706388 1006958605710424079 876493104973844900 1041446961264340678 812503367409176027 1098652916345896844 941280782559498880 1041999943265457216 652009573680381067 679353711331504827 779539537581445637 821999088994179041 764618431878134189 769653825129434603 583255128413729847 1068722801446738741 758089470671972347 849722729582705778 726217771694415884 751531720423392752 615578457018324847 948837524039978438 690827596323662414 815366041727476059 779844512647744501 786648822998016339 717575591380545040 889174448836507061 1055518667556849723 793217149815603362 831207075568517738 666772460813203637 789972657365286639 938803125347783854 762634408306997166 621386067278650540 768768640358349689 699419358950910392 683646551052977137 1130345347984874914 777699143592772814 707350254752840540 1100092175906232207 584164490381226393 1075663425774255107 600774625111313832 1139711919980731883 922032625280187648 925877399732702339 1018237561752734135 1145781091795218902 823730814166946917 898950921255244628 1059435088237437725 967329276464503396 779536001836479396 621454755661416875 1020051097179122764 706792368048583857 1047277584208388034 730408175120418861 950550869455968016 680196524795254013 596617999850057798 979959369570424313 881021599608519061 634271915187153953 853986238732002078 1070362125416044672 819403817213360769 1147352648137893886 1043107333074101153 899232463138388252 926140084724384828 1026277410542495897 994231552192982659 963048417347993251 610577818420200441 924975726696036654 800016438724656658 786580813711913559 847826423453066513 732407481356087064 983083192041540000 680582313428763392 1139676059101550185 832221562308475025 588304113536372014 994850760766545258 774793824135820376 596229222223868165 1073370644739149697 1032624420816689582 988706536285813203 583047378690263241 1086785281026706851 868319737613838901 710171914524000693 829046920881707255 648449886129127123 642903383371153908 978453782385970962 1005280885238831119 716216356516436200 832965863720009957 1089473241699141802 618671174430244997 757173966190303435 1019695226071980994 820647012019723330 880961661771518456 779087376418274949 1106869078479347912 783708252287581200 770706984168174525 794071947011115595 857914078015845089 1046443273498664802 920045869188616028 1091529310296723543 865932246869147625 858132881709393134 720417442671590787 788530636869124831 641413624848420882 590171654294907198 1143963623021292207 977191744077868686 872480580735973176 765545669786640774 1090843893668869940 717030311324352393 829948381794537640 1099380737254495112 743109543267119477 661690308131735268 938100292445612864 786303807866018067 793747073924517969 664927420578585289 1126930978077918552 727475879296616341 1083131995459367468 1069986713006589970 1084047294785782259 674181512611489061 1124906488862842965 640088289046108977 1087301532863627671 598589408656990656 1148798077594885545 940483377608925277 1132289737310758042 737365424590175957 681821540731316719 1135238147623429644 921583043578873283 1055452159857512305 1017436689687747975 1089299033407915522 931435629732751278 828791980255331313 995966597759307851 987445388551311460 1028731039197063071 971039964190517279 1087148522846558759 1095119997202354535 766033428453481691 681879096367523352 934079664677022495 894361526037958990 950194282158388742 853492912519532359 644488712885630199 880627561916094415 985852150570015823 799250880229254315 979210324379874747 942136388300051817 824267057893374961 1062934903768277425 1130839001081681277 1074722899871358913 760145176293573147 744561320892837333 613427078509303137 818990532866835006 702927211679908004 589775233823283840 924857642043327891 995895364456895559 577636672368647372 615566340399091078 692276060591250217 768634929264397918 734277716790025266 1119611907119621817 1145202445727560847 1025609882889020884 902093797923204050 828279651652711488 1023632359133951736 764241634123547987 580472005636357249 614180911111070698 1006481068590351777 960620436992816051 699899575509341943 710567377858644092 1064468527533336414 674285277023598431 685801336174931884 587758735139145025 605973778931292345 936875179115646376 823112596205154459 1023005567518617237 1023861129726952648 977432796934579355 583625082121852369 939083401085822523 1113094404334412564 981062021025055352 597801230604911714 682256006338280923 647010323499317792 834512883547781670 804153665158187239 780749387968358268 894274817761514952 974762668053034322 1109166509339904632 1083919964148655349 984141818385781142 1092298231302263328 870209922482340529 1059473100797969495 827454527079174181 887540434604500859 1000278263462748053 1144405895832648418 1083660045937875591 759110683911137869 614393233939818051 961765689871279895 698440446662903673 1055291698230089184 896847046551415595 800407930447961267 1039123392247143498 702558268107074032 974148004745430388 1132045930412779573 1016888152976554330 1071166582238856234 1050843220864419804 1144241888735097381 876824026521138625 1137594174553906581 755458433440925549 763205851922445241 926159412223153123 710552662705020105 1128955847313670228 945445458181636534 612923450253398660 1009245892564009725 850755262336820152 643015243894335882 647120530872516489 915169733077992357 584151605740150606 813682938610958822 900757475373674583 825419004808114172 588909471216639023 926834747639637441 876858387933745041 861195332148400940 866715205038989141 944519598139099016 926222088325304390 662513846060345095 667675145260284480 1093588131378579186 1017576709225488867 871044048865160258 887537983024638927 985070871025086293 878405629100686238 599651168440523590 874870167180454906 1081647817014741745 751056229254376610 723854043803182045 1113417381564301717 1033811578661378844 1046127293101403787 1147623572621116764 640342231192738950 1114202076454489907 630311601045673917 1134216302894255104 630483302619654167 628311808390051377 793855582860523299 781003454314388976 812634469464168224 608665109086440015 752627247256151846 998675116510671893 723750339459790443 987633842226252886 746734626247021626 1134987550537270762 622507497924451452 832682062103780004 934434534138500581 752881337917528601 613899786100609016 929950536878795605 902684948062713412 1000272869596367406 870274000734274057 748189800208351022 835938984737821767 1151667674767898898 1064966305842303999 601385831883331514 1137449466176221725 805938444820510998 832485237864768789 944194633364881310 1019824369711373364 946989674801651749 843282583807281634 590796293132492272 666296277683257697 739988472623983874 1026527971665615194 759514392217115941 989453091125360835 1012497899496278838 1010829965227047461 844448307397560997 840469985265506274 642287645893773961 817874597039420556 885709051402300397 935682564009559905 798569092768432580 806974243351471122 684121960858668026 747761555931011783 684135772064567097 762109265419823890 1141558051957491446 736613867068599049 863314393954126585 918340006037323674 1003979152765069809 603366787330144980 746164637779126852 1016078280317984591 768913906651088809 933109500878442336 703535306168659704 880420532567041035 776434264989421163 946186750105405210 1119480354497688279 991804517976574532 790949513067436356 1002176214631033837 759246050958452804 1076473336143133013 985453387734950150 755464216175107222 1027848952983579360 719442823407088978 964556595945006302 1056995002621104184 949898078735331654 784203775166299492 828319342900452273 1058477877578588151 834233480795980143 1143281400478120918 989164609876543683 1063444192483703795 1058021952396324048 1105298985358391858 816947250451071201 597298586258585728 1151276730197058059 691448800566183008 1057128110108832586 1101205732408427860 1047921145058335791 877970132550902373 659462416406525479 914485028130995285 717555399351382774 1090177249269823133 1147671650031509163 918174610275069049 1089682518283577018 585417909076534935 921524748002778745 854575033674663143 737567639813752175 1055061291265071838 720417713424295868 1115839891848499511 803937045666152402 911931414843496574 899122815702258754 1018872430654967103 1073361607215963582 1116578866747191502 744055734792041970 1101338652053455416 892164908390313247 713722043967330485 877583392715428619 1062390961265120228 666965723656543084 964350752881185541 770365309462773014 855876472806142352 743053195795675639 782213003604935958 896251226448256846 817575297613107306 1122332013806096473 616947179963007446 1061923524095933348 891756459214802497 617540089133220481 835631544686658096 784281593374425752 1043508105325108582 1023392156108319483 912989837424201126 711497872689825912 723188025861247621 784740296852115798 761449690054357449 789515027263885362 703405350364527208 885255970933383387 669364634104044567 1126270111568776511 612306357804201188 830619705298607600 862762858097860706 813622293060678728 1073951007234543252 1140235222134492917 1001551778156340330 942338317269187676 1087489261012846876 1052493139762691398 1006054329659498591 982403328501511779 701583264128262718 1062062196066893072 615070197344683364 602955233260575649 865006308559614776 809563271210821981 947610208405618208 641734740262143250 1039280960794908317 1096356300766159508 777986083044839703 707285351056749534 852371843963935109 810070341752437712 1015626209889018753 645077647829046856 582354593360319398 605435417214369279 1002687476534008229 860236999280526395 740865667366633132 694870427331998791 609550575895423826 819745694338611598 775065090753945803 1104648434706729781 608971446392359587 579897252674347588 851044498615590759 699377672602243457 660998580355569519 765687211051265943 1112886590879045097 577057140356465556 948609097173005217 936922199519951767 886678176734945141 832987134643916521 680992597239018739 622304903607213721 689034451218919490 672925697631462975 741455108255256193 796624677751381087 964686869766852168 576706962662018220 861203222310390907 938108937945643660 993835187131512550 801030566608225199 847274533725682474 705985798115687432 964782519414689095 889020987226636965 592064412917676325 577972485406915861 793175667508365263 1152579721252770672 689012311151570766 604663778982317712 786067017402513399 968726783927920844 1100267846576915280 698338845739951434 758963791484823037 766664019392153888 798969698338360184 956070433497428190 858616047508773770 1125118975305128870 1147893692852530931 1028323694839118611 893506764992659842 740602757905614854 1041898047776901947 1025710535905524312 628625437629604432 694654161789392783 651128258779428375 1029479636055462707 930907070468065786 1107169517613523311 903058283405719658 677881685705539030 1091466455713436705 625272732124472360 816072075090215842 1120150975323214230 916190487340737899 733241727413875824 1055797614668537645 723890320227524474 973711455786355483 1094439198687237485 1017697353664764727 936569879358815953 824506736753356090 931060458808763327 593822980625679586 820112876048420121 875702489662076663 780936331192290770 756914424875964982 1092515052727090163 903765951571580035 1123985500646715898 790263542683739458 867275060005052070 816642614151456281 839873054556289958 913909193997643567 680757832228153595 807874549163416135 906696553920684641 994427210491074566 759771973529584964 585281220758352940 1080897477441740939 625466534084219553 581267466487663632 656993157985134657 954429837190152026 1098421398778235381 1100372839920415898 623901941752704386 726699973971384664 710564629629490905 627645920994882225 954989168208605871 780028253346595314 697454230086963870 767546118085219555 996894912975083951 1032472736628585168 1123805699166700341 908638307624890084 884179157897663743 1028091602052234557 918903983016569858 823223646831452109 847937652532163328 909551660298410766 609736438739807633 832548458725017294 818366917595462410 718431315948741427 715897958783163879 805479573052808210 926975082882643956 660444892324503360 827508718519942965 628759842752327038 890909082591692303 623857829412405939 947550336942792515 841743834799673024 706135852007562709 660166257333317167 1111993511097475573 789765056959736984 871434489156655534 999851302220466146 1097763012513967574 1051863378697572499 616581015304176246 800198394355821971 815944621195953577 821986284950574430 1021442798299435487 694939270141073133 1045312210914679047 918443256801774833 603833483022818145 1094323097795900904 913991069593349690 831248123223967221 1041812683594170819 669852580083540675 902213561773258269 753909620054885121 813362450201952146 843349025196732405 604257716624961300 835955752752420688 677573437875057036 640079772533382857 955729503574326957 1093460959924537257 1024981102747889486 708263739703286372 1047520092681888282 789796952375733948 919424832968134089 985712975275818598 814604613677776657 1122393783276406816 586647492412012760 864232601583126603 770229953006376849 987162996509086226 1010995636823247151 1035879798672032966 964097394701683439 677451714765409689 726471407108503933 693264266407846236 1148775047761420277 839429355426915352 1046428695929127681 941015520896087844 960374882216337122 983947960386308083 654183679292129669 1080159628925530137 648058300852738496 1020463959960568178 903563559865320291 623988582343827116 979653978290284370 1134029530689294267 1036989603826007351 717887910051666512 1099672507942080329 879014608062019267 690371652990789861 924879703774478676 913494104009223862 871162817264263195 763285312298687236 1049115690124732315 699362945926015298 908844464600561209 687639171574972569 930082543117383256 647453722180076593 849023436430425633 606414098476725138 789751235888509185 780280471315933776 884367998079232431 1019784773547323932 1063917840019182305 1027979614314702310 646796469759500494 965777689033384222 614832594951296919 1056889349638379365 871651393701571099 950108061215915820 694403950718444461 788191140174987871 1114744885802787622 1036581743090190024 578946267894690506 627647231773856355 683989822982089368 647549888294860924 776080363431349423 936935456251026574 1005782136872832969 1093144378752958842 809358142040696516 965781566918120969 627765394224067391 1134596592754575986 969411984169329684 652148412418551353 826949890166937696 812517968794773577 1116147462189644789 994365087419021666 886824830505109901 1003037934607417428 693374356694518222 791285674577280954 917289368218908485 721269239684521618 647507488118229870 610959195461169879 734601466620372712 658880952916576491 1012778866796798191 677607421088440001 692770727885200154 644611113106956501 1039682671644997943 677598017887327615 1047076523639846516 905380482985658072 604268314902169273 993929721711572221 597671542776462000 711438515819074100 842667771902945848 632468493876204256 1095423832805592597 817839005226207255 680493536937332023 746583943776136735 957977738641677750 1008394359046722292 677950738852619891 737372368823085414 1120666648838174735 899936102631776279 709860591656176007 814407635340213796 1063344020558962261 849958456659896631 857711350591664103 763601537858492122 659802649387601818 804053589752958655 942256340831409561 703743566106249727 683193174292981284 840965281190080156 893027784116767479 944690695387728321 876854238852375875 983303071967507461 1114172829509061005 901101656713193171 934940621814014943 774155648650916957 1074422915059020654 1102501141566668109 1131242832304723060 1147208102461510847 676369004439362947 967282915103476398 583821654360942459 980031396184226294 1106769101998157169 679766213027379385 713731668314183471 583841933655294214 848391869885993012 914660047477060927 1133446983089151150 1059516703256560118 1109399059963588237 1122849229658796515 754044293814347922 874866329830021134 693966431564759907 923123592488544313 804955846948127713 852448112107852428 870307687902636080 861646025301867585 630716805809949748 648442569310761465 980910568260974702 820252216462913763 885945307634594264 749424321939936226 839221104036519239 962333719769059026 762624497016137708 796278971485466844 931069867364827462 695750558290610214 803572825426016143 771437018239347874 809388282645016196 809484181261982513 1031930298827533741 621121382064072374 631683477843228839 852484339096661903 1010524503014141505 1008309572944345728 1016771028723530986 809527434359854326 947412604195917000 672473562409805864 1083686864522058756 1063800155381586630 649975293185703822 1091751661179225671 992715151655733894 712893956632946671 1148677038007919733 674890244084431489 727022395166666739 879230389875002552 1134171040256018950 973763100088032937 1122253900135621448 1045023899949882813 852117812723353189 1122737759259252533 583580230492041583 976460931575994082 597713753229336194 1133475626872375966 984047895846661199 1140960361626118679 762300687262154711 1025872355575084373 784563773773070940 678208669788530338 783499577095851363 752444834881405626 671381707665176582 796766803791735492 964049437381165170 975359176227530167 697817977975668636 627806470225523870 831673406534117082 587118541894014808 981992265013625825 957094982875008683 1082705026819132887 1030043818535021068 640368081255350608 665115602580589248 810066291238616038 610433575074185827 848741240132210666 865300218546806998 994228202377825260 1152859903612713591 1054960503234662177 910854594130895806 608169299493151506 1034602071718617659 622654382287396818 1091766378459657089 727428906078843703 946248366385776795 951175932105855270 751984199605536653 732249008140004473 941566191166770364 755513123779992303 1130310440439033129 613254473765460846 673788992934790852 787172482402670665 1028169163650515877 904822167343019627 782121824351503290 605584940158609246 748646691707021296 864658619484318901 577369782765876244 944557446248148056 954929305952853650 878873752335729148 679064568883965595 626961648702143610 1115449421117674969 905260034215791792 579119454841955975 898275016184158156 723167468826145203 898350354179877370 724920182532024423 583685436431556758 899287704235542775 879386446942109094 719233826216324626 803107969820537767 1079818883425912249 726726409310280149 1059569901854299254 1121394217549063613 645812744160149424 896055446818009914 787589314249478219 1107934911647473418 779544062327581701 1152329336390839634 740769139156273566 839144300902133697 792149404210394499 975140682758399027 821887210243646741 980971998517973475 1095203259840404457 616054842107434437 1008670726008941761 767057685525632397 865866907625705932 973120020982830982 689716685537351975 750497393403717769 759276623138904901 804989963009710502 622252929732475729 644414504866336201 905485983197870957 603415160581418586 655041531413260066 759808553097684818 1107758048874337423 770893197576983747 611087219108614505 972588224726979056 835287481622067354 1150197818166749727 874442388132878163 1132662046292281886 657977202429786936 601809307695515672 851546460015846667 1002095050579163935 700244235335499629 947026445286431323 634453178628224086 608905445370505543 976785665869770406 1133559889955199216 1050952332640972505 912821796521272900 1124425597233140776 693730661899548520 1135919003546701392 585988436304270076 1057064794325435328 615465518969046086 955349821582732047 772615801125340573 972590592960853720 881149064541313402 775704915162214672 690712438580418924 1053931269488838540 1084278916020015780 918080662891439543 975797934380910645 1002316777717339058 1107713246495542462 1090579434256649546 767047184364921882 584118436946921555 623276932232612940 699099653339579525 973105800003300364 783536512339679196 900279819596759189 758592485209668800 935541705945142030 966274963154402544 662202111264428389 1138429527378866712 1009343839971464995 851387472528194718 694857689342816658 681538492227128662 1092991218713219029 979335330571452275 790660573897375343 767036401224201239 749303586408460139 1114622694629786208 597039187573346432 876630129785186933 1006544673543412347 665562135434962709 853285531862752655 814635254126576751 839865697252345695 1127652406297987696 1110868700390685634 812125842747957007 693584314489874730 718548331586659217 809146024226638653 985802460126472748 740929943283750367 982761771015885677 1149160099756622175 719433914488403491 882661834995388917 919046977007248076 823181131271996440 793881931745260923 600221735808949902 1014102644705560066 1085744186918828334 854114336556815516 1021942396795875349 744953727246386514 860198212265546931 619835687954182575 1068399955835668585 978360887785590195 918222340114879456 576600963789775027 862491983490138811 684773935581187965 877200704129457858 1060565380354410668 974517832874565212 685248117430110000 1149942410460457780 949860019092345643 1054635482216267426 628929105581782126 1027491406777674297 758814836119669084 1145127036748535596 985110292135979486 923870990312054697 915884761896585165 957633365135468781 985386829674215722 974957235162952182 1062822512545226015 1030897476440843094 940493560741771520 972988814077886791 790529682930341892 663529988346574701 981888683096734396 967460431251910812 953069862579715037 851079729036607794 771470227421029829 1147642835332977028 610562678995295757 652029065700450133 919733975295320989 771263670657261558 831712220157464866 904858216454722795 720299782473668484 869904667888166737 775772965431500211 1025975672225611108 666998272130799562 1146470456735164312 854021627551258583 1099785359123276028 815990054918580306 856413528081826597 1140820308797050299 1095816074405549579 972800872885783532 774572737667553450 869483208065055715 681958891143209676 1125342662017429552 687609430898409335 832937817599861414 922627683941186003 793265684894353147 665148719345390026 657810359610006738 734287398489519784 980593785584698531 739567776592815288 581868127749734639 928642606277653205 597060783896506942 837391280871261451 782603863403145568 668188032899636213 780501420381239857 861038199624640583 880458834210929768 834467615454428181 1011266004896531092 988176212147984248 659638487353382665 628411149443316103 1115526423053022971 610796643664853026 1049698491264769559 862611526987824537 687195727197548032 647090449465683219 624890522552207763 801154564929062537 937472871132341918 1052449700701244785 1137681759711106400 1136787601399633937 987899341071051996 807796924650322163 627366289314373462 1114040095302992145 877238035456260060 1014070623961550963 1039825426987009023 908986323146256762 615129861861572258 1113554495791425528 946975084258352740 986596172634750503 585045103545566642 652408042490036128 723323863323236839 1113243798894236552 729759019712762648 778558541427769195 1072033712618609416 1107554260083120809 660362600713812949 1008215276869552442 837220118343315920 1065907661858517903 1006961755302705537 724783393970708925 1052902138957071732 952227064108282811 891748513922567628 755866462675498249 1023001914845997839 936724693245495322 1070972873737041216 922751961181644634 653699994059609605 900232473345695048 1068218928377485013 933589457292748743 691594480300724002 1110195740678677031 1020583498269490487 757647261877391060 586954786125343888 888889709010269228 1023944790510413259 1122984959679376368 737903131281376924 889246553197563684 1037705865773970481 613904728572384275 1055387878864075239 660489684376871434 1062136732002780588 955759207923751414 933109622057020842 1062765398761750180 824434152759127699 876690421449761552 785903148425195381 876130436823096641 1009884854150908590 594369964390907447 1136339724720899126 997051207554100653 674659122352317297 932222199610596781 918742448907690320 955900840491398510 944057769940517303 1013509876674170817 592194106094350288 1040976554119836367 1108361141224978833 629264614360363176 687353522301804976 1060937257201873946 635312372585372444 915068507309202571 978996766611052539 848901070091182451 784178246805727667 669196601522704927 897829881069270253 1129920812173360024 640200672381833622 672660758152012756 641616884365813143 969050717643079981 635095772083034940 591432822224862121 646517824892078414 580952424535076678 642638012192120305 989746564778533750 783629668750349114 606861672082549339 957046863060940586 901753339305682437 702567491276644472 801009714700317011 986035204493848397 1089963624393668548 1009423921510541991 747537794199761844 747438614936060000 1045726745009794333 794025055713967685 1007347531773437452 641643498582087539 788802169280414462 980789790714424267 676930410451245631 932472920790635798 1111603723973057903 1095089575826108119 579252649410998680 914307420226385910 857906769902718566 651056136180405016 827359307398927696 1036637438465843801 656057165137848280 840585345641690320 803421621943605228 690360852755102426 1105598791791149202 922286358987766836 947323143582178102 734023975504757277 859378029822555263 769834095426589030 968972611484709188 669744365494007936 834528930764742753 757403758683616207 846234536883071557 1139012812143149369 1021882155644788282 1076858679458080261 1138524458245661108 816039208127908899 1038167045270015486 696466710161067459 835674500441488770 851478790337684414 655118108660773950 614316674477373831 838809241462710959 717900570999910140 604070560353080478 780584138620198462 676339437462747276 871165325059368562 749059083920853711 1054182646617096646 986558534036914477 654037744675613352 818665431105999503 590202507747278205 639708686774073563 990701099625480823 606043800546745824 721502120980675173 581421454260978398 630496883613726240 1070920020679610920 740364209015881412 1030882393899868798 711799503849976595 921219868077406463 653328872907296253 1091253341818662774 707425627290664905 1054311699287178163 652378773792235534 875222591569703182 745038899229111899 1135436175240812200 690151785233454352 889092938944390659 996898479681923125 607708033941249474 1023153879114376376 1101217785752439893 702787356148931458 964829449212807069 1151275058980180072 954203921213374946 1085552804044992563 884864365249797990 1033669824351794719 768679786568732314 902822597234442060 610814616788869475 1003469101369244303 853748811412379336 1101401452780348354 616178074691070371 908598656682460832 918056903783836101 881179619119108235 823227968592053610 664507626882169044 877129607203936168 931139544771591771 723672321942471206 947851411234920301 605817988714140509 667532836268220188 738292579860518112 609254318895416498 946883888933025852 758795906729163540 633131840877708896 899585437292164309 1150560817835157319 686757499358007523 1011955414493607868 1040513576219891458 637592671358780148 774531302263059975 846808346182376315 1028139743037334904 668418661664073851 791480003062344687 1030319559463645979 649211866948908351 841791754816303024 647260594400841309 687713171302090460 625009537080435753 719809442231534351 1116409005268652661 722683821944321135 578615907901198238 605698991535124209 796006517896858999 1123530362447773194 914132226456386273 884261493724543405 751262416235618794 794559287840369890 813983556105770083 1015367995542016159 994284042721401732 928858987378814263 939711058035156022 926764170004829333 960686292005932461 1022241610146796772 1090843965191436554 585913514618167496 822426854838937018 692654642188004317 689319709108163264 712772853774114594 852166345886899160 865069251554650283 1074062785887107932 716311678324075252 998045261156386761 1050573365603956891 892528736809227296 666621793880078775 918620380452745078 591894961601173251 894821237627357174 625748893622924843 1037679799853605433 745206762847590414 789487628853781213 923601119108799256 628792409892591477 641981584088291322 1013690622748512888 584183731708235064 1130099219873135104 847424834618900694 815676306144238514 819075036246385094 585552873260193432 1072729498754142943 605192526422819566 582904837466267108 624066385068569264 1050057766898589223 1081338813491214553 810572149319250935 817100835992891435 992082781508937108 722072133352361405 902456271915589578 944884587881721933 968020551083300853 727353562369440158 664162001727584848 1129173890417321843 671238326475241910 1110498206245344274 910231783836406754 772816587125239914 730933083818781007 1134192787411696684 944609163210993758 633570069164135458 926987469281848959 724319117079009357 1071296088525776578 875976888988674737 1105448431154557542 1003889081436660830 775400318384105294 745977264510027918 896691690291291122 1139273033049319483 931029984257879009 794624226843342497 879858903800548597 803153022705625481 1010394218091699301 969445289600046525 1000330432269594139 951869184920744300 985722966614165387 908249818919331411 828696876570679842 606721615397093443 637534829487135366 720303930533613398 621350747971461700 1081583869848850623 942839432664859051 1022582029618370015 964899607109689534 818169500723220896 615514890564122156 682949541936193691 1008565572137931685 707334055572593906 1110523729488812062 670036688719398463 889901143552786181 1100898546498390386 1005575831818797346 1128602906273213379 808629817393580438 1128053004603912401 722967621820880577 720958863097438760 1093981791998655657 701264533743853349 748460569528311462 870077899246248065 987657637015005431 1098255463646374268 935349040105407646 649795676946631738 907737458171343579 942648408806517497 691234509599367808 1078264449113658859 697548980089296661 1045579097567218802 896341138808394145 708904369902296613 795181331287715351 648472661052675772 634890474150855805 1018578527387665803 951228468339497323 1101992412686429923 600542725262190920 891277377173049367 587636224257834473 1033733100885634744 735530545555304541 795767536734250576 1124357147537484176 1103154010406511486 925614157026903062 1039691878606922004 948830172002589762 1090956861971694360 717363970308667223 714300512730343033 910321774463507915 932229875195373783 863723525160177324 1138139303956486515 627656007638879470 763319296480921771 598915702298382094 966355539226838931 1145928454942363779 671006275142738331 752287081383001770 618182159725970781 706305312182936950 974460400728689872 959256564046311653 1149126061202006948 965716783875227006 838441472090640344 750989603829642951 780160117084092963 903799565798383396 1149105184421697603 940578823218868589 1068188127784416014 955544842238356982 762622078972607552 614585964339350935 589028457520394286 937501574830961449 707560157665157248 919671440896697214 1108456375289247220 1005077042624207142 910092234912939924 751335997146513699 1000805255375800518 1048207763482644191 797796596499441847 948226510530689345 895962749508436029 1102695013236947963 779654849580201766 1001797899452301842 1101597112990364814 1135232572430748737 906884958866087881 864756486668387428 741064714912334138 1135581886729038542 806177869249495533 699541254422587180 889104614358071106 607258353985998980 655389083835965626 996165250223503995 601083779065206607 645706789501248587 746385165153636187 581755539465547016 915771714344559040 929048032214882034 781478427421408872 843669696886524826 1101426925436267950 694068161755961373 1087558588849310672 671687842056197184 734946734833544198 1019793060273825735 1055682031532453445 926456595953764538 1143620784563592931 714837297880029688 937003932022616997 1034564426925587986 1079624951887781706 579889852059282638 639761603992575766 644254816824604391 1106739237800528291 694440500620937220 814897887389602967 780404933109138963 1018506517039994528 1081103691888831242 850414756152242078 786893905783008995 750776219896505552 1079184904166810366 968069149823957026 840741818534968430 886727135360262760 742862224162546714 666754922346904828 1073506654885369257 1149594190910813304 1041051533829303408 691272684679874898 1062721954027545910 612052143397781089 909968013188771399 1048342495487031335 921563638161975450 592064699767623492 1011636391805692866 644867066335160470 854857856559353108 794440491946972251 746276129121238447 1100516508554908315 796516165895588835 733101368555247733 1007011997581579462 869744038778000325 981886513815443907 989129350283802952 883198685569078081 808974960515488326 1103742095230679846 622663957740986665 1106259935644523581 1105207976863375089 1087893229155221370 694991801828397944 811011094516746785 1084745347993599615 1109642929980722034 759822116513093211 989196818885593610 726782966017031878 966572894866298810 957495642186005741 1078381595025552044 633133424569491026 793601977631854255 901183342773410968 1063728566864696086 1124049694285151732 1136872410247977792 908506264231102851 1115266852446826398 1041574947612423750 938915760949498608 947055615639103255 1090178992319871504 622517400144107229 703282409781973497 916533945383855526 949417324244992164 674993696095825971 1067194303873778886 988000192474882580 1008364454574536959 858188714539006655 580667855301727407 732982276669550937 715895305048933509 803808592955078445 911817895810109871 955214530701045646 702130304223001530 794698074452181095 784040540338614264 991624113248196822 1009101771043136481 806008763499414524 672278455314636892 1028279533143035007 892330975227412347 593363180433119950 681863232116436206 608274951277772390 839111105747425844 1133303943520419182 1070251926169689498 808787586297725338 819501992330673546 917571269764728764 695665754593070916 1027767032409622736 751055796021383736 940199039072311706 823083086292696500 1137341054486219758 917949139531007479 902645898172625501 640412144816217751 618194988076914194 1045855688683915269 1094422356355625365 1010503707497007561 768891195332060570 751245802696078760 738203564226627301 1095831171599823625 855226767071955764 1006553937205895224 836080827507014171 1086154605594433773 955298229916464210 872342023920662278 799892046836690267 811619805617491203 680686215886163822 781989412229553523 776769051503054663 1053071097698128440 891458948149679173 871101430325957494 773656969167249341 665426731733764002 666274577099259960 1054780516666856401 1049963562861085248 796864030850478269 857457898764861298 1094168784246351162 1013707458414294418 1123982175164676711 985690392980154574 779185983248082773 1151074909142222340 1000995045779362807 791737721608169454 963784798402008881 597786464397905112 751889420640906983 653420035129603938 1077093424270194733 705819491545353383 674393892928045320 720594292666851374 953252780834633912 661163821236571465 825875186272378224 595167494298587792 999936816330129900 888206568745479210 671543223021048524 1030247282288001620 902341621761196476 646261322048621781 992567494156144333 912346885207518883 625906937944455576 707892366887064830 1104622026016132836 1043949730492875512 1033249444400833492 1008756249043242646 828626469506255186 1022543921143664953 986954864900481009 1000953926141979715 708616950753820807 1132939810658904174 1065110392723465971 1109862027498465708 756365447797867898 887088337975808137 735437679200872042 620338126007741205 675975377567757775 742722349095368698 777042813303483475 1063230121630678805 847515701342492769 809252756010726019 1082475903424677904 1118363101962475707 1151845781692892152 638745919442348955 958441897200244296 762940161714061305 1139679636613413231 1119293706255227218 874384369602210620 767654249924399390 1152758332046814742 1115464472712321174 733401063115960746 619233485079745069 872558708743021340 897782630170771098 618776454860484388 733016795086482616 869952892120688237 865845545283083570 730604160461277003 1001694081452588539 897328470207964218 802675332326554281 899957106306679324 1012444378355835529 1064199337980530472 919602825780027939 672899572756448135 940160285180113203 618839770478204384 1084181143912125845 1092649522001843694 1150187077693976343 834421686240235904 594278874369351543 600274274030092130 817124150292957140 599925347470441948 1144167779601661220 912471339704180269 1038261702712257692 626552854624649366 702282518230642566 994222872115992354 1134229363149562846 624468381017256396 938859746191865701 859608491668114241 925908193556360039 977088981698826627 780083883067562080 1101465348789944604 961409183039586029 1099763637668501751 979964320276608772 618616621455023079 1015442027642492085 1092990611641522979 825713565901784851 1117936967113235654 1064909139776935266 670238020204573780 933422207665611044 917194245472615364 613867073434762934 747339573926943489 680406418123547690 636190873677119590 870192664984728796 589815661033132391 1055776451737581516 626505346999361481 803658367732830902 920842927311758625 696159160089675376 862251829431950436 947972290139545255 1102577304757440379 983130771681395163 683085616758217889 632335199419791141 665321637162679628 677392552370457915 745224693802466473 980042766008539521 1140514890126978279 752589336831434054 584892096395504887 643789005282248685 921524618080998106 980874947604963638 1062787225975468714 640487978449191884 909205673309076302 678968966410630253 927706329911913592 988768741057484263 1048188315669807882 812937519307263348 876901178659880185 996394391564850136 576865746003970653 872214137784767959 686323065291840343 837662531469987486 880203927310024680 761849561030672377 849087150433859133 654186089375499970 808420498639820942 917716267659561083 978865425364093792 678338560158986529 843585144792746158 680630054027947151 940778311716221787 1036014103319110318 627482943342542471 963007769893698890 1119686408839615736 935903828072850487 800527786730301533 1113904255205733883 1079761110924378111 681569366720178663 1025797702394687862 991154147272283430 792125185862646196 931536361135131225 756534852701605950 594594098568122442 875140921302122302 1105542894695434369 1141302911220840529 805530299509558435 718353018832942318 815043426231359023 1130017819508083512 883735187904226375 605900966519943528 1136600882686090629 904898563690994730 754740395708684737 875837775529596122 645294576961064608 882919113049439558 889675676631759482 682161922027304825 1071535506586350113 638970878488653106 1041422068968523465 1132938359987092172 991347005132403389 899486019779795855 798230819807275315 663719330179115562 649101264655256788 847473330019208808 1037248725365619278 622323681804127001 948109594813728171 920634969971536205 740947406309795324 1141907946856425822 579659176612360637 646747398538691335 608196340621348037 782354864200092407 1096802295133535496 1133932353172710000 898268738500210279 847230459330919147 1069466845914790552 878465081455091825 1031285856003512668 628879414336117532 888786186158983554 1117529527651239209 748010499805459410 1087586365083647657 1143703483231961218 595320444143151145 645551029614230221 718695030048405488 589582342889784844 627282806967444060 1065335184368974617 671174965841912255 785348302177341848 1041627532847146439 686986760952122775 1046886199181326527 870276057222669901 808717402846478634 632634847372307388 944469311027852815 1023349280707778805 1119830902535073957 989839693915097156 929592348982939706 950307835328164759 915844588974887414 1047769871753691619 942362499362672535 724733865436627921 798168091245802694 968197050682260111 657022512456114068 899829222214189320 648616999595444898 731403049939410509 764461636754235871 885100309201122917 783317308087660671 1136647656306140086 1059702907924690211 761922626843614444 917683432936777537 685167673421720391 905943008915869355 1119529526921614646 1087181252441820283 1047042290437448905 1032671702212296595 1001372625807835369 765648246017988510 835049950015376530 945376569013532788 1110820133815654560 625278107505431843 657621639631374516 1051127551146532743 993547396746802579 877901739419322681 586743089450226114 696101584738054634 1147801703813708275 832961103506049738 837462835917474363 1076225685233782975 1068283612533137030 1028315130021006618 651437351736073825 593174438126220237 864646234439869027 808100067303848123 823751851501431438 953958593261187467 938719470813066151 770164534218731679 782980229012274524 601846912966247114 714552229006397716 1035709643705795170 881671911226857867 946179465348152101 583294252773377056 769716577818799796 1053967990877938127 781559084485390432 801522392496860159 729670981262156593 836499237623568291 1145215852770452193 1040743469825311971 631378566563276328 1036528452298781230 716366513831149042 772940833602351903 947594062602152984 1064397459176383017 691418874956863076 1055472112492499077 748207018787798151 664641649805037540 721592381148196021 1046091227701110364 851279518333494303 906805888513125301 1036985676051469709 1151982902778847210 826666489241628752 617322664062378386 802162880507054857 852381202354489535 838804762751780735 946930116546121245 589999207224530216 921510913039593470 653320869351580466 1132718103304905943 627129281714789884 624381534917195493 954834492996134145 816043772295572948 1082763231170416793 623238001965252698 838247481602451311 750108719105401886 1067013229140832880 762515112062080537 993903131763875979 888039007419031735 688150086459991945 581103653948459297 946524630119656930 748611649011729846 888568511848494254 909932794922120370 1149435057066748222 687964740938198991 812552370921881287 774141318547673388 576934582852006459 1062006939251066189 1011350734925194661 1006457500333938749 916351550429484219 1022484184357793262 768557783375687290 653249713907854210 795227716945046437 606525208067079669 636208542946511749 1140722226130527948 777303240554939787 681109308021630462 1092040849314605017 848732627106337976 713470205591358280 1013404851038420058 824120019898302120 890536021613121420 1016461260554761190 752281717839052158 1140989907049828248 684653352995262605 682834633481760777 797882399961629415 1098102006376768296 738977936879857521 974917151811020257 925789106586108332 599702284978615937 874552409730697701 810891699968024101 925339745167930028 1103299054756087467 964279175791466529 1017791845402124107 831947973991738385 1006164647185625555 998740017054080711 737164312991903314 1016206521626335453 848206103348775550 1047534539389080722 1108689876436753099 590099088571841629 773962173543175905 941209557059622809 992439775414088568 780356598755289952 1043097142323625938 972256543971846699 669717495137989637 925162475121665052 881850413940381994 1138274741106771355 917001478406963774 1107722034087316940 636056271868602581 584405511057929236 767610084724733500 1051749050791916358 1096388263810555641 890239210358554229 960658979574139999 839744821311561207 691376674235310679 690887947837353890 605243825466335445 779729804797180884 584108690890086808 999751885660374822 938780761219241304 737784452959420483 683180968514765137 1038646230129018869 838617013530819332 1043002990906723943 898108128669959503 853324923480986906 696540919720415630 600365062648213014 893926841065042123 1102307927922102302 1133932740796290239 1094617280410634448 957523988470193410 749227000919595840 743864084030111154 653880035598723787 1024342496856606267 969410333271428739 887818390376453024 783787612021839683 944105964766720997 1035332674987500320 1141337501628143783 1058614086168381097 1073906641139621865 618196504474137430 1106735108851344509 971776748301833592 1056209542752747549 992397680163949996 1147466428811083322 979593594517916540 763620796000669414 1091235903224095914 582157375627624337 1085536870445124528 929999753984861603 874308445346670937 945798437490386857 769135275697036202 1085850948993962986 980010049635183462 786255786056856242 786001228522314877 697877705658207412 617376115423841835 620333695942930315 620492223819408592 1149695399272274031 1122656640735212764 645785754097886025 963898675566413788 582855029848954173 1031838156806921071 1051570220249460165 1091799949710436591 896651978078667288 1033807868776372773 582587452152052584 717822105957881896 589465697306990849 816348790362197382 692949090761116313 612360184007495470 889351300430418792 651505166351906490 853709885909669124 983738839217142930 744458749877979798 841934391123216871 793511936980912153 644007860817874841 1118982519040010170 1150591586789530779 1026323336035480478 993913715283227735 1076898920929781257 1015786461869851910 700502017484541047 1148880830244441388 622371512654571663 610923427893314055 600173988487708373 659195534922630378 1097269822116576386 1048800813867660847 1031639921533108414 787630351118264098 1058223967234641237 576620814549603811 794183355077356988 941910414796429348 584337864030653678 656601299909272885 618285131043509942 605224621229307895 822299518160574824 965283476065205047 894887858182677283 1130966045434191755 1133844481899190950 1085152141796118340 1085183911347001981 843695734723093599 910499943115131362 709165862859330615 791441035427248584 1078595477538481582 789283408980853983 894631782893841603 671033823278247856 842647657477615101 874232868514465003 1133263545909512214 1019915688408745067 1019209957622450663 839338366584683520 692667914535424012 1137921185927915122 836127183943685147 1090989024977728977 817286580622383138 1108638441201884215 1059428124470281603 953778758810198199 786693824771820250 870997012615088637 1100564346086561105 1035277052947184314 969876917057815331 656410957333042355 1098075660041158206 833304468167880983 1123170925529272327 794360259982569923 747237155594252250 956485458219387847 659798425790312962 969775310520190512 728900482065224828 891596539812346192 652234217756771240 867977446896983453 738976899483139710 666448617236378077 633740912669355464 732389060838523289 1002602329248096036 961388721805406537 949246719543706408 661157910878679958 1035203957627063071 992964945691432473 897484236502233759 1150894985717300413 782398604564873890 700706532520714315 862100621372804336 689009913250196322 594001843861051582 759801000870112672 688091008084391033 814348590655294817 1141167923095504610 682983473977883548 834522826938466297 723846370219896975 842841519916516454 645669008859593102 967570257489174325 980330507246004052 675239017495434871 732356051937702950 841727350237808581 624877009940515149 1105476267143158569 958036150648479791 732087685221246315 614460939011471419 776862122553496882 965607053036502861 1107123446871506647 701369037132438555 1044901624382534137 800553963868718953 957444325770581715 709261942605878273 934275895812748757 791345710532920264 652205317135723053 703806155626168544 1118092486511037593 1147049315502960175 610969431107890649 869972690682037190 808310792350728828 610430118671889176 888585817334351907 1036576649191510604 1114093670477318285 1064725222559053135 1044774979512383348 1025663640749910667 605786026829603696 631154207488217987 1020864532022970060 638186688471060962 645749954959393385 579602478186371736 969856584142843308 600874203099865665 826854176056459439 803921558984097340 696790386789447085 1040658315510598144 942451221227094829 943287219259391013 592048230925947213 1108604845933243691 678409471789607133 921601244974680259 799221432451192453 790653093352124682 1033032292368878583 1036008714752627128 608233317001337945 633456634444235807 748047519776340846 754745809688506164 929259010903768978 818215242263659749 625362876424196949 1106290974755056615 1032800517004748593 639063867745340006 1001980701975567588 747636621586347097 880386142099304342 1053351469126216093 698825259438105780 638632972171730775 595747264336166720 624603282412497011 999947431890143301 614687567806375544 917001283415569562 1116657864168721485 602592740299649427 987268687644835558 1116335773682717700 714176567496674313 1103114732424426332 948103222386428965 963624797182931822 919514344734375034 650793712382416984 1126231190298512104 619647925624604179 1044615344907693152 800371212819462865 956658315172304740 1030798033907942249 665015311189039845 896339813757006762 990136214140834727 623205139852339945 1013725299281520213 713298860310436237 1057891204671915558 890170224570574815 1086652854394230237 767770730953855326 599278445374913219 602071753325074868 781968613413666998 903075218621636897 973720259663969406 956139528013390781 658123821411192263 684438969323358241 1132487949361526367 980337848556973592 1002390447724817444 1121578122906423535 950896683772846524 1027374065431290355 1137317499529875433 767622340521930088 849308300044526169 734738935836777802 891146657285254419 765440502750224109 961399346755995033 1110113859851212522 635025825979233772 769696572398039891 1106364556894036044 801598047842258477 945627308778411427 622015703774588990 898399777825639169 965526243624782560 1000484369823154152 623538776156000356 728228788103360905 1111776681465587769 909829365903762447 614183365708768814 673249855314229600 715038498496188310 755499795410765514 625578166529850803 693666535470273060 859489252452581315 757334928145856623 1084333643689936340 1035512546613269531 695828849131915159 1014144507623879514 946535660199211442 1113297888445660929 913417182254951820 845037352126247492 1058865820394983081 822305724500934312 909377749763703547 778302968145681201 1115700700548821784 849537778577447275 1091327536022056986 1058464922447097410 1136151056099809055 1123202432514475087 921150937738548029 992465977550523318 584832322026776728 661270020667941263 1083875576055450975 931398083861646438 931533052794866502 931150375025962377 898444874671703786 1046411695635139027 962979125956398080 1099219669023107188 750734208457175658 809526821287701413 915567608145897146 851103465810775937 593082285022617734 883482674686751107 935188516252433999 1130731642909544983 756605307338939061 730439659883167121 940483191415096696 886901877958803091 954910005096850802 1072135644574479617 1007476838942022644 1112211039875461888 919169828837230206 1079531574758050673 1052820609224844472 1020782337328238854 808780306811983578 1140332826992582855 660068004093039335 1119515769753957787 966256523621675937 639125466064359850 605650744046805432 632148229077405221 838723824066435496 950581388233368919 658653551179035207 998270963223967733 752801240250456938 588352218952256625 936178785898852327 905880013654721877 1143735458700956236 1011966770978035636 715816244782292134 933327754532900988 1102908542814547371 775484609849358718 938633591090555436 724623906023100915 871008545316675985 872156653396335231 966584226110728289 1028761112703991727 1054082668918079138 1046763238606993039 1017412743379908913 596683931398684353 798522687662880378 883732112311713801 589554035970291647 1016675004014979617 848506744447400859 1027910650018264660 842499692375034175 710771948510507694 910186110821189014 598796607817607395 855834998582386700 854567247756395093 997985592961867433 797272516977806768 844043465510756298 1065774030252043777 1142735073152471691 1123635751315382377 709476052750761328 759135164470432405 969001523721170932 904429602417700533 1015815132608050377 1123286151877126897 743299151903652259 600722471043338311 1143494979738173446 857561113313311859 712492461221946474 655641106361160233 959294556661303088 698067843930467887 680808280694412605 638959644130588225 714868875892537365 641311531312632471 1038912044943006434 926577070354637531 605956081734605179 738408452830485515 1034369929333529310 961534863404661359 1044041202484252890 628987150633287409 715325324285398141 695335156313164401 881012763975799247 738484907277230902 624024344000429842 803131294886414426 593354185876259033 705043295260016765 777978019841349598 803550107535483325 1037990118988049327 925899580353484625 605762167667813659 888863299733194861 1051861927929388559 732347846254472471 739168943601021722 1059251116069744246 610623950076527645 902853832206344138 1000679582582042646 935041415914981977 707707951121160292 1022243063285800117 786478374213017427 817770637150860842 941067448330763928 1125254186572266948 981086139049653976 662934164277666159 970498389846367325 779567446715291968 1097330713099186773 1130390748647397059 851301098013611008 866339499783054930 609435902759551545 586175987319442013 1081099302860083099 968430963363513168 953130087036148106 1120659241023220391 850864760907899973 581799356884315323 1062737761916153797 1092371305869275759 910267807024128312 861088196551374329 782509883167787179 1100172231103605425 650462910384341929 834693683684084550 723873083849660334 911289062906299084 713031323424753291 1104352290504982886 1047675322160672737 1065648921656405667 848880375206798868 633463085336295419 1061490070822150492 959181963211679675 940153970856079497 1003246925201877659 634171819687953131 724070069818360211 634665210560588207 664124165561328024 948933175540223527 581731842786167731 1099144112157076383 662485333030438963 1139851797405418391 613973552155510546 696099802777851400 1003330080032979430 1123192889312752893 704646996875118468 1112986914791827806 1047341916951661204 642202681317209674 611336787672309243 780716628181718887 701966116864686010 1002270087699349838 959656270180653955 902214164761182288 1034936384924310708 1069313217111384921 604185896859168627 685384742460507323 702752489513134532 1089692948347056895 653810788387917651 1047638876273481147 598887167442467717 581798264416885560 918819483620714020 820728262048676547 1056602612932725393 940548824696723159 820179459880555272 1097479274015158468 982925477766591748 602302345654928150 849803528695573557 650333710260704113 585533243924851482 733883110320002319 955051592967564691 765001997094207391 1035115496335576644 835966528963848428 1063589661410883540 681361787079895720 1126266884712858594 680468508649762406 645375141157265789 960677966879883557 953760746254018302 1108261560621215421 659951412215821811 970849781382375593 795912995154754591 826341732483703549 970792016905355013 659536599418160645 843349500970421287 1126455846998273463 608843197514279964 915787139301777192 1029205082882385225 1057984220424458439 949661839099895989 581360769388904362 758071848161364109 1042141928928729360 1111594615156585693 654285556461482756 597859063908458591 755128268706100835 674066506282129568 941358379701686176 728061388963430320 918467968491030658 1068339050024537412 646935891498294501 871600428402317323 879608102027475640 918152806626227481 765488589979207140 796281230110117689 1120688382169598382 1057214320534473066 639112046169453751 1031912219618470804 1068150374775354436 1042684599185782272 876076929653365466 1112635589719906415 980870740778111483 935693896689111060 1030565321559675671 1024489064731006825 1058168469566378408 858905557852141481 682127044165521525 711493729268106432 675577658119349766 877826778752547276 890437099749793044 610932991644297719 602069829577502847 774734204491850233 998551785849370312 961456483014993236 927846489611943318 722824518297856249 594541677964457089 607092642778096024 1004916857846824833 720245352190700959 767263896725167820 634718941216921991 643028710506299904 790383511398195038 1104609665365724867 649011854047959410 623619407058372094 633874798745670499 715154886662604269 1009844776042878039 863304376453242272 697874714834244164 990225337845600661 1056260911748519445 911766996918027467 609420951041188841 796976053864439386 1079638975331196343 910406776321833886 1105201221027370555 1135958474952251547 657452939061600517 591059311981410573 758327515855396713 988749095669522821 621086566286632203 1076733412304731925 869216909645072829 795416351965940553 1009935321199072522 734281098962861667 644585218261600624 730894837832376535 681773095747550207 1001890846536127595 670817428882655549 599869326179017311 917929188769105908 745701110852114674 1106927406206801602 855833861401044256 990652220204477254 1081131708368115074 856579638007455260 765816435152343365 1150735023576556142 722590016967532653 587290113785804893 723224783372822762 1131642362460710200 1132718777014760212 797343895539057485 846818972830596234 763579422203719509 802725953793173039 1137237799740282618 1026548728748789998 780507545681908803 666724654208968675 757703824574050322 917817504282814769 1061184169002771406 947125106025544506 1043084873016923055 777758135268596142 743609495876909431 762173849643776147 924063162488350682 607190031049454767 641824510817720245 923837744176969613 730054875790003995 613377012759947741 715785485037685799 635448969050930509 849256672122196644 1011371473899755390 1137521600690100144 947031685071148677 744578276960428677 981883296692332120 793483148469651647 872111133233867112 622600922920342495 682319548358157801 692224094149450951 820867913783752857 1012860147416445606 1035201478249846897 885441215400114979 976852676370056766 817092581681555657 871020976433883029 828435910017940003 952098056184470988 829398085075304401 799800083149858068 896588161304687667 631180788857450885 1131780308626451026 676645828189910975 606956610693086679 818341100402170404 990935086709862901 888612027258640302 860843906695051803 1118695751333426905 782079975287522058 964007389457352841 873256072435676895 1072998276829262404 748613152436164457 805566843155898245 737694547401111120 748760258356511049 676524771126142624 672288946537866458 1132039349188890584 761536009900691469 765179686693511455 691597519579421131 691112056477768085 895703043807937671 813896233771752934 710517672806152165 1060119215221624546 1091054976116445861 655573607552741735 945857854305920085 999982725568386268 1003997271984258616 586159503384883115 983071009111322083 839249743256770380 860889540210189841 585474912164651990 729125715702296918 1149276978040918102 1011712637201012182 1055346252850952135 1139550550866516856 690567590905444428 613326061973413347 1099494743539574646 1073630527312891053 819756162215081626 630929302053865864 920268962170286464 851102566200483987 1088355231710126457 676277166683559960 719143812080472634 744492774982099013 843964093113555882 1128480241437566993 1143297448796286371 1144555726587762610 1108877154281233405 909971633929247395 666646164544819871 1107785441920860510 1104001648619714362 795222760700839328 745145610723320672 886321552472277803 847730895427221864 1047020437768827657 607288616334610566 699741646134734786 655069856093943630 708266878318741363 682859841442956460 1084660999854038105 977584298312341154 673410713693686785 803909445592429737 679331394121898647 807396610920814085 739640335306676992 1131561360332323129 1137592429943259514 988139570875088392 597918316625788106 939372945372616995 603327019916451798 1020699758202897644 716892249771620561 618583899145949018 580369319272757464 1123211452568657181 987668897071554278 1068912239217881338 804931051399526868 955283068527418557 1119863399317745891 985071227362859038 690385342270499836 586984464630445903 1031688909239861704 834519478958724317 615892707381583653 913726440335465342 848044237430392426 948689890522176270 712640218791820786 643305265350240967 864787961136284719 749012082928130074 1110478406553872253 1083382467605711350 614714199806482101 581963030858599754 946677683328875041 1108428729753105875 885315027145713200 873396230123723340 933005337134107343 854747561886779837 956469721716264144 655577524152980228 756208112758100003 912421448479997941 759283466429399523 662019921077137256 1132598918646534227 1030769543730816995 895900612483247673 967009948466457781 690847852769913220 906099705977872181 868711127822172611 842321615848036805 636286233901176715 604491139422719773 930175392542194905 750700415398630665 707500909861487818 758190675176786309 815003457811945576 735733226352370218 658378131256413270 952907764574420993 1076053538146024211 988345538031879817 1053986223885439466 998636113131054527 1027541860919661275 858520216582696641 888734148187399801 1125053077126853663 800724441122322664 724672877582966682 911353350094556232 1016054070032604340 974624298112893017 584936039959025665 790541002101784102 1059878700562272049 837911098128963665 1143598849067446181 714701015818466764 942092483865874322 971421036205902136 832276958241177868 914457185323019442 944926380507610180 579352334092761186 990862239143414897 578189429876893414 891142538207271233 677861137289402544 1121007370401397323 684859612975953863 784453234965790816 1007189125307680008 1077541939624017001 774842630496224219 597682574397967511 861789138049344933 861022266017466047 940893680773566075 925626543807185910 974023035555050163 886884989241818070 769302399038543709 980209333290488017 782703861502107186 1067895734900002795 813882716767939169 802746577927012486 807073401954538079 784294015348435920 764839984419853746 990719039205289944 880652050334048812 798345718569008752 674326641235196709 677418691327969152 701474277645526298 658766223585785799 1000408366373029727 1080567645648089330 700985013589029597 1066372071629016635 1131110678026319515 943386117838451516 748824041725300700 953683435827009200 790718266471047176 874051488813958196 619436623942113860 774347394867573721 689774140856915284 931098908083758585 1150475706560790403 1085112402479942344 859188907507780948 790066061130437692 805775520423468086 649159034726885027 1074712239207328917 1028103846608698403 716338867196907827 1087549493954432787 600147864606411726 774897562414590894 945362894407317536 1059588833633238164 840304363769280602 775348945347069280 992198108782473869 889157382029153022 1101445593907159405 935916637032870133 780399647952897258 609008675091581559 743377887029832819 1150806871465823516 783863005536230389 1126735646709431143 610141989011057890 850277343372727260 954755148051565374 851429190040704156 1046161124104310190 730748640768403696 842871432145325747 664983733897509363 927540666523201453 1043341985332516259 779726338544325888 1025268760074142021 865603188044958741 1017954493084299392 990750917565338369 966212084739534448 975232367131574042 1104346728683394754 655044301296785384 1073491412026676783 804913515018332684 913567680598411217 1055046907714499071 1022213015540345745 967961307982125248 967515269845030253 753946258549358834 723855515918874153 663908319715630685 833756528446457674 882115875243035948 722096609380326087 605425094068636051 671183429948113342 1005456238032444981 750486673317307557 790104123688092520 711343573163086376 859283703649889287 1112013859354781692 595291206100854857 943581847923439575 592233557452706872 866754155898899039 1052487143925100407 590114563193167547 1062056149008568197 669569293715700792 710839621002142756 689073663715580639 982535970083299518 1119559306645965168 578643551267824613 1000558657124801202 754316971885238829 729528551853609010 1049840243085404359 752945261048036687 1005726304844015687 1070207461406027929 679123813550657555 778555988323043890 1114059428249821424 812362454305442369 1111706105437033016 837020222776083879 670102648385967449 662709016718243044 820190307546790752 918011845032078106 781733084967772208 918055075186945629 782225399770712227 1001652660611801750 663950742448981449 796367979791584167 943215274642541472 1074476677194734106 719967893075299224 717896023457113520 991942850407828063 978866276129131316 878559230597626701 950244069006136880 979072748654406690 662663499000293002 829617693830272245 1006901574414179286 684292365107832933 922757707594192468 647694712367921514 975411348012109922 968738605415990574 1072576172326775308 916821988122289951 1006749196242219845 669713428286023365 872663102322463225 1103281571119074609 929279385723628061 762995224521482265 581401016423752235 883333063534249490 641458798566792988 1022204961970804082 829589400302123954 925004709573654571 842247146148703371 618030659856004722 1103826432035320931 1082571862224828310 625352690185818282 1012368924136060804 811808496314641517 1143067002342544584 705290141789460309 607584356463972398 640105034425441432 870565494146662238 787214213797346973 740426853495131308 997992689385357506 822942619295439375 1127741422300788499 797906285147866496 795736401929140199 980078608499599694 1139812581595675773 772054318466258744 797155873082940574 1088422376463261712 1031925018761185348 1127350777248112248 1127378406812376707 722714011097373527 1027322337821983713 592139718772848283 747174127750585805 776956116623953576 710434435007840755 677006065558045790 1011002739353303611 869612638809557899 883768581297051703 965405736575644510 1134554690710342442 893132855134932340 940443008726577531 1114680394089702955 1075883595409613610 662899949595516739 1087683164019464296 681194112730877971 1124616502097096409 898554805963825209 750844135162135160 652430075045246303 1022938696219193918 663206260612624938 963578845124862144 590143574618635296 948280244075625925 894147033740595229 945822874159409659 1058431702359944378 593492755413228110 877000205928627793 1012817385869409412 983552154374047508 1011608805206001743 1084139784383817912 710868618237075466 912908297482590172 1102394360334655475 594497333670662413 813507056398647116 833943967004581417 1040273703389605732 1122678974266524937 662878241386807170 1058678484176605146 692390716442264510 1038627878457665292 947439903550096020 842208980487759648 795885454220668496 914254818491202643 1077564715201277635 791299320751825629 634615887967602468 666875100204407240 1025557087848097501 777149387035778498 834692245064299487 838760099757256847 822434074642758304 759800070134279992 670769879756470266 742134631681874133 748281978230482307 905880188980681233 956990063226782777 705736214698701370 1112236782983598908 975109698468699886 861999359246157979 918908392015528648 956353677023639624 741208526529282583 756292888639658908 864464571827300581 614330127383048848 820435654603771410 838403674474241941 672874469348059020 681666280555551285 858696411410871174 1079543747484910826 645467622844401864 1046485092571134663 704774248187489597 670989499051789526 1033270235723941859 944425622499733132 613976146969896604 1015597582786881088 1061366588837477403 602233960361907787 619429895659964309 788520963917567064 896136096503737616 967674212009878083 800437962350491343 628951532407107707 1035606375433257946 577569701106037003 619439033783772401 737884380430803547 1112499773400410948 845990041832917300 881013285185909545 900975542485846388 744692759234060096 1022890687171347151 655530400978529610 665323738863580483 642432630589849542 1124584689399048131 1013220355708169266 1125641280107108432 801425020280021050 580681429067648215 822782529028381434 634922883197278040 673490082588633511 662126836780981794 1003682125863237113 909354309798632873 961602383125829226 672639599867580877 944234338483022858 991875888980782017 955651340995605545 922914302407104441 815812649987154604 936760208400767156 674785103966423650 1005402229068329284 983841298361263210 823562327315126042 877502487362540484 1114442744746847059 922893809302290026 756683582911550603 880661472875818281 938385692536861323 1034529869871804035 916100478356282706 587558962524765387 1143404510672265466 777116524206956133 747481880025375506 782656295741293695 763330331117693227 731395025006480127 813367616584073975 1021203625949864764 982925843999588499 660042331967239229 835545083815185516 612274077142147725 879580955428380494 656669890408256370 770505551712289388 1152892339386972614 693931313401940909 984912348420580736 1121773143914947289 711427190201251463 1038549744001388983 747683097832729568 991989811666837883 1031493850560890427 693062498411047543 921047473448202612 700963259981054006 1000025133761439967 761594783445594508 1138199940236682945 629377457587801010 1015781885201185876 1035244330355303665 761037191216217970 872027973009531693 806359355309631987 794379041344220573 1148102509595562707 886116901840993049 941627219382882281 979292399417984772 1087781606766219811 811422863154626427 947825957563609759 904129642049957443 872991695286982360 712299660265898035 599199129888964091 1100188917268267408 739530343847723926 759608987289774848 1149083961586421222 960508272073176477 891375614264344047 807941095276971634 734969993369529909 897491728159988510 713588688722454920 844092319651678938 892295233037178959 664017069291817300 645750939529943155 799583979137243213 691874355326495349 1043889602726500613 1093495719093635754 1027668376174501099 586275301404982124 1080301452625501873 1017206773242201464 1094606344416083242 888433079642491208 860701864147781340 1070520626886894517 852630507154517911 1104996033034991987 736631745549996310 745768542818477911 931364686161440803 778444778204557556 634857583737348844 793835456397794351 1094287992716677392 849577503562182328 687405583181680305 669620924144903403 1088834356977852725 859493541612341685 624266294695282345 779787716720457896 827568295022100988 614345043020488879 920893651007180495 610563900410239949 671143870354691173 704906871422007948 732964464539263528 906395703203602009 1056403871151100722 666799500825912471 1014717845120562092 715505343921439161 789477508674241563 705584683501251520 597656104160129444 778917246438462314 926809197708185230 822775613174048029 914320113100004841 864211240715219855 662962235740128046 871761407186505755 1092582924378913109 928054294477763026 1080118413344360917 1031937206062666801 790462801223016041 925190396936840914 1051519430687700461 975314965953046353 1142632648943045402 734906420983310920 940359701115309082 666030017712387028 645147712892395322 1112528922751564607 1115531263583117198 587702542199410519 1082607355604228532 728773666846196629 627836464433264112 1029857131812488155 1067208194339418218 987990159573516976 580501744018712903 869217591515453736 795766158833195234 1016337358587376024 1087536443970750256 699234403157371067 774453735586896637 670609628757382113 816371059594193927 964535062550878005 792741948273271750 990335968057102858 944827663544281333 1000274480006499707 1140474935742344910 884548199852946610 1105972445741683480 839603132551531148 1057682017964857258 836149711976128666 1118028241410800525 995594606665202923 942020809792814115 855944281335741107 1057090519932661089 708992561795656654 947831284083681346 782488934761996468 1119005913383465568 664415811463297651 711537121059133435 577351039918592704 1007924178102498060 816310528526783029 614430275862509438 1132197666355337077 600686172195442357 830936077362652864 835522473346163622 755396655552003639 1150963258650626061 816947836483547725 809106410462601597 583030358364758403 842260566260465380 768718573102960365 1130969234775171952 597350591051888594 684416046428728329 616656132457219362 634361196062468271 1115759229726884744 899966612280715078 697359544713585803 853554064479887473 1033581003259298466 833669267459674337 859226754656388231 673648921917105463 673339081585174142 798535543793372725 1127005429292003938 768763386426006104 1115195425456284105 1039236665605007955 654914937375129991 662801622284869217 684422545469408305 1026205181873801094 1144465522829749836 682575063417263324 1022059398871383666 1127424369078236422 1023789551439640772 725730201379494505 612156068037344653 922419371501805639 884855857279437572 642386222687268098 932289012705112960 1110218594903258724 1133642108963921365 998350764788561229 605639771748757837 919461585532918497 1011781060103616850 947107970190533674 1068508478931886274 786943036337771558 731484939685895391 936990870531796458 757149877987193601 872734568231821165 621815453152352771 671108741737146237 823026972925618659 713783744474421403 1010291218223643164 755382959669916405 1094913487783097162 935699364589406748 1106483209636219084 788458508593920413 668453097895218002 1137726976893161027 941644288432995228 728476684261969512 941198311766588331 1039972117670908437 911628236491950540 1120133146920642627 911047145070015633 1097580691654589064 1036270240404323834 756529835984623480 734766951572400400 589391379275483141 1125069069860351387 1104854561246106565 849744819355038067 967734931179340412 1053838438717040372 635562015595018057 1021562604101073440 1052064486135400810 793763287321061672 1084833615626685659 1124509169999073322 996930934829269960 1059387036345461846 1036346236100925483 874076415453336888 863565653664787569 950593196289689737 1113742225954021226 837861200991397825 1064890673183320148 680006668128066890 994439339698763868 657884757247052434 829441685773858069 878027636312017877 865014930393060707 610371942772544534 647277172278100261 1120272587529623255 997293375062627401 828753408742659374 623446012252779848 1007896527144789977 965838170059482685 806703561834887262 1044272107210437663 756496223016599244 1012678907186140983 702938372994113260 1057279381096629880 752035135458797513 810341801413723110 881319368353100041 730669238896197226 795415488442019058 808211921233713695 1008164194293775573 704643693942853636 641914368486045815 732499500060313872 667380130703136955 614655915385818692 805760750093146038 857663185952044847 806460439543548489 709138826358641211 744282661764990925 1033673702971086281 709972272107190034 823766568587911305 723299373975963513 677245182622998264 1003582887166789614 867503712645298705 1148048805867258555 620257252631127869 803586248660636284 817122703290673065 588188398547842157 703855449661916413 643739443202547268 1013448785322503922 736645267995052435 886651950364681410 789153566248593461 1023136138085485174 918621490664635059 824079567718377536 627104979978832980 589476421757593333 683537970036618689 960503416823102076 947799388912888296 833325156152042781 979616563603490698 841832353258911934 594352325556867014 638725308345789341 1029542722693403677 1010580396909237507 894393391759332405 772546446103476230 799209546416859598 922423036708007674 1123941446813457252 794835375612921544 1049343305319832479 750602024925469232 921494831091097410 598325336822884694 646382165599815889 653670775051018633 622859111619735782 680439702596519004 600364952344414300 968915463417060713 880082998112884777 828090125161739484 1129815320730992619 830433949886250082 906476772275746428 1076621069464196739 1102792803563683148 1061326496663459458 953085022780256013 1017426688219084417 980067669466123597 833547337255774245 1122169309066056965 775416775047049242 1128319979100464689 896832766162716274 1087061483684439217 792062312419230870 1117430522124482119 649147807679969493 787626518137110056 872122709928043714 951743721823532452 1069955087098856978 930368496272242575 871300239009914186 792218266107295786 1012974899176303041 932115949210908252 623523551279981922 596519462051897546 616177529631310942 814243131345052437 733290872243251630 599372128508229067 641580138879696979 754383475157650440 615639317217715840 662387516375863378 738003382347372616 918727278952501566 969205896235947406 675326952306692862 1106807407677944232 1064234360451913059 1067591741176399280 863049393118008132 647347343342850228 650157524028094994 900087994166779685 897168536674570436 659085944824043177 673601580558111580 863432474976297520 876753852857238806 1050121897187181910 750098799557568465 945027008848550645 1051682087216563326 613096744953681998 608204589259002596 946825803762449874 1020603490354673792 824736295428066524 808468446732535682 1055755888735550463 1092332507155134211 768467851347137368 1084200694332466687 905903075488462984 1022207867412808157 754020967707941261 868766606392142831 920161556621929163 895966905386650036 726076825748248613 688932793562104670 841972168376284018 787109594229110172 941044130380115349 895330419759760982 1042802718825091752 789828789078013432 788353899120565376 750850635947682457 932991475115416724 670031033823527061 880059557802443780 863828039482804427 800843411863182899 1062049259188362268 890393101561941109 750734424345906091 816301744545272728 608565303729395304 1109468465743451581 1097327374601439379 851138685513951804 713689921050836572 742529543822537002 1079687118155923239 792064067425967978 783921039917368954 1036532956640053031 707939228269010878 900534810345856130 866514977978640525 964632111736534258 1077901078845519338 705287135404020931 1002874367945667626 1063481814771585845 706416960427333768 1039608214364210130 784775237145866381 816483246028426233 660156353603009653 882959361588902462 961231321404473208 1009821469507288653 1087943615335002021 731374160101775641 1055980859339825037 633509502032457498 737742759194593850 715838952329937939 702766380922408441 919832921103398144 656864752904909269 894815472426724570 779878535771406652 740967790885199238 646248647274251256 699165817887845753 888921101736075233 822858622445002052 749115519776848733 750839957680813803 868114772809243508 889927456039763524 866811488842389557 579484880403138215 1033377199416632838 1021104800469494539 966493678018318231 672900277037728508 1041419334935644670 1040570003870917821 963503383194525648 954817377470389275 954193724309112359 647510343929387702 858759711879801095 897993060696105633 683571235589056350 617333087170702284 845965949981844529 1041685313205723587 1139218542896165445 950365392982142054 738047447450947836 763412817352149248 1057174477399476266 1130288437621524289 1036572786177955799 657117764685311514 800151867210375570 1023810652850656805 1062195303744694887 929018731275488103 891122972715133163 952138705206859398 1102741718780446542 662745507972763589 662607529091202599 1032874393992644571 764499076716321190 1138334435004518370 726475568108137470 913780886248762904 803586990404935234 1143172847860879727 836854253746253532 713770740828118796 700186287615029271 721391180338050239 595744033491968214 834922530832892448 908156643828129981 855790561946020812 850916093415669124 697732895248805320 628750695647789646 825342070935142224 828448462860666194 603326158756847492 680124203195898688 884114395225556639 633851045563635802 797959389134120045 762781782470386015 804619501888111021 764960096458943371 935035518155723412 719930793757416146 697027010749610184 745653779913735360 752551442034368381 1117763080403981041 956546771416503256 1128409287869028904 581745869689295823 917151577720143851 761738436556958951 958731986734766882 597215064146630828 1101770920009068078 927699078684779119 1019332454374290664 1141374808783257473 1063123484697122463 1125576122970408390 955454019642739390 795159559285987413 870285854444922497 677798571747327546 1034312343495825389 963423684709609307 944926029463802549 832478474667939645 921769037539343876 705658290309941096 925976401818802846 649360903664748410 899064903546074880 1073914719902340905 994931663058432441 1101795413832384197 857689696509524155 929077180194562834 801351299091862415 931979309179941537 931977665845335890 1083045466947215225 1032164992311235160 1134605258249053705 765971527716208331 754899942258276488 739300874191338471 920962589102109573 1053270799816044001 1041640059987653817 783696379601267783 984009168897547646 1089273087350949559 987326443117602905 1134257108197995357 719973080974579062 1097830030263675301 612789565418172579 615233132838045225 891514270785735319 651393703554155066 1031437371973529603 668104235120855600 915218562463754163 1131413360187334254 586152862400410938 656983948147828412 1022335488311855356 781310177883667647 713463283233685876 675454545464205468 1048115303311697000 810093673308817094 776094951564331995 815181348091818569 1079702469047006845 901328716039135740 920511649174443483 1068562829665032741 662268082465148154 1118246702804013123 723622460211852329 935024787685903726 1027077116922021106 745198737334269838 962811551261352681 928134547054924895 1076528179557295323 963199579844105311 673767731623056518 1105250674923708524 976495478274494567 866722320861255340 779264994257618600 583281227555279629 979575013201459910 1018140968591059893 1126169201881545050 663382269564616100 1079827074727483158 1050692087095169767 605430585257209444 712945407453935490 928852285947510150 944216799806097834 855161266044965525 983803688596822819 939656364858477091 692008015768269391 784474382399185515 1071372974945900781 699488175365478823 983294617313457028 678789154108137563 951632247749331664 611371105092257651 1102207327850571920 622973821998446728 1028245139939352613 763107425310699323 1020465824568919438 790557942866677533 1127082747971340190 678083405918466773 633599903167246368 732934874522132708 1099378934362886533 750801448091075990 1142588097073987319 1071514637119110952 693705637504480620 642653670134052862 934797856042221578 818931077756025358 610724404924903933 1041069006180374500 1058649687017782201 630541020411523240 891618068905653554 583396394859297200 890788924688275050 912918683158094759 1063900991354129501 1064399016826494263 827714724720456334 750685402590828330 897955038883292190 717095184715068870 1056771701148483695 1051189990982276025 946376685184096693 727355303705200672 620627493302874506 1102834361418262026 911724269041219806 700251456033885710 1013494634905126978 1102349143960534611 921265191873973409 756009732129269153 1003050926003860915 941967194343440323 911340138673682009 1022080477120978132 959589107663730765 721681827366464961 1097657274246659431 1140489889576319633 647715503241893314 853732530587437139 871272925852739587 607219556091131542 702707095148383654 835878803579171139 774629296895607377 770725383113082860 718560423549401809 620487916063208153 716657550697559046 740070707728794273 621013930085241651 1116661035873667760 873315156048361382 927994897293981513 772143514108882373 1023474542391832487 857375625953175234 953462092129481431 624151442911478182 705693385570417417 744029484223357752 861351219315047664 1102067901370678327 1120322940916715132 972735698152172213 1110973542448931804 915633651116668602 1116027071861468155 1042399414036049737 836910952513530032 1012975757331756464 793621134076627551 1021936793032740098 712842971246134244 753396419049268561 942918710822898996 946450338772928921 1108787345692067222 775621363023692773 1105550235641287565 878326727896503402 1018781621598700561 741503206911809185 678551757927414493 845199191321014059 969288947922593382 1006695715807881286 1068261888659446007 759464456591088310 652979681573151992 640917487279056429 775462735413187866 1025104354393712928 1124377491593213029 641221983661002466 746869775476790728 685782315180442145 1073532467882738861 885080978534743025 1003515380040019574 577086583015950645 1070352993696501709 1122109685938488288 650070987446968121 976477588203951037 1086192906482453672 795653723712042100 1107235552965088695 1054627163496069031 939044500623332742 801720339555388897 1141535829567915530 805512278385831453 863020085441698243 1029009832114970472 971024929761454410 1102674324864724861 661294306118590489 638077396310108919 735817344110084642 1002314758110102178 936204640591621700 919599178869058518 1038037656605569203 660776781091465298 588939410338352744 892930824682924990 936074766541961208 1094013028204332732 640243903561014537 777010835609896825 922243822045363855 983564569358368736 756250022826269775 866533980851673281 675068388243621677 821973373180846268 1090654527158749193 1022298099035199336 1025985333196990168 870033880445340057 861582643283359978 966456946979564660 773632227036389723 1038064626280274172 750086390234504673 644235143439934937 1037399780627239027 981564979701766435 947857185337147347 595566853541867678 1126172612007667911 870681902918797121 847833371969270748 889872394481129813 1133942465206506636 956844213556073621 638293746381289442 777104471573752984 1004332149663723113 1074072788456046486 632488132281260592 941077639030149122 899970067911882988 753804731094397119 839689803169597758 650344366177582081 1022561941069022116 1036166805081728039 826014592291780073 741411819198792805 746762677160222042 788868068191028758 1034560644539465071 1119882819550140204 599307883149398494 934229740205817463 901465760680573563 972666481321343787 586516493418074886 1130879532014636372 579772328883663283 587050665172374247 640810247395664976 875001643886457395 672201940356482228 835595357779883197 880593850159125176 1025773490767307587 706687524434493485 993309922392153661 962755208492907104 1123695848302767213 745689687867776546 1030022916697139896 823634767820956508 609275785508928437 888154846898121572 596296440034540889 758152512948100130 607261689111582552 1039700369250005149 951300465445546938 1111889719248696031 1069322316162136534 683122207591352196 1027552759619776864 1037997913030976645 854798029833206129 798074218205091707 821912283015151916 960677466045008951 750096846596034035 789971971427882080 962528788032761536 972398344384921521 1084917128953024925 740372472315403737 897331792018220825 829784061173397992 1083501204667717997 1011262911809383340 646802453944045428 630848321887568873 1152621938758466591 878176473433607858 1089167444727313451 1017792077255424102 595265988132250833 635670317824039259 856152131348115973 1147122793758965547 743196611427756136 684814574907734294 629708872650338962 593991262225808966 1102927144693674115 977709529156252480 813665538680292616 1032803873179451621 966151892143592857 1117135234822945567 960947393612483916 629831394705175026 972308671577688307 892225822543717502 697908904307359920 735864073421793142 628617014153553096 834976826966778966 1146114657889587840 1134015135537435559 1109549140397913451 845965267119415298 642830314712196485 1084925454392674419 912498586673629520 667079490509465073 613435157544735843 836763299968610896 889640750418939791 593052397444662985 842202900816054722 730137774507271323 1089516087996531894 741315737553354028 1109382838712917993 911680744512335152 830086313116932633 812811951782687987 987130327507031020 823608970802891239 715101615530571255 672049251652329954 857244669117854929 1143428900944205595 837985400871683221 623924655974463040 624239992157840310 577586331421559249 689185486524657479 799678239996571895 987255508051406653 718664958115907436 1150840366664074926 742523365063388184 1141062816634877432 668981627411016698 606900458792926950 596190204335214068 978012833763001661 1112751034397696268 1141481783524011035 926507405847429505 1124581612977100595 903957787991341559 946028941713231652 1024175596641264131 1072538269544602809 716606126511291147 1053280965631928709 594425270229131453 913193160525623116 1035618124349608381 895495111128873939 1059222545883814455 612169405747553267 1093104056001391223 597982424298370001 669477863021834018 1018640882120943275 636079852347589440 1127183167178222610 848513473410402722 767477473350609804 1111077297191072119 1020746271075265659 779215196616365045 859675990975122575 947145872900303804 734607047867805227 701228748476956729 864290195209146361 660310831396440062 1152486310964658836 855760905276272836 1015524892172456511 1009993256074641637 839328223163759147 975741462556039779 596681673052960314 907388185646375762 949889083323685414 598366088659814790 813753776204290684 626170429917658640 1144120184281569660 726442297347079376 761543425723467326 722103838718283918 788013450163732461 1110547703386317991 1049469152988426866 914569772642444031 1017044888231089473 897140941249988643 1120334305592574539 850334764645342751 920635767599971718 728936745559981506 1143290416528820497 782541693066148994 1117514535910392286 1126024218514906558 1119810790987723784 818544926314502563 754151006363075988 947078851075323309 815510590527419646 1151904375201044017 586008245436946665 868071329601519108 969700440199871741 953988141323905888 991452840046164288 1058504291952531010 1013593573286856251 758510486567223263 897052129094780263 728922448009615915 993057661252534979 732871465588649601 1092695098526003344 1074646818003070532 797319054025778713 784135340201118556 1131092290219496726 645980579061300561 1104482598125091275 813211836811700942 1131792428141093796 898401058901970087 1088350043243757389 1123937166338805659 748326358999794647 622477893044668602 729107102349491642 890381735377796438 799425872360517795 939815422721666004 842766984070398437 898322551543031367 810887626663871792 963477836462421650 979966567293545177 758576580285837828 853421970425903669 886912424441687379 606335796023342232 1029117504345969315 768673382510105366 685347377082459218 865372251495347611 964927832628426248 681527801653410843 656974906047438286 1112196948953850078 950939594617942651 1058776653827538917 721589137156156009 617185180671824667 908235959870657937 1036948788900138601 1105448819835790549 1058627381465795176 732285561832978782 676893488212390318 845638437229704214 846894507628054692 885904161617971801 685778296504387312 666375254897979240 754477285103544271 787307424869439680 1105103457213598381 828914655291283979 582973797808854439 856160177496320179 707086257265096374 949618722855295214 781835837405692911 970627964387642239 851641026714408180 785171227816031294 658598533727881157 730044462962453150 657315063135203823 1090904266394760567 1030526583982232843 867076229938368388 926574348768184357 1010382044973294818 1021420774504516271 1001800901869821263 827343999013939206 1081713953097679119 1030494427046493855 581903307429296465 641564647753810351 1092429198240426260 1088854981056338853 685873218928584837 1009920496803734042 595049586277668695 943267924173517532 1130944824778140601 769105330237490123 730760107078749674 661318180876191665 1139438781570657772 991551960532729286 944739125936290141 1019402048809998668 912041330533370078 635328536116711028 1127490793184610070 897942988878793751 888406578796511465 1025200569741405460 671975795478467915 964915216790890283 910462106465219896 933863781313879317 966900253876026632 968688785683525372 768137729051539315 1123590796575900579 959338281120862423 846487650163187262 701050823033406580 888439342495805290 1094212869462274623 834332425574653131 986612414297019143 885634476525358007 644553896332693336 872544359904976378 765305693417112095 797810734173168881 880849526449901043 860956412868527223 1069611112304212772 1127082277343510877 931319139706263298 907363631879406376 912886833472201485 585692583322619800 591948109077952295 1143287521416306388 1092482248698286636 1001963671047943607 1090083165613013755 960674238631421312 979691131325709650 682938827748303841 990965116536048538 638760212753365631 739221875538319615 850103644339869201 993398369673949450 615650844988569188 786118285805445279 626615643785695508 976965455156929331 1125488130873390590 832371205561056099 682556818535088965 811428373027221816 709157981182190322 698791647300512961 964736208555064641 1116885982206235666 764959204655546202 722795800566381619 718186893617418052 1044516536693940747 577790483928268205 941391216320804695 1039718066310003325 1098290438312315951 646259599445268856 815183365249732355 1128282584911707455 877580397927307593 933372312225954106 1072725758713355539 629476572502715728 927475352060887212 738330185644974235 800840894210889416 923352911058117947 861765818773978970 863063981721880291 846689606070198020 629477150732703237 857540556883466256 664619140588622583 1035793052303659552 678458026391284757 1096202494137496314 614854668938826421 958917751252821294 773134598904999004 936501773775930497 595837048679050311 957715508279944611 692935022722615519 876663444211045627 597541738221445708 880485788335619902 856073903177850257 623400692563031763 968515444916190251 755634220038117811 888490320345647687 764891983796775911 1031053665011952763 927684605777409199 718314618175446694 667718720598205960 991553381719389295 717506857485372493 1020423746549485755 724444396388816832 641533369802287074 812046781627289032 859610768491209954 1093636383319281811 977016468335244829 748916371205931119 862012797947459414 687547573183946780 986139994273856167 1052951891107981046 969408760279511025 1041584587337318353 877373441621968874 758273551579061421 1006038325188193271 1018555833953042841 937278188957914749 792348245049629903 1111099150330014726 711629124097832931 617423524094516555 616602460522891101 605640688613821974 687894805711905234 588740666735518949 727710883552493683 825259575185467378 1109570689934465526 606962794744780892 923227990914630398 686668067345778716 841096469174494010 779978976370282328 794149381834159040 829095573267960492 1142196054730442727 1045049820831804709 711380767684219546 919036845610563409 923466151282548572 948350077652082082 644111427099123462 598970709936863763 662323488941893343 1075006252884144167 961288692720884036 1130827209448838964 838617849094201707 726161078480132865 673008848866700703 856688757465939288 587902153801457336 1010438817970016653 1048344451047437316 985756509882660205 598417108468685750 1067450072393047297 944559490294474344 739857234404775683 904367552247370487 1038574786298872056 975315290197214525 671847804659012877 785945197249866817 912414798559826588 771212911363199966 647757176700066466 984822867314084204 759131211243546551 729679890909280661 1011848716723379915 736045420154226973 843715282567666876 1103646534910429803 775556477110536876 1004126294947865167 777882187094748354 1128923674138142387 763013849285941563 580515773320046737 1139338747783089804 880839240462764289 809888061850506440 822217763653193147 1100042665384550720 1057244040161159764 887457153503760196 1121673899576102096 890927008551821933 824711173082565175 944255019157827770 1027539235169377179 992271647180905632 583789610145041386 1089386384827945580 990551290871405388 876476543019337568 1020457186624888214 1073353263887418556 721653247940056886 1036770190082815048 585625131132928344 916732712347673384 999240108228007830 828485675590775332 1103612286733975275 856590141552963695 907402315664318659 762958348641242192 979283520240609557 941520718143310024 742650158111095794 918939420729743862 617178530295469496 996715306169783202 664963772028105027 585162592172575313 1146780341819547819 779895123069870686 1076737853865206286 825364084582984696 815038228008167872 797498740212670399 663681179181975358 1032481753426183819 1042601983671522139 702295923506332102 757619881844936960 584996275007105580 965147404238038956 769413379326895473 1074328307532473890 699028681586195734 803782296064257652 780875151660609181 749912627141136227 861381320305938697 846102923358494184 1101573894091652230 634250989157516031 775398924090874847 803442798880666251 794067344493419861 652293360343330544 620107418900277056 1119365551790387955 1088793266156350709 613947050006119162 783310064643066251 909188240166024475 679802919264530557 642479670152153607 730585716767067366 760197576282535750 893608945310829658 769094888320031674 664734371613096305 898112194767833666 887196166861499446 627594224096748792 647875748645524784 1073880771158813964 817513375309573863 979175742893522655 843538585346223172 602096279181862912 972349820696903532 932713860371937774 784109539878706318 910962045680836279 998638486333843193 586216281278047008 1007296407559876244 608458680434538893 948860509170731398 709623117847743795 734611438531178741 1147466340437112938 1091562872474252615 668327721264114011 716858635634836848 942799504309890234 891140080083815368 593502671485717072 1097515119843958826 765376456865952329 1112603649454679471 702327062601543463 627557069993263882 1120527223549785956 976336480623132634 666642156083245320 1052888849596430088 822309879945830786 617725112781982747 773919703560096660 1128387346244877508 857188118938791965 1018156939235619676 758866681500915401 924050061052230939 790381188109551222 966364245990475111 1010172472284249375 1125205187491931136 577674054160516744 691793588670315006 1142550154849628849 885085635487960514 698471835393658494 961608469707452103 592398119598107885 1131615642155517814 934654862487476693 640496297702390511 1084831620688309079 1095686301391440487 591501148850945344 881515799430626820 698520746686350598 1028567504825577136 650867086569391352 995208063893227716 1138005391904168831 1137727105700162171 592426220860520080 988919042001513351 1035123576204698509 1114698719947279590 810210389474082486 671799617358545698 912432737782896858 593627926837618096 1089374134697281092 684198616132299566 1142005313867553511 720920020404189493 893976375412780054 959143137579205482 656092214113492522 835520225573195217 837855372308720871 732318895375837406 966036751735864161 818155032640707368 1052980862491219378 969169156970029839 755307318021428156 833155194003507062 773486632975093055 892236025569770773 758368886078474971 1103545659509802070 923732754122472393 799615213551047343 923892154130233511 1150088376420271109 1060979455830514920 760034047733022116 744593606019263567 672591903042875578 609784813978640218 992396924481416022 655552425035216406 1029693099040734988 823249062544542003 716051745051434657 760769412018661601 706112279389840737 703335974575025539 969527810243411685 857103604727465333 809823064115935685 1009551107184078257 1116381330524343743 647983633615029467 824981200990664628 819116059752120232 1001811318960517476 809009141715517049 804876248542830321 1151761725005545574 695874257995557651 867443895524905408 1016708794293258660 866010059958191853 783565234805462945 780632473044776657 833040677220821616 858545095862414676 657739776150298263 691913441273027789 937278961798139948 923419517086609286 625599662250873533 1109977979323897951 603699310194717024 663146882615096512 885087416723965272 815707313657954427 1124877085689493027 978737219774781314 897815908062561542 689035651987719204 1109979068372894622 1011991447690794439 983791075203631815 659988367427527785 675841237986868480 604988118217269895 1110873605628241589 633318980900870057 991953002885258628 890409503197815802 693216922705824318 731129025084610911 822794548316538856 1025049663763491070 657443054165335599 688208639948668007 1036084750820553104 771222644419420752 884904612795677714 916597055502195186 644718416784099387 789288597229808863 836445909090464262 683390708946067621 865978435588824116 838564569330206610 1045986855557576129 995996356001977614 829264535974574824 593321049666534630 646611591124668447 911819142733548283 1079712021229539508 836893058900976531 981958166059097331 1040667349433449015 1108440542983157982 650140521389343002 651036410814264885 1063774966113243525 637909845243881696 1136503303202345510 662401421071751787 1039714120314615106 891916985126159569 889365638011251011 717074726392638406 653319503970941808 588866016033941006 731542674755113009 1102178460839839118 656693519039730135 790574809964295528 730264110669936342 1089556278843892093 717800946595781177 1087928683333476461 619921843788723593 1041041924250251280 898943398804418580 858556128161523885 701512809326230569 797200337664712409 1108247387613027459 1022996225645497079 1055362919279730875 1138283677450972174 878724888458223577 1075638591291025393 778121711710130637 923982915191248304 758243762409430239 1104462284850233573 1126722326665475591 934321473092234701 1111146026026268179 652689450439356037 775084174261128024 823678907166276611 772125338536205588 1051329616994363715 892723862681722982 834357215571430889 1145849020624169950 800337985387348967 1082431907521797080 733874073192738968 673374731095738302 742570888242044731 1079423320095952565 837496123224018197 884691730797338722 1152318379335906479 1069430720846927912 656742424870033190 1002890226957486120 986723264829232743 614554334302712249 792607508274848055 896961493274969319 1079401313008687639 1129791616709483629 1128538832415759194 1089718128949546870 932813259894067261 1036598015639805448 743434906773128389 982404074651855731 1004398485797726374 632931527673067341 966115739208940601 829505182908036226 1151203819421153460 814366055129604208 618992248043852928 840805212936952762 753214606314638088 632182862782177828 613518244551994283 1091234033803820621 1019161710552089289 1133519105683180641 820183589814176067 1134831870301405294 614364245781670171 855703254573940784 770635829419289048 666529945037418592 1102564137656602822 1134356804700242995 1151345423883908939 609692467617237557 756487966332596937 976301238571581286 1005207936128463692 985048015732111979 983340523101446780 738655391870301314 914106266775185950 764404628591569076 695973313442326498 590873250522139482 999106311182845771 654390812749974474 1004871992683365889 699105369360095288 1083307261536413123 1003651082315432708 631345537146228261 948448872364832417 933534085830191054 1094630098120703030 920092699928730652 1002186775796846445 896808720822360057 679889081188709833 1151663962593968191 802462393304236301 877383668288379471 766795443893113035 692332261461026484 812124492264941518 1007645578969023021 646089571524155581 980004660945599676 896477648020219054 765990719109127328 1091028646423563170 712364103168151091 892213524779758445 657649066846209891 893500965362049266 635001461929873542 876061564838978740 973565018272529882 739824601948354385 978152171003417101 929534771073646606 747340840573848816 908864098693978903 723980559732628747 964770505580532456 577003785469584336 910134072467434056 681527164585842395 887746573044233166 737512110990711839 980345493738579446 1071551068524659603 821799456123594076 992629418495054120 1057271773784713500 595482771966419363 1089505876459239066 682874904960541179 1041747255466285991 684630024231595327 678621943379243657 799923221314847552 778305448678678932 680970255193985400 629439992986610405 980132060481512783 835061418769004756 673273689439900981 1103480004013377981 603562893269100312 803137328528969269 1126728790427076933 805447477027531450 625786233058069478 891239324666117576 707717896446636551 1152136637224722956 986486150660257241 580179177789281622 716135752775486340 1003006016718560278 889150971462204803 668701014251122774 584962996343565178 905894106882445702 994984763466857529 603822771277214911 753519928288819817 726571637917408766 633653847996176426 877338041010336688 1098150454800090573 1042733497385274669 1091138843627879086 880802120134678141 925763349702985781 789364303546772881 746714458210300445 750451908114456710 1135881084800360226 1007871531701850647 1028057204806318100 632186629074094404 888204886595019874 867468903428483287 973975883643544377 1136726902787282120 647369862673083724 715025497290474297 751130168420324651 676952477269031986 1093160490962891024 960377624456800374 1109990736688785339 886658233508820838 700909387095409550 636765021218067279 950535921822319957 1069907336215471803 1014513625744040470 986039134746955011 787144261971620637 720007920172180911 648292239479719549 627091055761363559 826629855702141049 904166820755337291 759864854632487286 1014998686584538119 918622890214217174 787622769553533686 1107755645997581550 891759811431096199 774306401951331740 766973515301059843 900371045349886117 1088176303731799749 1120100809903205185 1136675534906185356 914635769846927169 1070306317113369218 712587248598715322 1122255371151169432 614170880209869251 896265609975029022 958143147378067004 901302720430873377 836022646539028119 866269391040090771 930266419803912027 873456762400896600 687182041882183866 1006430057757697493 970226549415445925 977232283107685044 962058539613980538 598425651191245766 910137440631003906 793411298193051725 1090027210832452196 675683797217854474 747352084708939030 888729527218668434 631002420505094270 782666833591553259 834537708965337477 850969753324898730 1112031860934973372 1043168204634075198 1030055045793025830 1099885318874827543 949785299216588826 732290355405573943 1067138195502570662 595578743596500181 1137468353533544476 976379957909073465 599890631559909658 1135976963079931256 633693312003815329 770438550226690455 973028268827319956 712699440889519998 911087427299202120 597562577890903903 756232192476707217 996530406027099190 620438404452799920 850032519706192895 996957777166899296 730024264255218727 1014940749646199690 1061893569733870087 742759915259319124 688186829123981972 884908555160512370 998186911708967512 786081481078277862 605213485927671758 669508965980726320 638189345497997256 1082535629060297869 870425534749851808 898226612657415249 1047230148346618975 1060485798356193775 644690841894124641 1007442733370560197 578605128108905440 1140626094709254299 710998111348498767 911829936473500575 863595121274716136 720044511546596035 1113180315931985514 1142283324636041850 730638300093474437 639759443787663400 744123167965816831 999159439646173272 766038544006501772 861512982437834154 757846624608758643 1118989254075031369 607678847699146246 748027891868452104 937671853780542570 872199702643140696 657984703682162076 1056045303053717699 608804945121813762 606472219318805399 764881696949775477 940593176849161139 951858925701840063 1053996843732375635 914615577018102624 654160050464183817 770196875977534591 667962617295680548 630890506207862117 1078476125149780452 1079328196634776113 702669669450335739 945616493204599353 847276235001107592 748668948715176711 984555487207662917 1050270662020893743 664967846416268515 1104470494476544719 968363161308177333 593324077116975439 946932930478527610 689920635304296014 925282395501028335 605461039839718642 741959491285678961 1025312052220609547 1076862712078203882 987807486370391446 993115100480903683 682306238264037407 1066646795558977656 935640748993528758 605299288089172808 583903457177653581 1040305985498719272 739948695233834556 1139612796786053979 1086560363336603041 983524995455594103 697000751581151096 1043116878625066165 911035228168220344 918947412517089969 865344253687899720 787302561979347978 753183810230780636 1103136481712587057 639889853339914036 764041354862054040 716927870681159192 1138172921829194467 703353890848551200 900448933499994076 1101175789582223351 901075264216129900 806519613550293288 643209317570721246 826546143958145312 1060926016953928790 779054232345174297 622643360884039328 951410421426497499 1098794844769860665 647321805867340902 1033844973229592599 597084099410256212 804439538910425714 634287216849923152 628121155058139014 721208373954905672 656506778722666165 851654386044368158 828966963019399520 899460608438767149 719337149038670175 667851904042081417 642586376841946969 780250792497849921 899815156290472246 906713209875538924 1032987345712079907 839810510664231849 695607690706738628 920290196249393452 972235733171007099 590098267322975384 1124332528504505338 1074966334850820413 843489813729732528 717077568887176285 878097239387752368 1123129757170882606 979774697517918574 888422499428158162 682330218915738618 742751075879260161 680529372539600234 1003158487334284440 769031437792338993 844867316729389374 1028942614659851294 765042593024244463 1113975065286955813 756434283624729601 847800676946297084 924004173306277555 1121269713949589678 628444776690058676 782890716307626462 656113761912776169 690802410733676175 610091598786572340 589342886999000636 671118932377325661 650296610289786604 612642790697877392 825087182844079888 772665965365921534 666735319065843082 1149960622920029563 646613459522677098 976109703311854925 606853974399785135 974615150146308540 623695234143192466 1097559749936878120 1140267753805654187 1076252816861522314 595200015001221410 857465012613369779 927747433175408954 743911983591503378 826180350361233423 1014435320083474398 996214025024680972 799293906220486143 927315196762493457 696379111162782330 1027577583054836314 1073075113144383110 845629620946086908 871236960708419260 813281005551955976 829710793107644787 1136848126633523433 890232569512841804 620359389736811045 911940048597057317 664503526407364201 1041984117238532969 848491190990851457 628172536366208678 993775901542716410 1131935121234858715 902424084469615707 865330455516803010 711113570597582603 934134043439260496 888701741906576674 587075991656966039 839552233084437579 687527114039291769 1101687088821602872 1132064185457370107 854391612843584768 802015608620848081 633885750851284925 651455301164860875 856838326088633004 1123752326192220863 598688717728363002 834413611182184085 693931440846915211 807927197529946538 920494684473804972 693031666970591805 812597315060643786 1110342433306536615 1011697525170148808 1089042377922514383 1061313830029722942 1029133353110442761 773100907368878018 794376572465083958 957408797207023606 729818994462325019 643887489058183711 995282654662279320 960675815738310095 1107232326593589929 634819780368992490 695122164660182168 801013135984540641 969187242413388341 837093426628289401 1060994318849860267 909530661253276957 862408226424689098 995365037598653327 1107112075363890884 1068087196746864276 923957266637690466 893168941744857991 965954637933841960 717550157909983040 1125166496234578135 1083770059806546956 783735799031473417 736777834873608655 716825229367126371 1102753627803075554 764445858993954227 800019822867512613 664338443450264721 1060057153000594515 1004548222575036007 962291757544496567 785528247329854156 995932143207056415 1126413937293361315 1019224001109609782 736498514585272365 801328153031056563 629803377990477885 935909457582897543 605542549714706467 839661952829751789 1127268399546929130 602431990974257775 671899883741316398 759747828221886902 818279489871017557 835763019580228204 1012077333107757853 902969478295956926 846649755926409025 1107319716181686579 615451945643528990 819781564646917818 835816349335883664 841440639884549362 806629930151229608 1150326097847446888 793121670135938742 862633340757121048 714867270852973725 633444399527030679 947621323045903800 1102013151481425148 975962053336100915 643531576449607786 993523040912525476 1020862068003681702 718630889076054821 1008812798478666746 1110506524692858828 980497408949798447 1067960168277741754 619832544920463385 1091886111675559949 978315992933158426 935388029041332652 1105011434631453033 675316407838119402 746185994577536616 677148075971556149 1003999194140815670 849467920946431933 644321756108274461 982042790825153497 1079922436104836912 781209763702272641 625667716772292918 870820348666824197 611991204989186626 673582637863579668 774380847132957762 992628462396515171 1116810626392713746 667140663000390071 779045509366586060 1037754344512783401 817056402107981302 904641875187452736 883986458759730231 997714554739371978 753397300017966081 1107722524033068775 775044060537894085 790016569144511134 947094553808057031 797159986843088478 1006710430865379344 1118536917815988624 970806828315743651 772074612146093544 762298396959289777 757051336537615539 949930292526529612 1018725763867879826 701417306853918542 665722587745016567 956550826918932785 892325293595765665 1137085392496244895 917608311570043995 990029172503510015 1005133860366440770 1068941132189466208 738819403652375207 982107619713819335 623108655303123986 939226479973744230 682685392753879405 689853861695003843 680864062879532602 899800553657606567 1115485938989035768 1133485834814443377 1043441528395824257 796050824091426078 671700918962197326 698145258159699339 707895026522505899 603934432550543045 693927597430187364 847202872682519389 1062966218145974422 951243219943903224 953287324169047396 832408746004618792 1043131235303124962 634100184407723798 807728749680681226 1091359781232429071 1013727123197843819 730366702313736063 1012159419817009962 601212477671774818 750914377830137189 1027654751889598574 1007270046798970494 1014539893018839981 757704065731341585 902381313877170154 1140340108368742158 802284845451720582 843149872381441359 669709860038107053 862595163463893618 736847101855306457 976958834607591081 965748838029508574 1108421473689357182 903800677047299629 879997442154114685 744117153517760050 924935385341365230 918581667338664394 1103722902416413923 859918584106729751 1005844895934868321 868334122694961846 931828810354222380 1070053391862803996 1066815942412668240 761072257049626552 944237139104474058 764285046733346225 752534457504565099 797444477367976814 696924504101553810 1025875978486025411 667234605360371830 1069430372294996850 818140484869766272 702467860920718404 752261516651945003 1077371927361806229 870857992373645195 907655585949274016 711751639304679470 817662934802513312 1068689944652627898 655009213848440405 917724336627313649 764497471277818913 858425507491811021 1099232220760030252 903137287519757544 1092032815379664458 937302437394081445 898015152764316191 1104037538442764742 1068353057165938237 954312487883150999 712522233313586198 994249752411530894 933397706076644896 1049786569573825108 915076611719237702 719781946944003044 751189917101606874 660317485556536837 1137163134903954227 1078574856887332022 950531431931873900 1077867353685428314 1100626865602856404 687399344297517787 917119834143631097 994716965164112048 717860349146446207 638602472038800173 1047730965534480292 658295083620947899 1063009916282645804 807659354563370345 670324001738908427 1042201864396290529 598343854125795990 877317160677872255 958983460489872520 667713423274751200 794901177823346642 1005847910749259870 844237687636023901 698271466849050332 930609290141137284 959830513125741496 633440243846697704 935814731378246685 660253926345452923 963665116492303862 652861715463637555 647738070657517482 1022369335137491082 1037932639049046693 711621303925007543 605453212381895236 774980433988000603 1002488166498675752 674844000529929322 715763346976902402 965424239119781839 661751368578033889 957159806005021364 728659496358920182 769010466461056907 1105144178169777498 1033789409724537664 1041705180169266772 691268416001414182 1042846966470719916 782352808251392001 951169272395554752 588668043258976387 1092153594842623067 691757630350883535 752895831826605646 1150897504890751896 1093985370221935566 842080060677096559 803777762959092671 1048379036543615113 867153751760567128 942475528341042033 812252406029921031 783895835192058128 621389997422746071 1151468951989168160 970372171195581550 823738404249368579 971805008996324192 983658549730651350 1093669144541142269 685606819519859045 909085296698292139 829122612482011781 604076591715801369 1064049536438421162 589906128991702388 1001071551680888687 683269345983888822 1094785378415164855 621054971084776210 1125276652027104334 976894467568722079 1148949731936858186 1071924616282383737 908816974292682086 1098970621485642598 1001303567181267531 1015864088514743041 1106394690190041677 1075498164535435945 726614876853686606 683258562817724229 867977285601084469 934242698959908361 1026580339787917919 659826450545093366 627642123298958660 1072696779117223297 751493726172571587 823145453560791615 716852033182762372 901076426308898390 930531747181668935 613703862769744287 632796034292633672 1038875067965066212 724671181647541536 924174298270347819 1069216729908836183 688204579826496726 710320679658655741 968910217986345830 776512150917642740 1129791471757288844 810967658593654295 763380617281588235 583342378323810206 1055061553104167045 759415139105763908 1103948580481703580 938194618657695522 949318741920941754 1083904008573937990 771084103833688154 1045072836186912112 750261081390465480 937832694041806297 693293193817860313 1102709671459790823 827474060570417661 856878244884526583 787293212577440647 696736910941393269 638667867576185297 884310275773956443 988342880368384952 628106104633387894 776526441399723758 719294507691192607 840634937655363890 924080774194188514 902153411298737431 1134702468552386945 626502105927635195 883841743937803643 1127862360545181568 766599890317528881 1116731737599178610 696877151857977110 720974469115359510 953803355173802519 633806075952163637 971720348247188355 703595152297446856 1010179917441710168 686711030713302473 927213449376064350 995468544654176066 1118521472093542686 840594109456209757 890220172046986173 749697255306661400 771563842835646888 877985378504938264 979107903107701911 654054904103758030 1144967867094460767 782596753042324981 581599994092446489 724261886598152376 1093384853112835243 1086170447947176563 847432502047741535 814039835590054839 925353331336521940 718436943344088430 1091350632252643771 909685601408155625 682579337537798017 605835616129005059 833056186303553995 837905118157183952 1136683778136466231 822424518435870599 1132142723924166844 591673756435900246 864929956036670575 895469482066581888 832333066283133801 719486614294904253 934120597753808174 912411928752163121 753383139358638216 893599797421777252 1088539959411753028 968282779784300358 1037169163471624103 1130697411580182050 936318039326829820 792651610202549951 995098701115973703 861374670056245030 974681530537770642 917571429793080159 1138588893946783950 641327705523360525 750901325531695950 749735566972998882 613074900919519356 692401089188353145 925026221740109273 1071442448961311971 1045839961044776701 818448984338116126 747179340264576161 717050280700513403 734437880779367373 1131949004300833262 809035833243844968 1143713208176335820 957564507860183700 656673044543249450 1075629423463222299 646471329870588272 1012349108087687163 910006203378743004 1106417164668057474 900063087563380100 613427470176333394 649305980107896402 970594118602760977 703542326018717235 923356175677003696 587443783560065583 859852571121595304 1148553591497245951 789023769505334947 657121041878509443 900223795231831961 589430374179130294 595233476661944963 1003058336409510587 841243610959035741 796498318062433269 959012028908549977 732133172896305066 898268552396709473 1062593063037715520 1104685033108144976 924408452281079896 736454425182513869 647109642720067096 783187870720783386 608660838099301186 759869362026872072 579117171861213804 812547855865786656 704547962811431944 590134923600727121 890010890687305214 753583811903547622 579749104271474271 599481728320358445 1053944029317946137 831663224941712667 835342403324383280 799081089961508747 914017724456987725 767364614833213426 851919397321261365 748811181932494982 887284402665915940 963318102637306911 1118249332084654548 800661658828556510 918388211442223623 868187404787395720 805823065208821866 586591837473990994 1080666359735635920 1066323151340163032 934516236087356985 1017051435499609982 983892226896233883 1150146829448377110 966227624072395718 1100769448373191727 640625934076355442 1076842263629128444 898012978459497232 775984927492017930 649681093867002780 828843672856569154 872341329907886059 1148705768838484990 1115721085375800956 795378889089361291 1137313092617657170 1028988005692395078 612438190773613437 741521914640030706 949697663619620824 1022513497292459324 885474378422378907 875843446016280656 1039330779251511378 763765282416994029 1151027542424428479 1012393875330768633 1133923751979038026 882159060833965829 713565754734123502 613972297292542112 1099393048713613198 624671096472351368 815768541238391466 1077465865279671851 1050816228992024239 690441815088677225 927217007394832716 938398522577245846 990792184710681007 694109712394247038 927442332515120913 679980658705150521 735136368484704358 982407348593324111 687657948942767293 686571742663703951 910280029673955620 820495034463754536 708232050506715921 1134657718035184197 617617142392648663 581700604095590913 646015772990697636 957722576325608256 819038817289299592 783079182522894609 1003000725847003301 726635567872804885 961240642131298508 722268283341564486 730625832842186431 708935937860459900 1046298920161270898 1093381142875487807 786545414726385933 984041941049057476 953252162693336797 924155509230735924 778699142056662712 631738717564963613 1126189133605151649 693691120622532162 1069061032216899055 905240791961792559 649748875780891926 660093490884875363 641231572370281143 863951940172677459 916391536981631233 669827077221559822 606180117416812557 896211985805358281 854917278332461635 662685888694065528 640609236370355455 1135367207121994041 621226820148076614 1104207459445930921 842312098653059068 1133271602450262961 823754935206437923 582948830840824170 758417638054693090 880106008499575157 653367934400378076 649821774771720709 708507205421758015 1013550129552583313 1015993352234602452 988736788432327720 892883442869532487 1079627241262705186 813348016319193458 1050233891658340080 1044078042414665713 1033554566265836926 1108465183659293665 1051657201292778467 732475759377622065 594157412178941403 965566420143660531 946526565227357268 867854962829424241 1054361259900312036 1076806204579366999 1144872772098868281 674793144927453136 839183939726128926 677869906290661840 1063114613348683303 634724034978972896 704461167974443040 1088333036843171699 1087857065878446637 1120822234616356447 671736255843028647 880014817132880412 672713212042323173 589744384701362339 963167064155639457 636053034044769952 983055040842221062 658271243189355538 908074033287231859 676926701186984910 725142296328906575 822235205935371543 1081912636121154239 846355532101968798 652600233033843679 658959996155975981 859561539195120129 1018141126615249716 1016886821848476785 950157679070206810 925544504537975069 723192236511461004 615744948285574881 898055249270325954 868554969350736371 936571922802113570 622916511137825974 1096095548036462672 991292697602391134 768845906232094716 1014176767850268105 1023996582420464350 856231704972710001 815288262651966559 1071962498474341582 1073812470820003941 606737668101473389 1151242523021560949 804189098896080123 622652499816390805 892320545692783719 698431336682319620 1104664216305663208 972621677727749529 752246399077122496 639518583858826360 1076108314893502222 692311566847163211 869627534235291706 824086133397812112 743571380478192765 914762486636808977 993087684737435030 788515445833244019 1019374888602963628 768193449603784434 623964374181833389 1115960946571785229 645029656983969552 1142698834997751333 779530803808405227 904521467025561595 990634524555718169 1138554153246971177 620007820009367802 907276360511272732 1099986751356384700 969070043923952759 1064412620086289145 974273375514469488 722848234083453393 1074102945471198892 933682203730185690 990563501660653329 1130854571392809349 613742002621042670 676100707247679380 764523777715037694 1084254488891220893 589800846942548128 752530562521996434 932189160548020522 935119335207510740 1147925912734352005 809787822487492991 686723837245767781 1116135835293030041 576736121280966102 1127491791008072995 759087569397884723 800660117197241641 675313243805856390 1029107625349352908 827075634006338383 950433037479064508 838236396409373767 612700847468243575 770297735298887066 793194647566703554 807104857581810211 1102393733416714955 643763231057920868 798886658670313964 806435052665023801 673073677779605311 973355059530306742 738377946883589036 812339596536645754 932393508620260994 921669526003047378 777372559554909970 1041222362747736756 794819534332742728 842129991479276670 869724060098574479 885043926293762045 602759943077441017 631299364986850959 1030778608710638803 942974007298968803 1040511520445548151 755130513353203515 646385600049779922 923698242679800770 928459412349002189 658784248748966207 1039288968117643839 632981980875525659 927196045254943398 1014184265317886133 719375620142481647 1035285580292767921 1143494070882090441 1115916210646872404 976106662680103184 886480870740290916 576994358323612174 1058824323436869686 1014470705763729876 785093153663153025 776373904619285466 1018405438816392575 1125021330236070817 698774764463142177 914429334245559719 946249185291395505 900465038245808371 985143681457203102 917152279923879565 1037978253029825424 864853145421607619 1002137738367780214 979023307549148184 1130015524533392846 1075464279627764139 679611539315491311 826889892991162935 923211028337840604 783804481870162165 784176049877654357 1133217214430983832 632247620197533191 941311003399937216 933454681852818354 870421239352734438 578201551865406997 767093559379808494 816876985028773238 725834368437892508 817113531476636953 948647939820449080 933729689135421159 596358791441949466 1117879441315126217 1113336307258811038 1080760957913252416 728774992894183064 582210387516055855 1027603643291251610 1025504885335037881 1148472489845949632 957142362538759792 1061668937414981364 894612019775386510 1140082721101724277 956524732195356455 941145124777649539 1048689432713032026 587927494803393776 839443289137692374 1044604039074046585 697948284587145982 1016650416705617733 729522677821379404 966461518383868464 786167498438735327 966737475755730228 1093294078245464437 1097906407931752556 955581546505130771 1041384366185553195 778691773518614654 589278201342485816 1113400949641846801 998060337025399321 826161329908266371 804345742068773759 842038383001959502 905702545188588021 1096300306005262992 934509593285031155 803952866230203039 953350461820845796 877042255340201589 585555307731973144 748651314607588075 886784734351906190 910862250538695938 887586522722554779 595934816732797608 1121645136187402426 632619877873418292 910322447407716834 627346256097498462 991701813786500482 851288230638803491 1028210784378057993 957014884155164628 719302853123480005 1032059123258031820 1070915776264413093 712037484836808740 586732790607953550 1125831273934343572 1023689318835698018 664212098115681260 657844779568716769 959234863626852256 954936700989698173 1067827962791389256 814598060104902316 767731234863992797 1054652203500068460 1005138969888848611 853515955196413714 1053417238005908618 878702012229699897 749296220854336522 727002660093502383 648813842671650414 610146980676931823 949584146239719234 850717916587891405 962266867526112867 1140220242550640216 577526382904393864 1141293848058276815 880699683975464581 780565781113922817 781648483781868650 861849150077946330 1102470409569660403 871296462015151286 1007188214812258561 769461699020724664 953157579177925200 1109623379182107999 743690814455058291 651458176836698100 779735322317484411 1084573653403914364 1152078495295221467 1109086324401952184 664706343867073365 758749650103803611 701795007035205028 1008599136483328229 660189646180930648 1014430592554146903 929339966526982538 765835201244026678 759394956730422839 668587604838976145 845255077644253380 1006358481722055457 1001706889079548920 577281755412163999 658973119457486686 984861063905992571 721705595501875397 776521752837474911 1122671502867164805 1034559933780258179 937828929474600175 1044334796831956228 693965316793309701 964246848540622723 1145756214507130973 890905734733121801 754521043427853562 815317001264607182 1015442485580492603 675215182224469144 976397463300127060 856925463480341403 1081283895126653726 747381771465066930 1018759889803340308 1036305602757614672 734919182517533698 618395647355121604 944208641609284751 799492473100711301 741732203152091281 1132140721561000430 980378552607251278 954325870877331013 799478645180478469 1066509780504743463 969767844370968908 677555648426875235 811148009306679239 856443440896174015 949782734279044877 1149021275331968249 845569554848653060 705300075881047312 758607285219399203 890857979889699676 818658742753293691 720926777596691916 732293700874106647 790636047624935072 662309288161751201 836866958474512030 645367377188345132 676814673752654864 1043551101606910045 701586320123371827 873994058567480906 851154632632282628 1075344915690064814 737269288322681373 699080307029813819 896188122981203528 814088515305960046 923785652169841441 625212805896822919 1002137084234221650 822499852208590025 788360596496877827 778585951079738376 827773183706719188 1023479441351943843 1059950832754071168 993920673212676191 809432172312998087 982986849369669407 780144192553869739 602562122538213870 1014473042226639868 1067948419013770483 809023144450718808 1071705209686448522 663282879320411040 582597859877739425 776780745448165444 1050083833894116637 1084253493674128189 894937756583616043 1035982677907321446 589743478301020155 747057415111148559 923474335825304718 1093331688095831799 771493730166851559 728875910096247198 889602240904611941 809413336254650343 782103173748246364 1107139585403243345 800798528565050498 647226628675352755 776551505546454074 1100472369512693314 747224585716250419 1124082609728506228 1083095741537380429 1006618875383561155 1007682947017891132 1041891370979295648 1062449939491593101 860483287249723651 710586630273321702 984666336540863111 1143254170362891684 628941975275567760 844121091346847262 1003655542525623881 1075446838862723959 696029453663872805 1152462145103906478 988315619480664554 859162991693967873 784301518566865521 877158075853634058 763024485616966812 969880651894480833 666506829103172209 648830336443785597 694868214431453036 974907911306416268 1138128127477570283 961509242005514608 764312888505278179 623291158711991990 794544682740201049 1115524954569180729 967467451786445326 1100838208618047144 767604490996178388 1059558143963967745 904048771105888996 1000886041066505376 697996714901327379 684744643786353472 1119143410543694543 812785003428639935 669300741321957326 1061156526102067259 785003820645285385 637733158792385510 995118598626825994 946649955330500971 782562505124609743 582041008387004421 585607091049586513 742735384021978000 731264707156190055 1001979575146888672 648404576322340779 846135004891727779 864138533178311128 793444725236152484 1033412348769538436 780083862248622690 936121020281989322 742406877446133203 1044613050940763807 1057581995826060454 1048570007703791145 598361987281196264 663064735973637518 702137913434642319 743711059860382394 592507725653346854 589140537358464588 774686851341658518 659962991198962799 903440683075114030 883445197356019605 857971405445791924 987534647925333187 708728594463804818 655548134944633721 645554032684044402 1070706803655136665 874219245712726832 833610854514892582 1139425842217079948 706377013321423979 958215774246557514 943530287805559378 732302046891477435 864546473587836986 680803350549082607 638901658282787454 1143880929272582606 630695435339378905 867546248310457932 799013736274264776 839802150256637614 1053928928981131703 587255657710705713 1026490367247402827 1044568970090902112 1081477836911030144 812917267494052761 863309661631096173 1016195245971725775 617809696282620260 714490436500335818 904432288435589836 982672420992656727 642212019175394299 981822220545771107 823679795694070746 1074605124276653353 971715641008562791 877963897904342693 766182483042745332 1091413753944704133 957894478946434247 1061471321815925836 1029996496998509990 1091993767193822006 1048425093699315676 757413757525483475 709655498231187238 896491527193611536 1070143802200915756 1128035154223837570 592549216899561745 718733799436380417 898372811780464800 588370671833937826 710014597850582250 702428927999675011 756476861906615193 892789773493711624 862486720824978408 588852854568380177 585609996403669036 1082966958200775886 1002662233967717900 961294664063459111 942454427061202594 1099369571831963471 895053024796797701 1073769459893411093 837223825211370443 1062119831364375350 971655700034504367 917477384623143053 752632935631254806 888161942568048837 783081310979383874 1027408138135678674 661639443243308357 945817825877272119 641538973628862416 866263985503639853 854370695710366024 906934934657522557 657542167497016460 792555353260452359 1073382324459133647 943382102596723344 580384614453399788 978171168027415905 768500586310258987 710647120658538617 785993944599725833 609638567981129432 887278782573901534 655726845504272062 861259351320107433 1126329829322682329 925400766445395792 645957228701426578 914245811326210570 929439334459853197 804586557756443106 1140896817723841455 648052864896879122 815304928624711405 997913839959354637 728318145438374511 738033438981966175 997379814744313175 1092665922938925757 941453814624599703 986245011707274764 769772580061753697 796607847470845834 903518440537146602 1015472777918638387 738117612327641681 813236906972228011 1025984436946217933 681595663854437418 655782440354043728 917059194065358363 712533210381289287 796220171242024269 680348832341743768 1066656799541749552 592624813632456819 625541247659339155 857708017012882929 646399317976404497 598482778644282616 1091079249485207660 587844122970124765 673080597733727733 1123574836914076415 862494482403491842 728102382328497423 927042960353521908 752931857860642409 628927980406446677 833058553600657444 965716455190746754 1088224298941703811 614376769270955226 757613227381054214 613197040206307123 589800536997605532 993199563784655526 613408507297843562 924588616401329344 835086668029731283 1131520975679923926 644536855286967644 766153192645915226 1103183221584079903 1108917855693646945 871243793817128566 614512809581374210 782520788640434302 627272082978520381 949073362258355550 1123018767481659883 696233066351888406 1065009121887115060 770866081004171486 920868816323223676 1095643549947073803 716616630159000322 788254986499984029 811925850962262088 824402875993265521 1083746642976358042 681953051145057647 768647185026239851 794480472522586410 833597912566390099 1122465372655362675 1133635057637108243 692588643033421585 638159287375123731 1068513662753916171 587374471582830501 782315227397065107 1096112765934746045 741265159097068450 1122169639370241459 1007411224497394174 1105473997910478606 1152911502237963348 729365243436332014 1000643643104283312 727490081088542906 1030966445440136536 789988112953858134 878131724205172279 992417783490778361 942547208034172901 1066574373054882241 913392211219589771 786855037003279893 1093914793755871201 627183698652154967 721839917024500849 979741814888856769 977862947956252263 888355476553790572 605302448261042612 613209075926415804 749846372235057254 1066079128604268316 802874499282146828 725775640910954091 889515701382294676 840860237500761336 619279845029447665 995811335897060845 707316836298052533 836189388731946383 789161257447830122 994932447442685159 1107758059489846980 872005627200864739 1128744350698236882 899310144902376930 717644830656465472 1022573654670443104 1039593594209291466 983407638646966104 1062849147130134485 607053685852530677 826163930330633943 1026480522824331656 783064912405711175 600225225420799369 903605976406760810 1084273039555173354 931875230689954991 1035340055573808176 1027621411853277689 957074520987871792 1019142887321968124 1077938560587474422 832962933453501616 899242565505517464 626914753729285282 987966855872023597 989112176556735864 974660184755174128 713278707563612305 666121516804632015 717814015970643408 710222818874936924 636926948449691301 1138591687437289113 866716369393157602 984266112806176860 1064240145669183783 723119853707083175 1066757013357904889 739689107031559968 789148317444072219 727859371669483309 576549659026738558 690260096152138376 1036139782179824905 1124764629636472356 665627711737487065 934158753877019683 790100647934239084 740745324132680163 1074078618397275608 810474753022655521 1113660796306987429 950362344309255933 763765156361440362 966979525304976469 577424244461076680 641880633570703175 1013071662521948574 605680062423600134 686248778784233851 727009355571574757 865880332483240000 708856899233905656 945504065975674085 630489056916008457 578543868632725808 673283142043142330 682473647504089634 625743400676671866 628131650061728205 1014035289165877285 1023233106248296992 1039159094347180999 853927716695264686 888096494463709573 819793278107685547 901809786148675553 877691178904504120 723715303528277798 1086755560219856537 704203652347020994 827886844687801916 967859607266345644 985894429282126635 617323769108986641 739851233549587742 616331960157384819 956704077235611041 828944336685989384 719615383109285417 737329807461592510 868169136630340703 658428701384565802 982612195556421862 692644457586116375 1114404493359102292 900181644594282980 868051109909883394 1137613587486001549 1068730821777629961 806481871445575460 978167380449536071 1127313003602292585 857347291903112142 730552162807522979 866114260368645552 760604110587749802 642821241502686826 980833612123800710 1133271274094085752 754109256750425796 880625343968057255 1024567369319220143 912771389796055076 879273482592237940 1074652486855268846 785869279290561900 618348261575421032 747702555897567661 655685592238710768 934252276314814630 799278780268093057 805540678884709921 934621183840387525 797071622570754310 768218870156057964 955060386857056596 813190712842499918 619330963535714937 807903985353821024 960573618080662038 667466646437803090 672175752237634364 961157067961715841 1012670088867497705 1111087991014487650 731538903927190791 610320903817799658 706630272502377826 838072186310774794 991365169220588100 679083864079473049 973429252504542944 1035742015141464352 1007992543930606086 677894195879947716 948508900051565175 669661071252297406 993601044254065143 659642168741387055 1048768481862955715 814549807941322809 621943115633136880 733807906065743143 756233196355564515 877608502994744764 1135199099948680338 631451935865238462 608097370767572928 734090647038586796 786255598761122546 765994049275923785 818877894239985025 652574277885059115 957102450973157816 665214196772648941 683862501188198482 912735201264643365 802805657533752721 692798315161444681 897207200340847625 1138931356465154716 705901094638635704 1040655340534056082 792833687171726422 824232500626432663 951771648223107830 925194688344261293 1139706949233005400 1063011571694735607 1106518449230778047 977924146218698905 750176248478909933 984068671858692486 943761780517518360 958721735423907871 953563611009669191 770845722492974215 1125184070465416745 912241116101235459 793108043358405885 1130003613998511805 1100251121194036747 1032807952511000672 947904895093799907 626392148324794493 813947299096868493 1131804338974301430 736901763796756022 970267228518628971 846764121709173782 828626851840773055 760252257123028516 1097445264667295234 685144695977794869 790480238254079330 1150208456934770370 890600361847264328 740488927383211598 994929091143188475 840723584103573119 682406554971284137 1011419796010581311 1040192570498000868 1104544777123098680 707086972297124925 583372903960838363 868882067803107134 1145912164665097811 733744423820845450 991542320921046121 700275056168661783 932777974617337111 1114153914891465324 1085689676056307583 987764580908629858 719416788623075734 637793101236189694 596823768603490992 769690637200532465 1127295207961730068 993790413067966219 1047610102722611310 633145659338664323 699306648969014045 580010918336122241 947673277162263362 813520650467620747 1152860566101888443 1008002671511673381 811790014033703822 993298095053218592 820831156188836718 975894926259755634 1135704728039999835 778563163223191348 992804400860806580 851852314436743973 703904032535797997 734922206277469691 730430462665353104 680977543572745306 903266711005454462 945847654142949451 727215894392001183 692816244427846259 1055375962458929072 683096342808245153 1096081211006976038 579189840686809544 1133003077954712737 789722762337317389 634796476753243865 839280196689377346 695734868282040295 695987173380028359 948338489540284327 627005671914710062 953818353715914141 835579009539363047 1136757693748776606 996891065816815108 1028065067028931370 766697273154420818 851773636715320396 643838944144446110 914359058942600230 1069966959961785465 1059751353249832127 836246507006820179 675668109677872425 795653721340130155 1117632068433702763 1053964117838344690 867510910041240536 769466378050563989 856433865252958034 729716761675822693 690118167897749007 910727509506830653 833374668791235606 996371156454824256 1064793183949324267 792685107170916324 674856704300404928 1052055779334002081 584566482621183454 846343717369610153 1002891483457372683 909054162508760949 1078277966703161495 737888685226699566 890639510435514732 606265860777245297 670137359576580805 953781863000204398 922402540395299398 1077228483158703161 743886216699440946 907733273102099677 614825731395447410 624957540400754125 1147774988864571773 855760037327561733 1094491402867855996 988812428581185677 768677881194123781 1075120357042115127 758394285399504075 641720713650536371 1031513484688576870 632542530394906276 831382768746034037 691232076108933849 717614554854245918 654827757322073456 625057032556106314 681693365691934108 608239787720189221 662844001784087180 956986480830835200 701214310409210951 677245369939000646 745722597129877807 613375562845102897 690414009453821408 1106358315520790834 1132856462349941611 923418143317273391 642466265818003020 1128055330350951764 1003684840032638498 833364294148385416 884710462499047996 956401995082570925 590938751188524328 779936266547557116 688579314182237367 910277270676709495 1092905586902591616 725359635145221237 1002575807049448596 1133457868068813683 740164774662429355 981860331553628139 1116153316911104311 685881706075157783 594594257032038425 730610470353580709 776321683266697365 757753833574179689 581358284873734818 729983694725801305 627524573387519285 787334640354782101 1043782928428613582 938476334462434368 868090602277030703 1086237396483269952 898448000319118010 796090942795900897 588917410261838135 1057416977576888213 943183481277232482 963770807223499471 960507593615926667 684553397780467176 938989058141414440 1024743483210985816 829962659964078197 925257929009236997 985072801485169843 713813736728637004 590169751170499085 626959310541255140 714961449767033052 789592625753059917 873229118797986925 970268066191363020 904878381103355935 1037928923710989911 1035479567950720031 1054430524328919677 1062437110298538298 1052542272408102452 697624233792070029 1078052713273047964 1104728909368142087 770972468703363567 593580442777157476 666571030848180385 1029297423696350688 617671021156234171 696131866539557341 687208525094384340 1034719308145578620 778627435395523936 834044299856486704 915291814509688849 780506752228114816 1119079724029809531 1058924620392820024 1021107779297943786 1023031372958814381 644737481279018690 1030113082073149955 1105994384417984888 713843034661626222 1014295859627218880 991691667899746505 943523580544654245 877743571101395343 918303593897763489 1073251651275773213 647435902524876830 1047108971922968162 1003107281222170427 805870541146173810 978692003716977886 902706150995234029 833189092843746611 1047576139151005078 1112573945611919204 1079622558339472053 894363449494252491 919343474700705153 640654057577769245 642481435302051217 607692762207074221 1067208299551177470 985542858564217130 859740328439280484 1006044196965147418 1044776129378313888 901309903408367173 750396885083772691 898324551011300673 682791939360152766 663950117634802354 826544824929430004 867063139808238777 830782667117539473 781903438099011947 720600262284532104 864492574351267196 659014030396489955 843040716946346759 789164686935736880 907271963352110233 690725149884772480 973313528395523441 992246869263357259 765931667396321998 729708763971629922 699472508815968738 597738465301093722 731502271910200459 956798515017768535 1059429296034418317 682654323640145924 670758985542209595 842092708146675923 687435699862648043 974713851239113037 883987015331686149 582540382919779548 816718255894786573 607131477508191111 1083614615453654256 590001504578647232 1060742655043741704 736098093957862239 935480258058295144 634958836830805862 882432385935557165 898020655814949968 848465587305230949 821575887922218512 1067318418282393592 852331903360828412 802476951046751485 613584160496353501 580781211844342423 626892831478105738 968152596312610364 778555373801634227 1014253287611689334 1011558114644975370 792595309356105920 818520275762895530 781852459779069336 678887192916718684 1019877420619417284 792438279112500442 628927549531608376 706335690321801950 1017100587340108847 982023579046672296 890667896881988389 880098825914733143 770121765757148951 617826459620317587 947254368640473828 887736289575921140 830206648496451756 1145958191912264388 595245454864523400 604888888410190183 839706161548838678 597201960353711618 595029756957167645 861150106418182457 1135830217074001415 930087628041361805 923963502801692352 892135757734421817 687514421929464430 758709032882859114 1065681917858897948 844963749008446248 1046691891755774199 777095144000158252 1014070104267340558 1017485439320330082 1102555400067361900 696404324128469487 672434666970586949 642548927974420541 694126002570000592 724764550198455535 826453486949875594 763562435134376356 610286333154867314 829863705296879727 696825455464649970 762490913034713175 765557477543515950 1069349339143547268 876448841605692747 1132692774648013583 1103917107325635201 838533103555454345 1049966676066156576 975606356615769216 966178624813894245 861343054002837524 622682197845001304 773454286520994318 920818935405007379 596665862056516472 1085869347413754920 828697027473713383 938518869176420599 705980339283331899 579894101678679398 855459357620089239 1096450514302699663 999957929610039851 608089755789553355 1048634025112293242 934233788168734055 1133819085187587687 747183337282005489 621213785222197883 881300561428485665 968974317238800354 585891526885873628 947754549052256438 974150024059916832 658557646330346878 1010638600983290162 898441449725489826 614041454337094072 945693780084164055 635453216096102840 1139284687199099465 737745831911715961 917614220777366491 1114707893627048019 593909597276571121 1025213892696140916 644302071461193810 1144588867580257934 712382623302115191 758754369774221919 709551089425913554 846310087694609181 633872011508712438 868484911679476989 1067896717203624464 1109062278219396771 1092199793364541884 950551471161867277 774992350946995513 808146115806694203 821920019246339086 597706878495186805 714625354034544518 576962060747825619 1075277554176897343 846430073390025781 728232393586616390 925032471530476756 754428398858779173 739996195800075981 974890574461536188 937806900459426935 856114448065773842 971575184547217350 690069904340747368 737996292582974860 963951922398948763 1061028418012840671 1014286400955994536 607917361931839391 1086805242683514433 692808198446007642 889524329868045774 952787517152016490 916128721067306577 822854625478464764 607461011139880311 853833571779994540 889050824080718994 763925429854193295 972635095939229676 889829706067927329 690218863068827029 810392640367561924 872407714477616852 671518954747713951 821630258070997164 773174204340775459 715424731066324615 960197485267459604 1108838057276957952 978311024285902510 1066181241308341342 903283106013358022 1049371215020941157 1037586295706984389 1064684423166977647 666001855421294880 704481468409025615 702412083408206055 760463599526899225 908422939729935867 659555392076483786 703027993359509030 1042899495347599385 1030311482285326227 784626412702012730 616229740255668393 852925113426331262 762868876792713667 721884814586358387 887275857263921516 1062259272256362192 986256970358138360 862119998002011714 796440515083060188 735417924794633760 813474769856075729 633410020951149422 606536227447600559 1107941713686614886 593095713067776975 1091303590387405906 811964133313876015 831027108465099166 1060514241956848928 1109145050466425655 719425757309501808 888089865022571626 767170421380470034 603868010540563024 772333866085014738 880282625473654271 887360522502198166 643823805499578604 770290306828508708 759459890285184538 828474264823793528 992397930052795739 1121275293271827324 597595557566158892 775069962926449691 834538873749878847 620067141236775305 723479779538491751 1080743856654706608 647792303347188458 908574343305739188 833322636544486036 897787694923100375 1044030225585423508 577876398621031331 593192350247445496 1031564172178268322 747651633294576826 865500622245519566 679165895882626934 587114386326693647 934455878411357325 949321453416761548 682307647474719888 958652543280989161 951358543383777930 862564286247802124 845039383953704148 853840212910070778 798146839289000547 595583910635837745 987444217354251706 1103464188516706416 799126072868419388 1144104592836107502 883810462778865283 738300621447592449 585953789106397460 1094659415942566402 990784636438839448 899872276523048669 867523147308269128 846595992806439133 718396950951097778 1147418309288750153 958769223880644436 879975588207683949 818637743589286973 689150021377251846 991021512725344804 957319517406112930 895560684031872151 1095991287649167077 657370672463467544 1027098762269663594 882710412100810179 819570435532148911 863903081093181729 588431800228099796 664323819924934097 1072498512080044863 765837267160449542 599457598865984085 674537101472354590 865369108079472129 670280336552428504 1015954603121547703 1047565784504596392 1086416061587284220 835219555687922291 666611753084084044 759147982132112076 1076559413123556016 763082738094890284 706152492437531346 964085781733644802 942437481732059059 1097855185848570904 986237487898369588 751483362638096378 934348707623311961 1033708515104018387 1036040222338134256 984171229977625866 673809920039037003 839738904999402579 858455788005986152 1084486871609511428 1043373452298456080 1005240128334475568 700067778321833286 1151311073972649011 979891468168453878 783058788650416628 720279573473260416 973318882332745286 1141444142090917709 741032072524199397 879985457786208053 840771855335042204 1115207338072830634 687427951886095776 988627623231566364 952635792880992043 1076126520314642464 962203465380963742 812468733072326003 958241132515879628 613813716253459596 1029420075781415235 743220632276343404 944646696703916412 765151433202736220 740908374101927760 895708870223130742 843866250575316561 671655857168993904 932130435210908006 1131156249303618254 904802387819261584 611968501485695723 894166248755015128 1043651250334549000 1021060264389138077 1101040304964458711 698803757801357079 644877611550481432 987594527740350944 665725339983866232 891864663057672278 1055374273002553632 600696374755929584 733545240692414499 626680057676865194 747298464880063359 841149526610269763 782898360332519741 702604695252674967 858540009172510746 717841560757243843 717063006011564094 1146612325422068879 1044475301572140277 1033735193449459096 1131739898300244804 788718186070604544 668099188978548974 621842853409948246 680607368539433459 731631299829697528 887565789206680571 1096706947630533535 1017678087917139557 636916942083141952 685005151780788937 1096700361443809495 1100158568595485933 764939965680592457 1124908209561842898 1077057581212722060 949986285238721490 1070714192795749445 598420526671624004 668145357630273683 704553236587788537 578361997659899342 935260052537590647 758741956167117042 1108275175252693506 1103051313939095811 844091834516871239 1056923354248001503 683880587781744152 730951290954496537 929690340668240958 738403170720981311 800724049495385820 960493074890591977 796053170167765678 1013949056949132619 738899989482764321 853879119928929470 1152693350430786002 783570774047970368 805611219315314102 1115721151426082730 577373971039732251 1144721505594841901 1035366342698548899 624295473925579149 642224367682343421 719108502306852112 696573276939836621 716212852287619040 1007696778478228831 1152342536022005319 977154865202218863 724595564204913641 913690038831373628 615568747563593057 966969432966464406 687112353273122777 1050346532242451194 769822348915092337 707067373288531149 1063187615898192110 1034898032641190697 911715376763388085 1097861637975447528 600278493242340204 798251070831673624 662994012148165610 1047276588306961637 830229026256391877 847410589989109502 672149836967856233 825431720407612280 1081188836001745354 987528879665608050 892530648855071133 657797454082995551 823738798130129692 756779311265959097 1123925047567547464 685433032511352983 1062381584111635906 1109206895129641459 742171769675370131 797379761580617680 985382369607817096 1042003584599467726 782197720135944117 1082430591765279634 706070995695149135 851731230485629149 941930012532412092 624161058730670413 975588823360722375 612242283327651646 732240671188554423 701728552905973541 1044167033775284351 843264595809485674 760103452000905949 737274572813127730 1029027682249590418 1142852932771998264 814994435217611493 884989741219503297 935106538817525063 855783172205780394 594663456653099923 911554510402135657 686907742586317205 589947080084473329 674722869929045799 743659504768270407 795582143095694795 685451348683520085 648664567720091018 901988074395205472 984785895287604721 1134539608854621261 678344403019912245 586514947099266849 818246719725393006 674352504534272993 1013374043549718106 942997185897739782 1010858008676287369 606799053535595604 968129774477459176 733555077273047382 816819428022968201 1009880073329736836 698258974733280608 1002105792133458610 912263336596217519 1042243094734122353 955825404181234461 911666803539479387 807716951785368460 757251669665626955 840617152748389503 861616632037797201 658385943680968177 784132029693158656 1085248965627031772 1105429350579755826 860608961236526154 702288033159419970 1044537462990617598 633021205981818031 1027412744542546340 694167190081117640 1054581687697588402 1118517262339785961 864189553078575071 935407198190702630 617336635086025007 698353018038754370 1044099901160517170 730366200933553400 1098847085756489921 970505104393733261 659498117681365628 617800755822232417 991008601478982826 737897775640479493 825739975102738588 1001346520616623109 586343035322420124 745193293999668727 733167206344748750 638494013558662004 735181955269160469 788607169947473319 951242601030845377 769355952370037015 908892290697998532 627554201410490167 890021749982893018 853450814157928198 919838970493785093 924671940252993801 898274519744413115 980143735771658595 842376345869099503 916975194997715437 909497540280481187 1108803739314979104 1093227233796967728 1087752130679694002 1049957488496933830 780293667311748339 797550213061530176 1111880520325597856 604281439638129062 1145694489958020613 1053333345157228810 1123421452980935540 784963501120508623 683529614963661955 694580707675292465 748271812933074278 745774497935639404 813376368884326983 1036934885761899274 723331173407286603 604642259300500213 957667198671420296 653493341021586137 626949746738803752 1135355288528584159 789592659279095829 1031737736986906285 814185866563363886 1005079320239729853 856684665286711675 960408734882903469 767278964061925830 796801400316742566 586599883905065579 890506799683165604 1043610138137449239 905937576326464277 849120431477778450 672844779997407356 744365842097177695 621928007901401380 1142806882943981710 744032012407892686 762222397264357684 661131185674178744 909061151673589518 956099172554841037 1141131833352952591 907003389040268112 724407335720213128 1025307298694759745 749529652262800216 1064896462484921181 1115524006834799577 759182669990766925 1059224159561357010 1000315679053567451 1091518663830065439 874674337312937840 669804600371282531 1067954107730811263 1042357333139909413 1065788746803460106 992774553283020616 1129294869248778599 765169992640265690 580784597942753210 1001229372583663489 886690418668808914 893774092433122696 1095010255929419971 634384402467816692 876312368580830461 709342325647863410 718349483231425709 1105763460372973083 649205553024885946 950786372315138238 1148825171308392343 940272796185862514 661287281143014147 1062336063175937634 943458321661563269 648273106877423074 963889243618809318 1075392259745353302 828099592689932359 950479538680923251 685064701398878928 666433616470567737 826988594053413654 728129486345007399 954042592285941458 945581636041790818 728593103776876799 1047588395155924650 612016393425341463 716520076831178152 580329430224338418 1073790653413266492 1143701783578302827 904914330398792291 1044075972697615359 721443477763685269 643751352486025260 844298705862183234 644887011951237259 805715828051935058 737374207827147024 852446733514099963 877269381867844789 1146544585112403552 684014397560708201 961567895335288492 1136944208919349218 714379075470696878 914110042036308411 870954773902348957 654660221839383513 882304340166393499 881493125797595087 1113833128793682725 894978938291934444 1082889283928457093 1103820114432891137 583958666803208725 585121108405572557 998254326893576893 882183521700309122 871977875434653491 625913035721234392 957078419592025107 1143528876989307269 672857545083159836 648252865069182285 906525875427291688 606423940194111171 591021482531486258 1039671812813017239 1113409144382097119 703107404683842962 1139279766917235336 644924370794516231 1059926376756880503 782949788094813718 1077023450566164949 1064181988710237270 873548242331118168 642943033350767473 1078375966625779317 1060674438429819173 590968899157124313 830386939866430146 919479228523637766 1036993702986995335 1149469890386193658 814598344210643072 937878002054538757 991851435913612841 936945212789092279 673173624678887786 666315437501686604 843268702652332093 884385869541507666 695153100915470482 581851776398864631 897944987720675290 1034442687660839610 986266245456905822 1084590645805432460 931208593471951927 793019179515882069 658567911972419875 940585709269327987 798536557119264215 771952668073470014 703722602206948840 936884127921338908 1076152534693313518 687541503662692298 831312432351325600 788467031493543711 960761481045787167 619957908773910646 760368395866052956 853406484063728596 874447752986124553 779031947027177462 636328689633927048 623732851639072116 988080828574070541 816800074685913348 821159591571257840 759484420086810922 1128506104227994458 612592222834958229 885911312898422414 971364575385706266 1130695315534417435 974985563595041885 930432387897508738 920635109197031454 950673397869177644 1128020244416871597 609105483397177800 797801833473182915 978406990731575976 1089332175192217448 748762305607704552 1049670958523312004 1067179999124476437 776521240528321252 717247485948755232 849563968632826213 623711286676271758 627794205571675158 694362571205956466 836243693651578585 756239773849336520 745279747149487665 781665240482365831 730267219596337335 627224005679196588 884689017037109718 1063680157801770196 706781187068777263 883490191481310271 739574524378874733 840742886154963880 969372962522785463 586704681449600190 745717017544810689 1073851661956733958 967508572410628587 707365740887390049 701287208926293328 696325458104392461 1103046677707130419 935395855682747045 834923039524090268 628497834454434003 1088567250286941824 765513300401299714 955661801892052972 1000512871767291486 916194815732399298 1133807132815561902 921264290270654825 623931883850703054 1073959776833971540 900584776104615770 585087861465135543 845162543925850415 814344233994415504 857463548303088119 854147408808992312 867171004289985478 775465192836704721 1061314763725359747 954541840113019270 922312901759434094 1150332939264621074 735558553547191652 614610124561376656 1046345391425985085 1146178697601078317 887401095430614927 1074733720762324577 986020206328445287 875750062356554857 1017408261419131875 653235958806460466 784585931524039034 870492297021826432 1087520056773188072 740527514565670006 1065822676648410178 611386812580659223 1123499193069993936 753961448019415163 630704333898633587 649965015726674280 1101720931039630734 665225429060883193 1000233709868606774 925295549303964857 1083395338302436731 1010254986573811574 1078517862840299731 963338722509663401 668314487803295419 724048984190997269 991368486183000287 717233783193063051 1099784425581103100 602267797571688631 671641845586955463 589839322151981559 1133210661072926111 1030562436192640802 887285844237260974 774684884559765518 1102917352960395935 579243091172023844 659002946873408172 717360866108484436 1045633528356785902 1023913752895073253 809758380667168033 941759263613210530 600852142991043199 1022510569717882890 715655770568998631 741599112749983057 1016952985652734725 670733619829564264 909058936633231901 836662737779559880 639747557445073372 1039797678278690088 938056007949718291 711194036622357859 779122860767509160 1100456616574124552 638842376089039622 1077485874997061463 1130068160755448894 1039481912527308738 773958795624711446 1091738409270483402 771531072606404681 1024022282322766047 655790359078873411 937648916455360563 742473702851434662 675611173293179255 604228546361519642 790288805462778026 1026171448406541495 1062124238056021085 719992986816928148 965629780540223417 1049883064986285849 736348180608882037 637386433322242790 606615075044922143 788679342131034724 619467835142505210 615045678559348158 880845307915872924 746708325780371886 1065275265553301105 779811691900078855 838545204792397290 842509404280877380 992235809803574973 821158659414470028 633173852419377035 611387365813162842 785437293533220084 712605868851074755 1036463613247076325 839125956412219797 955295847047943278 690330895604666568 955346503063941395 949494857710878749 777968188959926373 742649773810718127 968704909698286847 1133861831522749900 1069759714579121527 980121994563230556 1058754765794355204 626027069408877691 651323447874735458 1061693777853289940 810686439654863691 640778118445910731 1103431880280875516 778964984930122471 865535748071507878 1123838329593704969 632793484272380236 1011605158735204939 1133459820953386738 1006740139717055902 795172419489270919 709708904193889102 681936093384386430 1141034755762018138 818255266760188869 588472678822927146 1069530376921028483 730589493804295935 587927830563259693 771056701125907319 610333359585814863 939076780623225480 1033071789547149778 682352568082555269 730651110242964566 901168193914035026 1106855094960409655 908607505056534323 849047342566994882 867075979409577132 856931298338384810 1082231982715387280 630485193962728768 599999240546336088 912934544979019224 641024243570890801 833071153621027825 608859469513231495 768732699860429262 809147756759258199 1107768970025951149 824908356338670900 1047750704867131379 748056652368798303 869969904715566381 1052178085221942126 882773045702322390 1070784727306863832 1036056174391435868 1129392167760809173 584945166288890076 599135239849336362 774540593802982023 909389772522181733 1074875196924970881 880892101501665143 1063813844188448896 605522545230606780 595673385371768847 715337511304139265 894429637098243252 1123667276404831549 891990558796825657 740876952477861348 1004723592464723292 1064259026751867407 726174641372358963 955743039886813535 1043232223764710055 668463627807333297 622260221937413933 612553204755206111 827959676420437004 645709943686055259 1016670476991329689 1022276750372133181 932921736433440772 1015280830063161799 1035374528776899613 697254832386229332 914873585550405572 722520915960531432 725832713644058165 707663699213495034 1122681322504680389 597085138547481962 578915283370036109 891984134259451063 715615675882797325 727907969981687410 1005171579319120930 973546465658239274 1036249636489595691 921750225702081605 604759577139029553 626099954902811993 1105456463735819776 1137600171555760161 1017679865673756882 1071254980637788289 746362303370100348 1027882774601432164 691876456363946633 662445693669454368 622307278419042162 644944776724841673 1023693165796186052 875666959337741928 884978333344787889 1040468075007375165 684569207125584475 681561747652642744 781292312052501925 743067539398776544 975572459532316337 999638181611569620 915043341164794317 900560073247691306 783609390345087042 706241206237880932 836432634359298585 677777247826690313 1098032215250188355 981378222535960877 692702124375094800 959011841792293982 791350380580009228 994503046197772378 637466611975481421 1110047167539183930 924049626682124081 1121786019894780327 746289894475076293 954753143564565157 715056996831819577 858425096413660380 868606054377156651 1140305411469694187 593948720583755738 719027815454316925 828982231015911913 747996611511089404 1023626043542107874 637056654344154407 861887755965624794 833033769349024799 630166161258139158 922111987272271953 797430244681585816 670544864763046692 937597712231971855 1137969833509419954 1085284180340676222 1024033839092660001 678423922421339401 758226382069442466 1021251052823632810 799090684618503450 603454319861976758 759732922095360977 646813701558290306 1050308001099786582 1139414458799193819 1074340656102044726 927348714924471756 960076249510094761 1086710172812183298 966514661412717481 1029850175806149713 586963034985753558 802437958084001424 1128813878024079555 970224031712819500 1098156532009767824 890229572674775321 776345733049626126 646259252536189089 813014991312512513 770711533951322157 780543746286485039 582121316615575741 979083269770125103 881185502617474468 770366638392376291 681677304961209217 1092424314585221088 979579124992955783 780469050326081199 808485082699193437 694816653545756501 1050712700853100054 788931076968868932 977681886914271565 1144590103125893593 691768496979182359 732214681181768041 691245810265376949 764435314067036736 677966932567295944 630790633582494329 814186425838558120 1024098121224565334 925831670030935769 732243199972108196 618850060083238998 789825620449819211 737932827723064282 682630875213279039 700515623114663316 657554779168182385 851354121804482902 897054575982305084 715338537865737479 948787354028375197 640599170009524188 852526707218302426 895522694797211660 618607921870937209 874311106494098151 1086928918199528823 1104558025270484356 755064964381528882 845576383233268764 1101202891512044966 600197193358665761 883731503525878996 1027203668878579477 1126472344460063615 854081289607000297 1085873487422916494 605470123071677871 692162046006658159 734235731309053413 609301618536453307 782564961737734418 802014315275946581 918412548974962204 636011244922390276 1139257385374289143 1021389956615630779 842189373790226249 1083482733859964322 865617083139978011 1000392114238979465 848088941328859853 1062047733013221607 1115369110078169607 636744672019330714 893783835611122883 1014423638130869202 968321518162659524 593760687984914009 857488769202072284 669343616266401992 833581466145201771 765203746495095315 959497935714749741 1136214948478263640 902483821100490337 979657305710639637 797979260017615896 1115478087216089132 632369261073241829 1092558282523195278 871100326846508130 762027794086856217 699305709605566244 1119608627033997616 772206715941720696 827496323940239991 1022946062962195776 709776654721032353 1020736493397143923 762455237338114888 645923395138241968 790536126119635757 900656528986963493 799832551691985627 619427169946581789 909470371714037031 766749184717067524 1144643001817566713 586080785814331824 751289212434956093 1143833040722547344 993682378674964361 809829032680742155 812850623780762642 708129388328358253 1065420334712502466 582936443364429927 773998345947191825 790851797598195040 861027400239886842 1093021170564738149 637426681002041640 957738106277428254 652721744749443629 725296611680231688 878419110086806199 668883422106773251 656203450377560097 716593518342711054 1014132390560452522 617501944109845763 828083239064618199 1109631052571746329 936546835405791660 1130941885560421357 1020246603562726383 842966919367962316 824177278895109151 918420002319804204 697574693264951673 975472143218047748 937717003561862520 1003255414691201982 692252970687090830 675009766598182255 1142941643302282871 659682921293328037 1106939456460348127 861742702055799041 918914396672866517 706430972959788125 1034255328692417443 1035754740348608827 1113763875275124220 1096980496605988639 674957963919407879 799080193136302675 731008179187394444 1085687291550374859 578940530044995739 731428805271001855 960661484244352905 843163124971024343 782341950033908720 707274912756520493 1011347533613491726 792666484358769030 731245309820417296 1041489051114354910 938334914863226347 799350969131953064 789674500633722011 1060907818780855633 742456162199381080 722776921805026027 660646757824972041 944251174881555145 776596935837021212 828858694905761740 969141305454537016 583464281687030673 761302419392441547 830838991658702655 773689972258956848 698653786671191639 1083175038444976414 592782240458799388 692564211539211015 826630753908461482 841182215425184501 1054010332511906346 922892000136537655 877201553677280735 1076307893910756365 584803719899684922 722381715932715993 1114494244383271237 850087851267085797 897328661920388331 836245166448529712 1126507523007458942 638316188752311898 929482684509265003 593473363085971570 1105059825151318316 1000607389809726056 593834109641779388 803395674194781981 694860068524272733 741082046105658760 1073592007958627902 1039332726918413915 813363972606153512 683625932796688621 1014425367235056324 626092189500755935 919134441044353717 1152169797409447600 759297890913488065 813202451201707492 732171918380346892 1102028037685892428 739502165191277277 1066914710747467229 965115501298033325 703704826025522875 1002879215293502411 726402169793594393 890246323598004790 755155434516138434 1070628432974270315 874055828891537874 687648930563375202 641882102427417213 622114678132508063 591891718129864572 739902174461859283 742083308864269832 935793456357875103 1002472702594701479 1101057326524811210 642441419672065872 597502239933038514 912076862753344003 951530357795793946 984863245145770043 995181875255613275 783513721877136334 1057745434333775614 1055947638883020668 963770642389237558 962111774942778538 745831772046612426 1099849385765544646 1018649075012028260 714386312296154887 625782328967230364 1152601098844906972 779407376472566304 1041098765874463721 938763767366328585 698617808557638606 982522038804248187 1138666286325364174 1116121678336769104 760163493674495382 604993134964618113 1107670363644740668 640001317186940734 1117789754534342252 853710719229904115 792032995612535543 623267966748780376 988136166437794014 988957521966147477 776103305498981983 1062645267344340324 1044794755536661704 912462355771880664 604558599017689455 594442001426659228 740802286701653103 1025498409252259309 800685939813473721 1032688485637302425 832140982872036124 970435992697305132 881451601332928042 903648270846739029 670268162575057394 719823733915816941 1098129010223506309 908449910955678377 912062533239646746 696338675469854196 1016953023601429829 927821256303124840 666228671737976202 912003077298983833 589905499379722738 707417829775196957 594304667419997151 1082729227721123623 774552258370301900 769829495865367608 880130727911819033 864215743810792350 1095328188382554610 576662432357728430 1066116101865349451 1010213655336375996 579482435552351477 679895015073487155 1073667323149498742 1109064791320182837 1053859398050375726 1042908621862227757 750406323462221846 758368652301219254 997785681305461847 962219288839953732 635133430322602138 897076628707579152 643829297359049716 845665191019768109 1066552113818826930 750737746978425348 603733215608501266 680553927407502295 667833668024750317 726481514385414270 599002331011842441 1040537365764866044 1028326389126233367 1001327881832373617 954593909586424038 1092245120503557126 912504812599826814 852698235664409932 735697676059121961 689365410880018205 1024601634045450217 1073151038544655546 1147055630597569307 706154304267608964 1106438164752883857 818798079962077727 767861620273453744 1125959491300094272 1099161899938274978 903776767929814356 919377130710619435 924315116107207404 861198669918510720 861615320645606216 914190533225416884 850738365986550320 874221833426313923 767483820818634950 1071873781407569096 1003001958726281877 680455600175986314 1040852302045968923 1037853624897423569 941553860106100652 996728187329780169 1108629723331966186 891901293382590788 941587788119553192 818805040085761989 666453592799503340 588523807504396347 599106061633983964 874909950140763563 826628498805879101 625890368594772890 620017857759662909 876593441733215277 1017990520179901848 927712837065079200 629382550462008835 1026594023136260995 911532369997951483 851116121993242209 1001701311471145217 694268985850132547 950018684712842912 1030969741795260155 845733665101614255 683370392187540136 1053324954600756353 1037046437892823692 598951390343432127 841731288552752301 853789525753556961 987651958477795162 1128960291547580395 1128371122300467162 962589748022340903 996326351233892076 608887812429284226 825396386850965894 688218462720526209 830241948188529581 910819354972991646 1041372805601723334 795164132369313047 1044595599047121381 1128609167497138650 1151392834536402463 1072661373293389894 608972834150247711 579399538202924058 589893964115287768 609230180888114689 720707236040982021 619594535465393371 1003427998445567942 751680539223840659 1142906077253645037 1055935319799817779 667131949656416233 616553774409320708 874954184781504517 787300085241186218 991107053886304445 978655064345467768 754154577805689561 1098790315841673034 1110882649147851544 620095380060092524 593581879507541326 1077512556230446469 966596175330324530 598146068658354365 653151063006825888 1005084213492643357 956896760839608822 762321532953084762 852666204883965287 822843037188300079 778675571489471804 935734147454038634 684051775325029403 823302224000531623 1051360707527399755 647443103634369483 595966273587396361 988143530294128827 1087580944948407917 1151005799197796562 986340228960983239 1133912335522358017 759932540451611354 1069555060685639066 687489177440840219 1051165668413889916 831387241096001406 1152649501935459763 724892142286104455 805611451341462027 971125142086588072 594536903944299885 966793874718635342 804403137599090293 762115941995799087 587455473688005905 848190040218448390 979284486018958689 1078086208373168940 966870797756307121 881360874008259791 683190138077162058 942985383493942722 1077923156264579129 1129394282815988167 828557922503399862 644407615536049399 766964232108077565 932717945808329505 835490721985952840 699106116467518069 1143229959950360406 917219445941705479 826834258711674643 960297092218567566 681647508726487412 754069750712666355 802158263509321439 952404329024947074 597665414025118087 817661218463269236 809968677850631388 846332786715159142 890415080035752581 1145267354829102204 818542578150933735 1012379651229207362 871392756726908601 1146733776191129654 700162855703657587 975399115598535051 870001544160394946 975529706374358401 901172899244755820 841584998441243903 1098320032335079577 992127284125887650 666530260998037385 718290249613923658 862962036533131209 826299062149359013 645809957341614276 1100410985499284361 1023091741452738802 867475771425739909 1094623030015225639 593136348813083036 591036114239146241 928135381665939017 1042965174701283095 1086405858261523563 1126059872125420433 1053201310836472507 730617554646188960 1077649561130666842 905427261471335709 1074847128416553892 1008522366256960047 707118431712184954 674616987703484703 995778931026007388 637892770747086063 834365808915204832 873417575602071691 1088278869013881292 750855268346717188 1123246654255108937 799322160069220323 819607704256112251 1025046608065282201 1020124276896987339 779506456713608679 939727195774447493 689143284143251121 914277696798667510 792020340391680600 794703485882768129 752990240300363722 942380962042277282 990244895933734438 623538440513443515 802376455918767715 904560025853703417 739187830400967965 1144602973999727706 648019710380011036 610466746540927715 821529205070033005 846199263584419523 943809064120648903 675970029862549512 959382783825138959 858863022377302498 663866163280495603 772113424713352392 864533089855669654 719709214426907133 912983494707597940 880257876502134820 1038853519739723475 920011851694958434 935737483678026887 992886986554178444 890657284050433615 695152523292348359 587933509127044556 688568460645387209 958738208383471690 1051946407159678215 1071569004310520706 929632733400200585 1095781651399235642 866947605563260792 591391953982940991 834868017499413214 854446440664713259 810245118510172317 683122211195877023 1054539809815788698 594644208892676329 1141046656413799108 639444315220493618 1121424621500794412 879405753655595456 899600455874187837 1094401300512383775 1141790256899502254 934439542907524163 928449407114577095 637653417019659551 576672517797707627 1086141944196173083 933987837967369532 995906965381862078 1045293625526851800 744369262204238667 984507846727561172 628342908861837339 1025620565435366655 835875213911011297 1146638848538578092 730838880657568544 852628980000075752 757653033916399017 739118848506306149 777865569596745154 919019431455939121 787295301609046456 652051274360004383 784063373959288547 856165708186364840 835829532508004969 681942478829616203 919432198104612571 1070807472953301552 623116374534385209 698847416357224382 973754116208252174 880380219742820843 826207524314744470 776641493981121812 892398890408574452 1093031502433089238 670651940449792554 1140705374658627966 1104176642134196110 879868690290245127 825675040773508411 917823993267246074 698637619005263520 974642757848556561 966126303122161849 1044641817150296627 870088062696834042 965275724786328547 1064562351473303970 844435365396560368 1027213609674282286 729368052808652171 707344749599799622 834579822059372106 787175713982432859 991478864798918898 796379262065261504 828049534175481413 842716348488736595 838610825307596373 921061908080056223 610733643870705005 666723833425117654 738389562260392667 837523985987696048 1027589320160305015 709300769887241288 821648819002210493 941786892813307044 632687577971126507 675549448253140072 646463056294464247 1010524371264781221 723195591644187801 1062445545789869530 1142253840440916003 719862771524560113 902652580117791885 697076314488345115 636093613512929839 944902470501563674 1117816916985513674 899518078090352870 703039744158197692 900715184456334701 881431632305896217 1024453015795569177 702459154974566367 922239890686435062 747825381216372607 719274507761781870 770440865010784959 1025176871987880139 1034739001297800003 829527905385268774 910925788326102996 1086734410754426052 1037498790798596211 727304564098596157 607800975387525617 621120470958936151 608820318848282962 760144754442967691 941936390163433126 1151151604884469567 1140128045074801929 1043476727183285406 1098203028437972015 947322940828804095 1027574293439133455 771550828214024515 954448454293028211 772986646667196214 663985474884778820 977532091970098138 682199903672729910 1065393884915806879 881603802957793098 699190691547464973 1021769779215899458 669334790350113494 800593534083970677 964728896406055523 644810644056806675 1099080952916143365 1053089117131249703 969027003158941348 855566432887325433 586076941115828546 693838867108878239 860600882505325876 1005787459195578992 710521314847307961 640953029297420230 1115662375701777208 860590662223912315 970076312015217319 1148573628818951043 1007281948343421930 783254995172259028 932755296997836301 640863224328853017 604166805805948061 933759323445579190 974465013734910646 728149580704298924 921936565583084897 755976286619318718 949022790341221679 656356437239254923 785170832891976949 1045104917414947472 750515273468937811 783825900651005891 1080686847834284854 1080601011495929186 1079563760477399035 1133041833464866087 972035765295566926 947985692048230496 1149465459484580830 720674978677980055 607658865306869500 931419642325139998 710107155544426101 755847460253490606 694718494419476884 675720811246969607 805906769395467065 974348709566877761 1144603112793037710 900449506432049705 753665056908034716 1100913136165081475 1077388976029622992 745089474604766463 631408209169929367 631451010256220075 1050526666526599672 1130464020016282101 932588920018714540 1127902087084690655 769225840695958163 989984184726511587 609415267984447968 605742709084715070 689011675573138765 842541215849533984 842354114801438841 793925524797801185 914253117404815558 843333925397965911 1057930699358470882 1102834442982983658 1109198605453115363 904102359649344828 954459766292114792 1131766536230303502 1060609920129742324 576779269480664341 649444655866409610 741145207732631340 872950698084741172 802751064690616239 893262522497729960 1042139075276566173 820748551009619517 672441767580853257 1029602791812910496 747029954569430594 1069416260161267062 1039705886671366500 912312845757842704 715188553663411340 1105372630966814596 1152776718340358399 1125402996183386216 1020380997332999915 664862963821605541 835538980646719503 741700867170908410 679641370375865376 693727657750181943 894700822765036195 813124431500657039 715201756814521708 792518252139833916 1133931337617452511 1023128539648797367 576790113605562442 1146733400018701290 957284464666946892 934179157810394792 806931157048850567 778981953358340020 970650295378795789 783498621985198487 924521404064483773 1000203747518550865 1039856443235473366 1058392680833831113 637689641716188097 1137227870311595501 761557494854802427 783920091770718376 738652708230002832 990724710004951356 937819869493248047 878232734281210880 957652517618959346 621791102758756436 1080111824847068574 993845401619479069 1134090543085884050 921624141291228922 931489216311144141 1063120384923364363 695707546041577006 946201280706786255 1003375233331320134 1030640365042083739 1125682352076707884 955447655234705585 660708811759259565 977806893052080331 784164656531913870 716737779268567199 669480013346939666 1125987111803344056 771196484508581351 1086812757875492970 881383775440834043 1135085828040260662 761068541864057067 713511459037597493 972256305802962673 936258002786966069 960463116654314374 1128320219724283578 937468822711125184 891511061763589889 1051682431918730858 1083841771627312595 879750265591392116 1133015066638145250 788390893722362567 670731951604386867 726692731939280900 671955472504401887 695550434779455005 903564864865692301 914984820339431175 688785853156617192 629818533122608547 912864034577198590 597111109084420119 1136066836321543803 1035253996285255302 814623929972073869 1025494196580474158 905450554623539408 1095486548312517657 1053099841841742818 1081173266183857916 872877984099044125 606125171534462920 819011942709364578 1061442394492937081 884349829509583654 681909777596566690 998456047990323793 912126913091378880 621743387642130928 593857893903420183 634117459423386963 891556922166527371 1040008911675788320 1030439328995914647 945832617385797085 724180067530414744 1140577080350640739 911874239500413813 1032496459679794604 867547109225361937 853706322923621836 647497842546184900 932651850254516526 1069097483622537896 912141922481002412 1036733877847563324 913869729886114182 1058178885396147702 1107057376960608133 853009040296456958 654698817789974466 624824394067500396 833774980872307102 994093521290395981 1065227669590408858 1007933138495936194 886262140698937302 951944025437416843 706144144745066566 1041431546373102151 645478703147738369 783207464886665761 956229027385755595 768165577916957923 982697106197944447 601820890371800466 959208024688564351 1135696230548296818 1118494394265254410 815427846616633662 1095428209052109268 823958921631828880 829300149585579240 691868037557465553 982544540866282623 733785145625610841 800946302596387008 1009175495424373855 666858425701828979 602494224735320480 690029690250313524 655512998998336251 578646717704245584 807034991879807456 786190761896653430 1078871281982072767 1002949845927696735 636114400704138184 885880217831015812 1051281855865536128 954247046249777164 802253531708940442 606724666526547040 814213117599952750 784917190881067924 937127227233215425 965618649236305609 607663604741003844 638829202601747205 597473750115702771 785271623774846202 903548731578241314 835313408542990578 833401558011969554 624117269615047498 1103049461501019862 601665743066225691 701635897923022855 617877137352651050 766668502340408648 1098554217058177627 1139295164148088530 708862506308835202 644881387145612322 730893542073516547 805468536483735011 905260895663381266 815499112867092113 893682319815194948 1120663401731810643 837856522103796316 760167110595017816 627127449486145631 636125081171986730 683244730472963535 828919758796170994 637059957852884911 776440460832928642 1092175824698652695 923823523466532129 717381032245638589 642206451602501754 799009391467127979 912830560728190654 764117635586104063 729387601101403666 923111118060484139 842314610208947016 938269359149840690 771382003910331336 1030458853648370113 636546831512513680 766093094447378957 858024384923382010 778540769781695334 1143058230814785457 691711008908341511 1150652105900575158 632081565871166207 579954331471657566 620726068389100678 964185189230777420 785788531193563513 1086186360725457938 802054296105718653 636161549918064657 866697640621241215 1036425619643122012 1042747267695559666 860494756092894419 1132896253539242336 1138764720434786857 960591193306695717 880430466290369089 776075603396190996 1066670063337322741 823022162780558130 1089757778292550519 674441417021189117 812174407120019420 1090855690080502319 933911433322722165 845786888506750626 649728353064828924 909376983424100501 645498882571474729 816928032600362760 847483418069690651 1008659631553571615 767114160236636045 644391480529549428 794893602109290222 606069808689643613 1071137784342360735 654659664240316186 869631716173091231 658601020875364347 643985488620384992 776625233085121495 959796193399857507 708526296510179171 1056964668845380145 727735248769067761 840621779851824039 667766620915149762 781057481645859681 926298327016396903 625882316057100447 710178673831171699 1018977052170309997 985659062537333128 1125439909385203057 1057581611908505037 984648582615992241 835053229886799545 915534604217053065 1067659582888338455 845344777287161576 1124642475307474510 731235053530717844 1065916786000522812 955845572102649425 1150209756930377565 1030521508376412930 892609426460199848 773177538975592551 1104566616337999318 1059470711334104465 950769980196298023 621046132385606841 806712848418043257 711023943750691126 934854295594214758 628268202316693903 1090723407158135081 936263560699739789 576630970661549741 865697137377499219 1046744697032550686 1044778449531388357 580021557927389571 743381945162691587 951499828543637792 974976216053968264 892481132644368172 693867826664837652 662930091290426846 772916482092280519 978267937714015705 1020687434020443233 892591717218195041 1065236522189800553 987331341575692745 591180356607171396 748302986329262994 711366783058792330 980481087077613004 982409223072236521 1067126456871540690 724566415410122627 958766909615449054 669133301698653089 780476267868809819 920909864490908546 658973027165799236 796442831511403337 674417810108258967 1075379984320706402 1130165526380491545 902254431864610616 731895790891049299 776707082775622906 887141122427538953 1076956815742198728 708443477704605594 951678180794099724 997913490876555404 605560498378491782 1032565549242083225 989173357047720288 816646658032317092 1076480026907680167 784971871270381513 887918057460029468 1069469200708056716 872068136916626506 1152273302542576804 808089318853771393 657305912060652519 621043068420570463 1035437050307243996 927083519561220553 719181736072124119 616940551023247427 846910514835751347 802054687075476223 847472581774992588 702678796956643010 857982398715093912 805064480392730248 805086995615488028 639534913348041076 847192014578633529 1059627104642287212 844701938809090914 983733012008042667 895375661940553557 823909272841542945 988364123288257952 751362408514017879 1150809921978413218 776971034450184949 719031603303383026 652101796018221108 831047228315910398 905411439899946193 677711927946360291 1151782748906909491 1084392492422970472 1090399913771309230 633384134825652316 902931007287602108 637436815245745574 577705587678576815 785668810029213803 589722775652194219 879087234919716933 675699828712275833 1110688160594353778 847149712367632889 726911438205507393 1074533150973787291 866947390356278079 1146369774026440268 964509511849387947 725701344840540009 929351872299821892 873408725952443366 705831230087544052 896048165052761383 708500819553461832 1124050593448766355 812954103430906191 1020411580206453889 585325803729170214 1039452816176232940 959100399811713771 676308809563426705 604767497096217831 772187201205658293 912792455213308769 1142425787073091589 696743429659636176 745137966418665653 853856846871755221 721395804799855984 759298858393007982 783869305401424471 1034493335840556244 596833687187417009 835544232764091118 960949995928516821 1008730368337503260 864659773291482984 730218541579909002 853742752005144662 755054552406047337 976473219025137472 647331019278749890 937847870963679406 988152766243546887 836677302761145904 645910224883468164 1105550994717638979 921746419139595212 1016676055426397669 1007420668802950247 601318068037056053 1051269710895848176 749916393860881984 1119162245636958679 1107371012668234161 1101071336881786784 881806323412937437 576610600367442680 603821616032239638 1058674806649829719 896417284344720881 625964863385233709 796161084372124347 873888293144702281 999970410847921144 1015270780878835115 718638131179479188 965719751483344742 778177717949311075 674924149245493273 655471873752363668 756630784349240448 850092861102914949 988704478164928188 1093098002680108016 665356730487702499 1114351823497190093 1019003017264040215 878869104090074201 1088786824298535692 706456103734355109 1074110179805414817 645302037137604985 670993197000720957 977890355063129428 829007549267806616 894059021770402182 1029249354325360683 1064305930528261814 577948885790258639 842126048023632909 1042987770398507540 751935216021015371 583055370011924027 627431989397707486 960647887556838734 822666801596550332 1072068550281893948 1104399724259196872 1079492380083869692 1040125960661541574 713260244795360425 912399176993711617 833923279083737117 673452472751693845 711163242056808195 683001039738711619 1015805004753523110 676684730404289642 1129221682471159362 947921767287125924 923142733671526494 1116048909401360111 685225987164664826 648132441117493666 679345139232723551 992117254414329803 680657037019832843 697661927628318827 935242638945492443 660429788267096664 652039895895557812 910785877462131708 952498160315740730 943480841347974022 990017475278648040 880652637112545586 817821790328011915 940747222853616368 839669463609407570 919854631250176140 858559748632005555 706928750507853258 884045672723478222 827622567629219323 1082826223639787325 672902750900441828 1071656803098097508 746749065458169065 864616795956033513 714179665476479575 857747616972291820 781356946615419798 876099158104309520 725373399849148204 727382921483323286 867935849925470164 832137880369835133 781010161530621814 603018268511617593 785758037259064424 907810380385876867 969193662656437583 1063936335892562257 843508109182848347 631927209079661130 658976028555510644 789995952492234559 968711362954752276 766023299719093753 1058276131219308847 1032843312083745586 1054224242362872832 830930901325522037 583332180846549237 613087959803862815 891382884584664617 929968820051978947 878777612573352811 1123608394430132776 859554190809899707 795339074926349257 970290891333227650 841138131245339717 1030943318798661256 1013300053401207757 1005435051997494685 993899914668289679 1125705053022384782 1019343122644326815 916281750271437002 639858418473492077 1047550097777961922 629394435222325851 656984099433886323 592684956037157319 807393510091089643 834648478045829662 721704282410851947 1038279597494805678 1144953151652214631 911335407914659605 631335836644609160 1089543207525705824 986220619578627566 984602433230152456 924280279844986198 680945088038930825 1052972716984343592 617612782511766467 1111736040527963196 1064672191237663725 794159617702556474 801678402408603159 1125260535089221958 698449131802540104 666765776980579248 1128201917014791376 886688149454789068 914804299051566490 1095399648275031172 911363970362418471 898982377167638475 793551054166940573 965354486928065179 1081300039829136575 605048944835183850 825672722902611176 942039786325117177 960449677550603694 1033530203706308926 1029085338920197932 794442583360293029 654841415886107549 661927002335770858 776415831430633982 947469742022516412 1125600598530174671 821800433128752097 632527524620845602 845425915180541069 742289270989207461 1136645402570990083 1075919651437901781 820046567077116811 983850614388898812 841091824731089215 984602914151432072 1123357200653720918 984760253317262907 669426620143421622 674710881502102062 732245836568935080 972844877404682347 680995273241088243 1035343465036885678 651980668609007378 1073277713698866844 912543259331930870 656106162784201338 647354060998106781 1122755376687273138 985404709466009757 958743209933269031 960500939542136238 1141843807551645641 1094326258416334086 607669554409126951 1045269474349036042 945620605814363781 1000482518699361393 699657635065225569 659156801989520088 611418337137618412 762349471512936119 806574765160005832 1038111092106007286 819764689935468641 929833416923394283 662463153532524589 644918840104278579 967791217412119202 935381407902877988 772916423909506597 923267599240759867 939096983011457405 1116285027061832609 904052440356652640 908855257566008592 945810451288711737 668398960960383750 874144212185841078 802483627401199943 668547584596077623 730432290944133678 659503868296734835 688729084784786684 1005004392558513829 1065313927306060904 1026159952973181277 912345535860308657 633901636871556756 612297582361098103 705799894035171449 1150780387068488749 611066511534220732 605837333691030840 898729566354200808 587505298273774904 577619590338162643 835374029337159767 787914887626698382 793039868076651185 901797084702033602 964847472022746423 748242513501408157 821142315172136209 1149873148379119101 1038134815015594339 674670197160739586 754921551452309820 733193540298551982 711795549898415983 717314641991644953 709646475175674647 747153417391733182 993392746054606007 641106859158452851 863731851563684521 583559620332642483 937772930653241846 761089890219278540 1000938738899185479 849425320492163861 945847451246756158 856953488655279202 894614129193174096 1094621192416243820 1127524818860684828 1147147310019209046 600338210593917949 753562663435739976 929225112983018004 1129842947738708729 863983920356370586 818738397561423003 819772162251173920 789678465867811761 1089351956863209813 647935441496057363 603334791353337832 650257102932437838 875954921168659682 1029113980482709254 990561911056485728 1055539237589772225 853657265973128657 948372250938506672 835913929847344029 647146673468413773 1094265031829053645 785579638317014205 1137666554482397791 1152919710087129687 756426140922080233 940083978967270271 990021202621407235 694309896990013670 622362552196819577 918625995522435371 623437021380189910 969769712838759988 1128393120270246719 1103829065541917542 664712198364501345 1133564838258599051 706578044165744875 1040345544577885815 1146009920294994174 712721102174480724 726661473370551551 1028803051435085629 923480538370926815 929079505836797254 759854912387589024 960265327083824345 1033860555943665936 1062759768005005690 1036387018878917284 1023434030045375287 793024722518598884 916589270194697168 988545758540681095 965730691243164644 622545296264774991 731428555632612321 904435819263491643 871019463571606776 860663502274827725 1022302271349314811 740378021404352816 599041146150661891 1005951726615994023 834984770618489265 763589997568722979 785657437461233389 682623792999861300 1069925758428481102 756361281516070141 831127150158384814 678028846511330822 713493499149233927 877124635733608183 1067267913975116405 1072968906919769129 971281168010862964 877648792493959260 782870124915685617 759721090590717685 1090593702530138620 860723944776535732 1032630824771845995 922219194179425804 1113825293523469550 947079926480174761 947162592036331292 750099424790434713 750754234411952863 1031535559210992654 711237436684826042 1141407334783161154 993833229953749748 964028825969649860 752399286373280883 1045431465382359940 819631990385239037 981968099428080338 1068162325092788802 1004782615204343636 1079933212598985107 1057033661612701289 662669913839047373 997225405354183628 777212428782769274 659604524815516789 1062277467809829602 1149081850383183379 1032682997693955542 1054536250588231233 1127110323061627057 602045068820504191 857289716028921223 806924290905426788 731902470390196714 772397296545116784 1013452051285033876 589374514261912021 902697322199911345 587832613562939634 1151177514701838107 693070717120750919 1008489380673773466 723399602015237037 952259332991569683 1000499787848842156 585348604926301801 979164109391107246 706966316647964166 741425854715367828 590482998592121582 962462964478486907 984553459824102441 608770106712973667 857052488646158970 857063128265370913 1122508842311188632 875536985582327421 1090434348145294043 911119899944257985 1151340058405960385 579458830799760303 841945789822489388 1095479468108000247 938167220904861770 1055910130077927380 859362973079537231 830372242254466014 974275796537847993 947867738481332221 820018490887347497 1071255820255325720 702183641049993047 1066115821641947914 886988914914340075 1070541121960157198 981728047555565095 1110368800934900432 671353123871101488 999508134570411435 904519099817258521 1038799075620493888 663908983818427511 673574007120255392 941641098409820032 874341450951665940 620735877409648881 968880472608850137 1078166580556917254 982463095066737088 1097262568455174139 911842720072345491 1151071819212401916 1126687160860261419 1138420211291121654 617511207954772512 1068687944717016644 1069943518535896522 637448380348936240 686032163700322236 596044609966688153 986063797412109879 780622775748389235 609444527751774350 625877862055176103 1076891700399427316 1055686976331137033 663159588708009247 1051142077229237170 1061932340789077548 843605246735766508 1035602298296244551 845884654208458733 917439109294982380 1065395224764231074 824973697894688718 1075669379495859035 927970255073851400 662644057331301891 654966554482581276 737600488971716399 800535227828699535 781631025215625039 1077349141443109772 820946141501930748 1110750228519844118 911408034266254676 1012906498136915854 852157795531705376 1094901411365297684 900318937161439329 787958665779283670 1129695069547986930 626296280789280575 691536790238334339 680858681787232890 889675968003503502 577881992365930609 769566177923631469 706642217699370065 669969048393772836 924299553124130300 775217381152347731 725837826877088763 806036363609011193 1141193082903317156 721757722413872681 733253941921414168 872381451386461743 947414035803121181 813644162425397707 711484056227170961 616635048766428095 854483302730646382 902446603314908207 920168204198605328 936469401688993658 634602873424246877 1065607682251244982 857105395571283763 985656917240878197 1026287348867810919 698432056863148225 847987372518286617 1041097900561410139 656581841704652076 618286455207208308 648400311667842488 1145481276560023830 1073890531339833824 733972785244924949 905007996151217812 1122215796388820196 697025241594725851 825918959930476786 658536075142628218 1046281630449227703 626936081974566410 737678243271011966 1062209798235569427 985712303136834876 611245559908124240 996048700469472354 730775585265905206 631359663547461099 627940059130642608 942841684947342992 838838609497245400 777897398748060356 700669859674733998 1000179023795267223 751426913329662137 941478831660632960 831453725012023884 766720356446849697 977031182641385031 673324189213600296 623226259124576919 857915989351712480 1102815084424004091 816452397746592565 607475894048379787 841476609025061440 753187686770345778 964379518696154841 971327794098275927 817551231226056086 823721023568412931 933396606950873262 729803312482553502 795932957197430943 806094490211298520 731654178049094235 854382081053866147 613242401578795956 961485583223027244 992937779836102184 582878321582415972 1104745074852134768 835751564759302731 629061188075063749 739503354147963567 616609123500122272 1065431769262001558 655157206132035166 638875570456374793 910273444141742888 922600147619789446 989519187091270123 998052900226325502 1087060071232405045 585790089483369761 598747739871756741 827539760573705683 1138393545948488262 936936493085633287 740258227855006715 1023928477011731406 1031606459312891208 1000633463452376737 1011799419686775338 923231394218880275 922309632520640111 752486685130591548 1046737875854856715 934674555772809600 1033437676356531500 1077850867291535394 585671546523393481 722840607062229187 601614675293999447 777556702236368749 1038474407518175264 825902305007218381 994128983563657755 972720357786077398 973373797793697698 608319046697696378 879736145266653133 1091517154088140871 1023673669753194083 1016531203807807421 940788250610818573 927393757225679671 962255585570541289 852567298782724190 1089857495459812300 810998337442491013 623186400390317425 988250331252439536 664114454362887710 650239910646885399 701406994027451486 1069007372426406523 884328325337642868 627240138574523421 729881637667509375 770065541356018162 1093396794034050424 860567599363747276 1040629811481351223 913276716901004042 798891071895589909 1025612507884388712 1112926267298350405 1010817733509776154 663372559439420630 688792146978887070 806540673739078630 831564066886451111 677256881110367576 829296811374967167 736047167866608676 578521277563235448 875419848768292860 646119116383296457 943722339277106106 830800216848056854 829309304709336471 690540178006245054 878807483526377189 996619008228369905 602858894776182036 728431253900920844 781110323747470224 1036193099066323795 660241770248035763 1099235671417643981 977890296705288534 901051605685487817 627835681478426862 1102323376460487746 584679196052438590 983044386263865876 698033653791623893 1021027582854297064 1018642316620325223 833236604236334205 604110331715317843 1114123202596108572 1077514833469591166 747631141765404830 1001550322941616258 700063598182682263 808343943701308952 596073966980350040 724017400372077047 767902855209832576 1024563841838533544 722682371506855590 686768759939004320 1076442880423624968 997972135683235819 1002740837097855741 1131465680850017818 843923906167677084 825983174011209757 786752050631895419 881233232843822919 831497086897915438 632158775629090397 677041639865838525 868079881473840335 1064030836258609420 838882491182764418 737785016579669767 1016208861625554168 903261654916306181 703609293898221836 653127693953131026 945416808734276739 655793002952992560 1092461298146973715 651832637889560792 1113054385487810455 1118930764790426324 1100696863612390285 930500733410772148 1087344222093025451 901033523412907530 770121026620939790 1013202511844768363 620123190055223548 783328314611002319 754477583434546869 1064769970691188762 1105105214259020921 795010169024079485 1103007574414813831 822263916114250951 699006905959687523 700601620692787695 930062795823198978 1146823453478702102 601957583287685434 791700696212365809 1106646017160928192 1003695105853881067 1083050634201501103 803950326176951442 880144860036993962 1136348775210513297 780317714324723572 660269736875546311 743189744728749982 645346847686463724 607197293372784773 1060804115043057977 743401194853138258 1013544934104416590 779147100699684821 1148691019053957122 1089679429804424786 816950661389560922 825084098643016523 657007723932813985 842435603062010441 1073050257192426544 795928676141195572 632214418409583678 975464084355138174 850707453996417579 731925699461152513 924771457245826532 1119597699441732041 601843766257612689 633142934331222732 609224258667774321 836297651328935156 631990433942811506 643217787842085690 695368151297273286 948887816601044941 735150388985082303 635436324376371742 1146197262955947291 952235365139569792 889315645253460860 667351051804639840 731853970360550084 826959305127736609 718456024476622809 701410709126137296 709169837733143770 1012426875908730592 832831546301189166 865761687421377221 1111252133556389900 898677014902494826 786716474780804859 884039753303675808 771976713366844620 1062660035438601988 802089185842227991 637465088009138223 670243432541255659 628986926509494238 1062541337427371172 773202647113516416 707919503123596517 682211332849722094 814459364813862011 1037720525791728669 724340063039832217 1097296950130692758 807362287129080154 693369802768274335 1123814909165212647 983172085210829312 869182679940373217 766388906713732754 649613185346045404 771268430748263649 582227288866596108 850058241429408746 702209472884168475 804293026347013412 764786853253030323 944530266483915605 597794750166127867 956185457337024861 603182161347695300 747790495269572005 847563635255007260 1121834241219503830 1001862812022420380 1042959314974063128 923600068941058626 1132750191289233036 689647167097794137 882698036924090294 722995554333059870 734950716496461655 692715731291040437 1004933664468280525 704534238372526789 586256109786496730 622911717280413086 607073574428123614 1056700814234509287 910567177778841263 1124763382523417761 687832043649797584 828830745039430729 959687596065937911 676524562878377067 864444207930430451 975575672665191908 695186333350437457 894656844379921866 879921594146988752 639716126772804547 647655973012574305 1027164065839181514 957122317258146409 595506021009963055 856500031971261899 606926982162518945 586327641854689474 936952178895784281 634103509866820519 786087395804827881 956959923850338894 590674323076535578 963617695124089634 959445930643108172 724425641339639818 685053897830334177 1136251896368839988 1119222455172184170 1089665383050474164 898080804862413533 1097956165178427873 858788481796835614 810017084433919781 918386985613035014 1058394295160206921 1007583891400928260 1004108677469095812 822429763856490888 666999333449761042 823092208725288144 757602519888031284 781525529693614711 959003019225749506 988168612711506755 991938291673718031 778817996804059993 716033640211885179 1026141256401818061 1048738663408246931 768813009709490057 936884110003113832 584214808013965831 1121154562665284589 903414607209877044 976988870489683805 944862111020641024 1055145686654403249 672136025451072595 922321944496348826 757048152034598884 869543629428629352 785316668649986977 837328323712569487 884908027195177193 947595980346006261 1112821530471072778 936217386727801729 795724856068864660 723907558827948408 1012256208184237358 715096577809327158 1106145046712900052 1144227063985089168 832628088273373293 800167347596421179 894569658630048654 920331515478849002 634024075326337088 989980137504676040 793803946021333615 586435669143170787 772601655884935438 604373542897869443 1068579339331640294 698878495730523752 846458545021844054 982967838391849315 1147003746135031488 1000640573154141100 957591844164526337 1034392011210393399 601623919937501008 611760810425583007 821121525552942804 879780480150526767 648765093612991073 912643394875518856 1060405543150126748 1114072398968200775 1014133643140813001 715471783750771948 631540324467357741 946301508502802390 649011579162288278 656765724770530476 938502179677720134 982382891672281350 1011329562660210341 579306037952116312 1147921619461025372 662715231948862411 1121106803249205041 1112609013963102219 1017731451732357967 1033584560995700066 902290249613553312 701959105189450890 822716567166111361 580101061607450713 1143213538805424570 1062138930300517738 702499916885914055 1114446236405549901 611542523636404994 717930261518274305 593637663630306484 811499616837828137 1130972561735898480 1076886086675437928 872204598118376265 736687339490386414 707437083275359305 1077645557293879255 768791535111020394 622243554167931472 652831235301016179 668026990236466805 735754764342101720 719562717840913939 783045383489652288 825030615220618604 585437293765777857 1142054584417939470 619106760508196246 687568336419533975 888181731821316341 739578494915667414 707681560306324398 878922081852442095 845323672147935336 596315938871191715 814283977090201792 1135840999458048115 796735797663599359 1009121106683555115 742191513752752933 818117019901641335 1045471336867520174 826787121059215711 1000653883118159208 1041616325641292655 940778192842678492 815539961844105720 974310634684120361 898062249897703079 1079963496456614089 924952671137198062 1115344238477810167 651938001799454785 988765932461726537 743530483888706591 1093695153288512462 602169113190322121 993602176008623342 719089131709424049 999512806809416116 668131182919729630 636868845758420760 804718086309592934 726453022359096352 992387199589971108 1115491869808715323 1041644014422617251 874861247860299527 877090264552898141 687855690258704689 1106388281402500375 739187320025273202 671583526384561641 646861149378714503 611765187159339216 776799021261972049 995350290893686304 793929020087141256 915269472725523543 830522641205248498 1095775366741135389 764443136761325842 712227145137086639 1009854742939812014 1073128769534325712 595267764872183485 1067332984818226844 594119155997247710 881704492722009329 887795790017587714 1044102809196221672 676702283822348162 931996485075672103 993962776033173871 767846861815149989 1102902727196341099 616449703661229983 590770081014610836 595556119159290006 601356066715383670 1123107176758429847 634434547883304095 791185622350877499 784794817096394301 861799436659302875 895851378773694524 918705284133896672 1002400783669490773 959380710743674423 614964496144857016 772632673987986386 1036533177050268049 856512323921075328 874029734392230814 1135247909848331746 1127765492502264328 1128814672128968905 650206868556423102 1076235131526087107 900653823843318214 1106034468334458997 702035061148344624 942810393219332471 1035856930497442687 643321460254833959 1005910841645329895 600273107599030054 742236006567777555 939095268307115358 673199963865653764 805982451085908897 811113748385138682 675142339820121333 1100708730859354026 828253551028877847 784521305370340552 643465368970986448 1142863008825903394 650601608343158214 657571596759812405 1000894910035671428 810757740500294040 1099856352802194202 828013103477900564 602059839998532840 969209447986983072 709388365137806246 766183540967156305 804683317136241118 726612866026832118 852533262598982209 1001775107377160791 809297108491112530 1152102605661950277 752851991997710688 739858872886788228 739801100285323740 818251405782871850 760913917964243153 888170484105621168 731042427688342631 1045150834972535278 1046597144927371330 769492425967548133 771793305111193333 1067332833084563083 601849103177037844 934187135183354892 645012019379001818 617649342059350063 971640643439022009 878102337149688449 928061238224268702 839109296374521183 848289354658354245 1115650445389614107 987477921596180368 615170714969489432 751622943298100105 934352560411721196 1119428002768488360 1122763088946166989 889057456859222741 1012083123333510830 1068790984839431799 856382186650687562 807558014904428434 923700439314586916 870702938037678797 596180813043878386 772471614842036619 583110988985982647 624585568759771413 1001139347311002379 848193941886757681 925792502888681990 820617966559570026 741058470837127864 638702386598419352 963022003592326550 920678721358571857 1021441388784935564 778140618912421428 929833150579647358 710720746493461348 592437750202452701 673089334434925950 1096009566745401149 792020372454096909 1037192342099609489 1112599950298760503 999138018677850243 584807421195435626 750888932063903207 759075699944835402 717859276759211437 731243198142006694 621933753171737821 650940256872448696 1019745209256005873 917164333519248178 824385938416917508 1134737192828639219 928386164670341905 864320348009661586 1123384506919233469 1004897108136667611 1007474321963583100 680510493890661719 738854486634376054 821541246302882729 913282497839192762 734073223016872789 612471026660023443 750584054359733119 1099035757403303322 903073335385007082 913367793985249392 714203464503457026 702586198977077939 970362683906544370 870461234197876848 638316209237392784 583707997558220368 980849583984905867 1005414881417685994 1141720052199489931 868898135606318600 604981732276957326 804874093019701596 699267132122871945 939030647597911989 1009084141216831485 640422470345620751 971872980804504644 895120818319895544 974252848418438276 837593130364419888 739745491106907503 898430627609271621 1078416273328748049 1125330769643226691 594943924014924672 789362305992911383 1065718681149714659 1140427937415504568 598312767012897697 623354766050989403 942450304956719124 1062519014887930012 659621628613270327 909274745872340168 667815697566912874 770932370584924593 1141909228295509105 924285447878596092 735704005761945235 1111600693908209802 876421605926489982 753663026453546026 682778919590367293 807273743053860024 1108839369148977610 882991154596222680 1033967354649514115 739498175517975525 1072559911368265096 896056119467751325 888430041056369431 939699683332326965 604447940237010988 1077198723626584537 1062986273721032067 638621348647872912 780065594692045158 1132979815612813275 703295236478950553 1107753580118068071 1010689166147419841 1053753584812639755 1043685003392856457 1009592940643546966 813465154682877312 934216024960877809 905730704107209863 809641233650757251 989766143892967933 711760316492381969 869131204323503121 740275258934052786 825466417694637066 1078272136158018246 1057710044359641240 858539022326455757 883590372355894334 1065681051584207351 773051047407307252 748939651766009874 648783103691787304 1019496952529925386 621190281618051468 1044709873284464948 956757901399655804 917764390027131009 843367563308541515 693970982443430537 814435066038713142 873621096434261957 892399518936254669 963651414741583265 869001446414820531 979481563244506485 679438697866684447 626322460213456012 638921512306026582 1078967320133590830 973998001284703081 1098798502479163712 767896942325137249 622699080567863524 698812360072276272 1010891661219466632 806920639956427800 798195425671927111 1110385459592451312 675741186509058829 852148888616718446 911968309541589141 607427477196961627 974974217710890276 615955091582834840 1059665681323988142 1047498113697958569 774862951183443009 1063185777198528588 1124604848457185341 844952396881770655 911163503801035212 770695504346407197 994530397532401606 649665489042144892 957311830014971779 845914212162476638 967145807420658860 966680123428108907 671289587610011957 967055879039641152 905415497235962247 1065293788857077615 875754870870349625 1135774117640534154 1104824626351617002 747732595283366087 825381303986759455 957147333560743076 657827528572757610 658653062571798697 1065381419911484742 1038127472002873368 985049978601542703 973090399277268063 969002084352578941 719934213891305178 606043616897550383 687898211192961669 890865743936143302 861396037846713015 943379635926133221 819534455729554019 618260145936020252 757481739241322492 1145941464841438178 750852425847100130 632295373245493308 998576777111922981 1075550812003815807 921407769487879958 684062181273860512 579501066974176067 1078368285486032483 1151389018455200128 718072177089446420 718853581980643992 792663655667584558 616241374375073609 1093191781435408315 1126270430011826678 933386873729598103 793449006157962649 1037633571979488765 576920333288343653 1052373611415785338 1122846306700260950 745315142543064173 781377994218569993 701834095217283463 1086951830175602879 693994941825858067 720884623049881244 583774533092980210 889818159081941945 715058347401081760 796504147683320210 712637831235476189 922441619687733388 772998373964929245 697426569579944646 602143336648035011 979404451378991963 974318736419280093 807779861858120662 1079643697233735601 811936003460576774 718955023683840416 701957350974837640 680612660698656788 1084500121339193307 987001375664835898 790360922736459977 688615223595185085 731212819724790571 912330116099637527 771495220358915043 667127468541812612 913790706464784275 682927100773540386 650356148771736751 1012722411818260196 908578401948885995 950439142694757459 615816191050749276 1012841258108875831 888998616722338808 620738230535897874 899626606002007443 1047058268558724300 609171324339228459 869447342374945616 997055623922994612 986865664522475598 1097691852079007741 1060065501436040481 955940211906303207 862891643660572684 1081794766732319681 617287054084031440 770279102427805726 882932735371749951 858554225332930107 1116238663007874755 731147132553750556 1003292382920142740 895025010214914871 801750329033813889 1138920915103043405 748766968342655994 1032900110431583195 622597789903062678 908957861044193285 983526793605403174 581107007362862718 784810162159728150 963778116466257866 1115266321047505830 755842002888306456 686655365423559793 920047327591535146 664166371022199965 594331528064932514 1101845910589970214 1056001470405743891 1125106534151782816 719471294813248087 707394663813605059 801813823403401811 672131716958635877 714582337931365207 740280000774675952 841217818103924568 1085059814604567444 894760239015554272 1084513403298141646 785257977677505595 945371143503053559 736492836579642608 811835716755876951 879365133426026379 727493696017405407 1047541077353358993 823583368021370172 629580534611173055 729367894490628502 980626466619312134 1019320644237270164 921082597548537033 780338748358074948 866807702032569573 1041577732017848584 636797436477678142 802303831628168550 685141993746972926 580197900444208202 669809734110370080 1117314334775894773 933757555156510754 1122431043047644271 1141021459389295908 595388812379702797 1119989916326112998 583285038523214643 958102764077102246 987835052711619196 1054739322166859661 791965763370325044 805116068384945938 871367741835301698 943023155401458576 774557488688709512 658342592735221485 1110033371640830856 864376091117079964 594857185909363124 614344973760858737 957903253863958739 706470856762050321 1028656343155149622 874203814114511568 679940487656029395 738871743612269466 1013492078179113555 1143548446661765742 887566764819633182 916021767045935619 1127773428310706367 948972584850515115 699391800206025746 746626573426225627 967205368277912771 774644479180580304 880352361424800984 1126552020107604769 630242070242262781 940087455335861326 807056430040569210 1071227505553502870 660547458912861670 985205774814688478 1046253055571934063 708199293675855919 659088042594125629 1056867357393722244 786868268928073195 1107717304745972051 633517607004387544 792776535408715097 722883412840737729 851648441213435778 662845192142121731 585240945155866970 897644152611373669 910726597308768179 844193742151697463 722631481069535414 688571567615566591 641467215356758287 979309050602352767 1049307164817557752 1124332711558392773 917947966323542365 1126381964714438514 1091032536824557668 1009458808933536729 589428404226885660 1105910471092964506 1077508681106548553 922496734363739123 958832608173823150 1144768021082660868 885336997532650324 1053386027693206284 1008474162983946708 867358561064570970 744919794847946210 867159791171631994 784645465446133246 920487721728121981 884044671095586702 940987263702019546 894734490849572826 994620061491597919 937453871116471053 1018740874459385558 1043007766995018717 1017015746484072476 658668830158375164 884997583329671420 707183143084862315 1082928206703581718 996336911007936629 830908671101904377 894522261972256708 777837299663173619 740909150319537606 931935372974420843 604345491809784299 1140644332137426061 740147061303733911 716124302259751957 1006270399296904829 1041116996742222774 1018356811482863081 804244303438151403 640175119319547505 1042956993425119649 791907353452994467 813500720367150070 777148150817121339 918688737448113392 902305366333690719 673817271208162138 734979627488705931 681254716425358166 962709555062078447 746566883947594303 851382690502188212 834485347167984451 759882672957263458 1086557977318503599 592670038775595685 980579623749816580 1100746369639926317 791491097151198644 915159780670814602 936853213579596876 987491855261460113 748624491147386426 1043570383738567212 779435659700580683 1045629441166381505 907454082150169915 1105509270365023024 734257244796316713 607505821216652561 1037856225300530504 791614467130301715 841096019699354911 991540496072956764 1086129779670545096 583367966585836335 915761366385888028 1010256183773552936 934028901987438806 1136853377468215108 813917703543070128 1114525716566402004 701414292637522046 1068684017554747458 1044768586134346090 1047589575419532173 615340932858691265 868700261373965276 625136820390851260 1028330197276282350 973039159867124721 843964083833002415 1152828788383629717 1146932273183794591 736042254642695974 595683946543779682 768057350604261975 694513768331644633 736741013792986212 1009873119748631822 1141001113380390291 660578526566488399 641346684333939492 923447505762078905 700104655668105820 1093287864234485815 934441831541174430 716614616165250717 1137048641936275598 662161465982210956 630933318883014157 837785564448380872 712355637024054767 1043638821945942229 768681737067522589 738041911326181260 849231617505682492 1055151499119430353 741277594760476776 852783332042893944 1091563101945294279 691063853681316576 595794470861214136 913044395336076119 769330195296367263 1027423035421750034 781144189848135399 954718539676594778 778885376027338584 1065360044467147674 759374629323871403 678354645524918404 639619954983738475 986092923988105854 617332161563726505 1090432337696297762 701773309223139637 685687178833258848 824440498191531314 1026504896253552813 790713139299770781 1146432924860657052 592511371422707897 1083319430214983455 1020243712192103643 852808681438839569 591811931358865434 700853114005752561 812150408979716420 1023485863490078137 880553668040238148 738464093425497363 660324259551376567 934283501415028233 844815670115859731 584734806632206406 721683936374401790 691699404792685917 794109211680202409 648330568962512089 715250577468922847 1026517142331267426 676567367116669094 676967506094884392 1024112202057240140 955545143235138513 1028572230570346465 860947805652533546 1066660846561230370 940772473717215091 918532719629014314 987766210401679725 842013870189932553 1050080223015819308 767293332482684224 736040324318560069 1056679383791547874 1089533848547869690 745018395510459439 674357236938374013 585869393437719295 928472697353192100 766011906467737256 750449120447080178 826556085698988550 967625660852488348 744757924159272284 717945741088438529 1132311093016634172 957610983084311124 1110221259395504846 895883125255095439 641462524624987014 1123423394896704285 945625707597884217 956326898763203617 582333084507003321 720769861659306599 1125697071649272801 1079633458325983377 622317362479034324 591564111151476271 903199552394346369 579383283245120035 934542180737747228 731658378855567073 810295879254087863 675980555957323727 1110042969303349777 770073653253706711 670974481553001046 623591440106040707 1109189293073089008 1030822519952753833 978968126865191333 857487397705240648 937279145658642473 681459832378467672 1018444663709261539 1003408192932778804 631175083521563647 949432510356451517 605000337984758068 703196161844692790 979897866211772408 759941243834707864 716860452894268949 793481770396945277 741152433520703651 1032282586347595040 1015083839651853768 1025890813873557945 1118653411647701205 653007739146895915 906048799263128158 968047109356061445 1017349712996452448 1120544530027184180 1038021625852833548 1012337146975357485 661327271642555648 870612563437163642 719167665344754497 958829496763543732 1118913251173104962 849011296648726638 1041932572860089976 601321802868446068 735885823276665394 1091077615884177641 1039608473456078914 579005320075643713 1012231138017281789 856202022260247480 736066792633857994 881615649967707711 800879806535804865 847011463354510567 899745626731173393 1018533102823213415 963484310511475515 868015400939309835 1106303054664596063 873962054238427853 836001367385337619 840641701651808929 868152090115004772 1039175898820687534 898493518266555653 658210989167623428 1082147991608427698 861198274564604459 847329772479446173 987058247568684852 636338623479309542 863878631195312247 722233795971569624 840988686678812465 956580386966296975 719272917221287100 589812311531276556 869862201076605381 674589269955907236 789267213139347307 910753085030722742 730992140589307348 1000771481879382190 1136088448377401573 972044057503067371 928409804673386230 1031895780511710262 894003200097272579 647932653534359930 975106774035043673 678244519620504263 713878003241169159 898499272234703807 1082170132183102429 1023257343346185298 779839001649827744 1140267416122546561 1057141715318489333 1027748262528957942 1145596235646523989 811211465644173902 1138475762564917960 980417738988730899 746124697619525050 645105306520313017 1028874096096631549 935993911029192069 721588763933933332 1054004136991195327 1025325365795834448 1008191623503941936 1013097844941971939 825349452618427584 996272714516390982 784858034730311647 738369849311516767 844244123370366771 644904471006107833 616010405482741889 856886092543367732 941764742108154024 1117735588381179575 925952143159312866 660092109521372312 1037538202639012301 952117969688067728 770619370296197691 725560873769241805 682932874992781620 1018439793217753338 689847246652735214 715356054105426994 793461300236920156 869702511379283730 866833076913870644 1133190826017083794 630195896150302939 890553775854868003 685542160998718314 621633145216943253 1046058452137904893 881423701396909614 958614174824238055 1047905018999099010 1042526707742297680 1075966276006460277 862868405209398952 768317580494874688 918479213958083459 653795017473242501 645356892739741056 1072998360408748777 835179929610318496 637502556887685191 1118119574342186800 1021764139429004693 859405365525554010 963945014023331335 848597602531139565 790403077572101525 1120000408748205223 695319462882730532 884353060887451665 1065356464726499275 1143969534727143413 721015825652993957 679754291240304306 1041413940508619849 595865792624080416 1084395961048988154 983426938746945231 682772911820925210 942325335610756231 790807971083187453 695824223408390627 682225920090121183 1138325759564592207 1007327966484703584 874503660402980013 593747667331151175 748444921634316342 700620743150365622 657460785780980936 1012368227359135022 858915212880665016 780923277631176534 1150737180807089488 1108860229693414345 796181437913857619 619700290520440732 992862490451605702 587116573166564663 1008944206882603307 1126674515623835068 595168229920753964 1095350687518854046 1119323611382819268 856556321775860626 843563569263611210 894529492496691520 804453474772056767 946159244888580774 807404913211111287 1105857421056704436 1078294988992443772 1081971687493033939 720861070158695899 770312407357803138 1139484514638916743 716313659608310599 1054956113170616451 903483198100322866 1061319728567809365 658842859601224074 736667972672451571 1148908102512682206 672667622228492552 1037002518432401758 856955923697579825 919586671225832909 1073029810752128841 855446306966747313 665348338454589450 608397557346218320 1102254509214032790 633420681634305866 873334711582343109 713223779925619799 777958893346639156 1087739501753145419 629177177763526692 902401803639542908 1003902436355290368 936856576399699464 963111477989121166 818386090847979372 1058552167549777134 913725928475643735 715494460432355163 797603387428275630 848214545405024657 1138786568842521529 693993952027873682 592866012913788445 913948243085999258 1005252825521950512 1042919974901836691 617068678530631699 662354516254452990 721016628652482692 961740381540056464 779131261132317808 647728872636194519 635046241837979305 1001321149105588214 684546425206271252 630721955438323630 610838804560760221 883169816376387472 961640027017219520 661447230305591588 862300400464910045 1086439217204935494 799049040394776754 722535211072277323 1042127259593647471 909856469735136542 736233160567996978 990459868004929862 1070104110810836109 908433702183297926 808088600859114192 981920184011382278 707517169808285678 1128137702643857510 769402429998918779 1134313221949668034 939052294374089449 898547202872444387 990791889284013255 612963540005983461 1119298440139103157 995643657381596845 671472626139226829 787911458414722433 682747565355047457 1001162586451839131 966158400692959617 614724475370973271 842691588972361384 807926970597862454 706483068991498295 1135511058542161254 856303134291214235 1102564178011129071 1141676154495321144 614664179003181713 855423351934012829 894766204638397535 746076566644154779 813615045999186220 739756820368987233 585062630765383433 1114709609509321399 1083005670408529808 887748746025865460 597912691365467001 635143804219809782 758368566599899442 886584523464785278 848011023314670701 794135075930689419 856513672164860497 937102063461980631 864189292583858779 605634185857074778 992481154563247691 1007628678819861003 792665929514251185 777478019032856487 1134941474837313512 763533915792333609 608635118635470027 1148081253012969685 946087225527292242 860575486955887109 853008489242105078 658298229996792344 650914233146990207 680079488481447214 706511392200405085 1141334198021271251 878325702776916734 808312494418035934 835613766197847005 785207290117255582 699936852226273569 894338806210461880 1099728290534048479 792969098409433791 610878770721082191 803032592787042192 792831106842595556 1008266856162667571 770158515349500862 981594508721504144 773193406739538201 840379717043347140 774906621280594476 596115108019490485 957068293192294318 841593769160795926 951571553755002030 840073995488210602 631061655921659808 1100415668694634779 684015903690551292 610310918598697329 953494484988479591 630041866495628365 789091282717817079 948585593902385987 958951187299567309 772897660181393346 808955780998500547 614703867526035525 913050123265387866 825938896995284398 842657329023284651 747180641088847998 1126255081227454933 867464132593505256 795376509765051142 744156282047181649 633993444486368667 1058436057308979339 672211280948354582 986710477524758939 919658817779215079 732833387077840123 734055464710606533 1039243665794109288 754718146075769804 695601041432653856 969273842553939243 604546060918867446 1004003827522445251 609766966151775645 607825402906244667 1124543104474731928 883524099633151576 684158279530392789 1024674158277906796 1115719999945286931 917673850936900104 880692448811329131 849478486891669093 1115597200388153399 876526381576342191 640320055449239131 1148639334068282450 589969846696921425 1130849801519007785 1141575167428786684 806770038927279905 634026926252903457 694951089002280316 699363211674390426 1097435498746583003 802923908446742794 906936904928193495 577154762619031053 617228304615429011 1095530706795161890 1031722684482171140 1057353549856028536 742994019102644668 932221270931862817 1067468736641908087 800163505598448473 990827240613853845 886559161965333394 673795348425117968 995444683273627340 796893622151753488 648576584466698542 725740275035640350 894919344331441006 724895266316048394 735688404255066599 719476757215361894 588370051350311777 728288719787120818 804228675035635758 832803724482153747 969200404703505402 639953910509400328 849539312294133531 1126393805836305063 997168171202030273 660310688726276725 807579184598882572 815794241014780461 1008250507876410768 834343919974596856 799327352242975953 931226588545376245 815028419079296765 680746250870611597 879689955408558076 664221818104777460 1117905629239384726 755415909940627818 1043124428159126809 1031607300284663596 1034857883098205284 1053041519018296114 752316513857089290 1145058915830975413 1062599913070015605 1000522007204341263 740584805770547930 709426771064750735 820843643997468827 675312903182238419 788451724203974678 928836902422169007 652960619025636135 1084610644811768056 716976520791703445 753000947826074985 1015396602778506250 993142514150112750 1055553597707844840 1060765183175935000 835115052258038492 615374394074410676 1089031540826029439 648944872930300441 726808981012824432 977366886006684799 716296956729630440 945806916781259480 1034974340374036971 607826819480630124 633726924436446352 1011393667433766020 911007992843190331 675122780037141731 809713496707425727 970382608491127260 1116613165666205374 874685008410598432 955324605386515869 975725085004492816 594526043091878880 1138331808506978194 640326149990553038 1068677187571435050 969760332373430027 1056394693662724890 794404107685290237 783015221665122896 1112755819595433556 976476780572927935 1046087869541375530 1110424457535546022 1002451636270247162 838878741580026727 718676937596725260 612181209230674943 831562760168625448 1057535388882821713 721388968569593129 762368135813040994 900217077345268837 608194159226382980 1106178514529998622 671167717123621408 1094722622941194205 1077588356194227451 779786714946719623 864886517370161047 855517577226297582 975634972994579004 866119759916078885 675701286942661783 763460591709423441 739057263736678109 1067946925602982189 696527401711406643 741410618726084085 861953488609075365 844162795687664901 1109044820760006582 918785023560235809 685575021096677475 1038786714411650015 694165523836869450 1072520344198871200 1037790570185943807 991294883251325565 926606398887085272 858843087825846996 601552000212054834 1053487632974440821 958693252295059426 984741998504698740 1072011188449449889 703827711217384421 1053204998106934712 685842610862049569 882062162785801394 1004958805090397439 940219824074352651 1120462725668999164 914709111289778929 746258774946961451 825203925917567595 805966037985773535 1026184971337836563 1035955218489094284 659775285708625116 1073084283382125760 795870067731610303 963832647028155865 979182615251227602 796613594432169015 660134655264780884 882786777995899944 616169615308798871 1139423076659721786 1135260098606184282 922682455153418684 1025286552192335403 1086367889493587830 1083014029846106219 715439483237789098 1137540734465811189 904503006428440713 1086199309697117966 713536962423198818 1071966298619199764 922132523988924136 807721983343184504 657056736176435099 754423200415649980 777479835781122549 1141869292929294636 779673207342154446 804774480153470678 995155044362061231 864239246259984685 670123930882107888 906998524735766561 661276263852265393 664173666703719279 1038006541883755001 845449300491541016 875722254149468343 956591967822141320 735699069635103426 717627101316144781 857066084419444318 1061208026750970792 735729250538441150 1025699636258788923 954783372159008335 584429334440552378 1148593925892771439 1131651279531592039 749134252125009875 833789145983791036 598806117639259705 887757212751171997 813516969572794871 804710225379755843 739960085772138941 865177952744580865 894788267758276490 1057029109232682470 900659431924144549 668362835657536028 931956680709187909 1056723265766855295 746137653212899183 762184445549593170 1043433751454196147 1142679126750038166 622716974123362367 847139741273026295 1151843602755360976 737999445491372711 994235333096087005 822331317935852656 1059852606858725116 869923335317774427 1043179509208622916 882601674605540224 681686560659230014 1046383853948975018 637654782746291421 889134776417590542 993603026489615954 1151033385881377858 704071935756333313 984250928429312155 589310462058306478 606077112327452101 729064137576380340 940305324198987801 702727513196227013 968505408345062306 710274762990077269 625127823705005291 705954557598326153 944843328286178967 685071421574679777 972023018872898479 925056425499621450 587469212163187067 1064455726277914726 942840937936800723 997628415554153341 699058650139140267 665653356356087441 884561622424840293 1056223840916672088 1094904685102233713 1011371101217554509 895077924924326617 1010857831693356558 1052628301270580640 954231296210307511 772642443475971965 753510474798840345 687021161136680083 1068794126699020762 949942406101263976 712431659682705471 780463666022350760 1122001678149445667 617080235631463547 865949090817755420 818294158598399948 726984386596912904 670222482827833897 583903801265654189 999897895057111365 903053387435011994 651562413168862142 992205066057080519 799998447215287724 878774676245774538 901584847742149499 615173880898349983 1012024374062481307 891169219492839621 965531014214836650 632760831030869173 842790682740249852 668767486486690489 918775504034136146 637091230325240934 1030069686241674715 1072848629647039954 1113171703197045112 1044597530173297632 856787453813519230 897326803528326881 1037603444355467153 759436149293740223 1074929785856484160 860184406167059870 1038605287548326558 729326466833779301 766483559335609644 1003829303032863462 962367759624456855 773397732872388367 578108135434889558 701471444880658577 832463738558002270 656951607268480315 732027090875717085 1017819818534001579 671285834378287853 616126707792402798 853310199925515466 929250923471747747 729323954246417246 767492914119086062 636884048081797247 761279024349720552 976356486450564258 595451911057985770 1084431782464896818 964562899813074923 1048411289778249785 616619024242577507 769725815307140564 1137311843714522913 840771979272698550 1111835993884322035 590533812503496084 1039749486391856994 673284055329135543 965311358166741966 1063124760911700020 894712378265974435 865248745077487630 1019451016647483852 735221825892863366 740070788703915753 1039151088832988124 906168462517156689 851661572720719426 598735790486026008 779769486825621542 1139904722859375949 1121990336463214331 614582775912121634 759220050231274891 649824470663518354 712239047505147553 808693525422555985 683528705909914100 719227999699388869 1110241379148546791 746699452438360235 958166622199540846 955721859241049773 882975874997713651 1032144376580728322 1060064509146439627 708246683318263154 633190387769274907 764962717064083556 885022302994965758 740535593880234928 933020223324723663 955245819140941543 775950971489882032 783067579826855598 848541383080111915 717516853936667701 813988529110300248 714819831438967585 735599440768572231 764884814825337307 763135974913860113 895348133794676838 840598625383276496 1114748695742265223 935780560716927663 829518018351627220 677191124489215653 753515472002664035 1066587167144504355 1061744509033864566 962238646941347169 577130594947430870 879125790957909059 731472252252348428 875005671610351002 690948120321104622 657975787356173161 960065070276256306 632718403578430269 772709918169904038 837128289651908767 896641647377321321 921491870145392674 762751229776775710 810840395652246426 664431964430518194 981157171667106487 647372210748730177 718158681855323159 1049553133518509984 917459450564855034 933176310928805342 946786813817616345 1041226815862722529 917390384434586143 926486604012040246 858616951456675941 658760523707586134 761800443156069774 693067619303879566 631040701015827589 584107362714507708 606724087257191643 602106702379479202 971942931415532730 925358066646005607 674272746809554497 852782669719745081 1121514426790084005 707434419824797843 715770583759634641 643943371645126874 607725348810861104 1135588032663044667 913356339425075171 907550817258634001 906126855884546351 802651099234968055 821265774749330740 854426060471727694 738264331476801197 691448049552481264 801606253694501814 883501873733638589 842477712083021994 763274290516128851 746367678007797027 683087836063675678 702861339945156295 889290143288937260 1076162617577388803 958880400499104541 994297199993334562 630273411727460475 657426848345276337 1149219212106114176 911354627216963938 972190550499998587 901929571124726116 922862267278653540 767342839284459281 767747264594084928 704857352670623697 932997692653394708 927705228695677357 1101713402176862809 860222843162722351 579188137430268863 826978235781657317 743675393258696435 579204674587398988 745968415045379737 780153510648166033 1020477286119870177 1112226534817072747 944530806385772701 1110742431120206697 780722464878131467 727308835987209527 1028931629766507996 870150662711631012 875332264777125722 1048308399266738074 707333258989967201 1053700128658316602 793005363205604240 893581025818887753 712052321386475943 852551667256065706 827571143168235747 737668112390622219 761987504496706791 1015916809903409875 1088461049550179893 1087615307816666440 701688821383168547 628651360531581469 753323773764519743 682347009478538111 1073332290029190183 845235165653627644 981096187851978430 585066026875701917 1095436946405770371 1034606388393860841 1041774999282259684 1124846701708915489 872695082428956423 957365977505524211 1136364590253586194 658247271674626467 1077962178432094909 994849132564836116 722329363902669765 911842761574481213 1042426595114838718 874030591766143673 864367870073639684 692280247312294452 627801346290936619 942629337962971320 743487176202058723 1152862221458371463 1044174118114620748 1139955302638274181 786435020601518311 645861986711442668 978589073428494821 993625290848370512 927378204797055914 853184242626366682 1145431297667540350 962501800530945322 916992883368382111 591938062151044726 982843627070527334 1021791093093468883 662374473965033160 657575287584212207 798253767358380669 901540004961768825 1114337830804732278 1010153541902288570 888386944766774060 660854780451945565 883997509669097326 953833937332358249 669961877512814257 894017274462940442 748214814029964188 1016054426189098645 819896581666181324 958311777746357150 871541092510668947 607123378145662298 774170454326395871 589297412211447126 930923629457070241 748200297433187969 906869493088952197 1058996179865185105 977148155989563320 863157276715090708 1053735691223294604 846416877896162336 818334261854437780 926198596040584081 737860626848945578 764571107326168314 984766313305398844 629039676494677294 807801802306452910 1029755557149395448 764517692717992182 885700896255069215 917896199467412742 1009969069828312162 1140156865932903032 857585033368994646 584378306331627175 886871141645077564 973256754355524931 691620741899468364 697939910354913322 1054945659810690103 996862961593155055 592411177468441273 692846448323324311 675206282330684954 753456975719194878 960682418458281624 1027511296695505810 1092230311089815654 882538770216373311 1124768177771724843 704689755376466633 907396644423045037 924443758845698282 1007412339014179535 950210927701358816 1021405611807821338 719066929768968031 1151395011341400948 948341346692465603 620044502374107127 1134061812781605587 721900164290664341 621571388574231637 659738504169049647 1146669785586734077 896379921640644489 631275908858375480 632685080146128302 847329746785006003 718659886485040641 903031116081090888 668509758369846299 583676279450073634 710761424430050118 1057692846247801008 689342185407968831 859964820411254741 603236660609626717 753635927423255063 923211699203423921 698561314418858962 968595783493906352 893366683300385860 702050934728017141 612753748833614245 836497924301176974 675689817724126013 856930387344159812 800792890273390182 1152398704419053973 770830673984265161 853704075226868501 1056692232530080365 782823379180740482 596075107095983905 901497699807885555 745342069861890113 912058172599820219 765001847093263824 881745726948099446 810399939204640969 693746515806590678 858273376376036770 981913330169044296 1073761018692324191 1146861524056557487 819247394565730314 884401845777301407 603246390008883335 947435780223472788 938746372786742625 910686231543402556 725742385836246132 768982927744083647 891478461337673522 1022548873426723521 1115129172091643415 1083332577362912057 656805534609364123 1128193755986860874 1024544063658737785 917244475081594544 639714722012005251 829653381903524496 1061187534504785049 838731863752676328 804982733040666746 683550133949345406 825424842134477071 1064098443284034731 591910522725224019 806483814723646882 770422372351024951 1039554154882316252 876961142481533450 974182516424665837 1098988355837276703 919797641171133382 993827445583845204 1129464122090565582 908227626265849082 881980145820313641 1110618907656431474 992119692829947261 1074981188450075587 1124667762174857275 837567902138738217 717829515292475942 1001548269767960156 852185054020211160 872520879506209811 890143262798814347 866350888831668731 731000784759250834 719145092173635511 1005675614339859259 850840251254049377 1146090568575099543 980409728708083938 672504007453752875 1030485986404059038 702955865508554683 603652351881291766 648909168206794790 805998969679527511 867096219457195358 1057690363420068070 951719559380673961 760407936758943304 799740842666813828 901556964315012235 768273471293304750 706281025663847073 627310089624317672 717248150029540611 1074481786279273685 1073001486944579272 635706119073988301 710027331688432254 1066351560348546576 810626521856346994 1093152318073022733 827665763775574991 609184908222396169 754986411296342238 983039362135132790 815803055177691656 758967943960227499 580173178928255920 973850013819365590 958265371749975821 929600628509803086 736843779962536330 1118916520935091191 660062179339949917 777975071917695436 1013137608595894730 894643092481125771 745187976562665507 821983578114134214 776293499325076435 885589688279680638 824198427966768806 1078726381641605347 642902101025408403 1030482768407094282 842371114650741433 827003709107610694 793953913639794387 1005240613219012592 929782213726570303 776582564697876416 699511702769037512 596835187266509224 1133714849454455724 653114962910241145 846820614295002502 766717013779754495 882982284868396411 950367073676313974 599943796276746841 1059475616196264770 809725468095302670 998908209528917462 1036129826409588074 1070177905733656311 1116733157811665177 1068593091489292462 1142663821678735804 870977648555303111 1072310339416266956 664706070515993712 898937449448979958 906477382113406872 733760728827583171 1112695752892505163 1007760412843213192 1097039964005532371 784173919049291253 873613082789262110 1000918656706884192 838115697082449399 635280543880250829 961172507292135722 1114396455486441042 854071415141972171 1038885397171326832 1077337786011697910 695176182069141111 757505598654420229 726969899912298660 625601867140025299 613303590202411285 984446910909042465 622728244049114763 1067422255312525492 952348448517962249 578636049375104710 1127675381931816661 753117531983727860 937529398522381324 924601130408184952 814056533286840727 623436172089507676 759342181885908491 1144513439607291927 790211047267387541 1132987162325880190 611365671569543687 591115516937331979 622209397138098649 1006451543000069455 828633866411186903 1001254531540987975 890748952169196001 1136388010083805162 1107128287530245335 901714062683688374 730873388314660539 752610385610154070 1131070169097618676 739785143702018405 922887963878762697 1148444422095571642 835623766358175450 648322724524404394 1147048737794277189 910618568046974783 990268536399012528 858975880362056475 743632946240286694 987255713099192826 757982638875339074 856270632426294267 857185568880728774 1070709423616680980 735469216519286262 1071372388899010880 653919283526340395 985476185787024951 655900653931121512 846388161379963285 636702372583810059 639634098644052359 889474181630117471 1024114035890313816 1099887387451047297 875679712138167990 632773059588789593 1072445506456461866 787579633569053076 763161097232283253 602680607067907960 691710279910640254 721536906011378753 689558489820525292 1016978046347782845 851442989843232286 799096086230692843 911654272794144839 1044426043106684127 1122338883284194043 980998425667094771 985096370841848766 907920677270921973 736639246726547352 625923738644232256 861591076869113985 683546980039634609 1148006555636543285 787690475223761080 729950701352890764 782579936239130357 583953565444747606 1086916354932745608 979668902056792752 723408555673072074 882538607013442596 1110434161334378708 602125983440267127 667172481378891807 1018553966073882790 582085448024593125 804731457952440426 891288336064680181 893911971814267980 688512244306621155 896411676184806072 797845918537999870 628436934014563135 596043928864858293 810746757781074421 944397968369573648 690990365732457664 690379611725232700 978623586738803041 1016774253179018334 896812214784086149 939836182629991918 908743298299233929 1003105001640759736 946945806824988657 711586829268641245 1015619544113023858 1139030690317396087 1028844025322812471 808948333605779516 993670527042529854 801559790253083732 923274464989716211 994070120315287620 740766641824855593 984049424536648225 755922842342645530 757551597112625735 684204529531450144 988662682622238243 1127444695959686369 740836389567857817 817351443956619025 662436667385389107 1058613869782393565 684423118150361642 1048421329894616438 1065456045712914315 834195805354533164 919592858555095732 576860681748733638 1152675672603472526 948085001591759730 626863224895774628 1041583340719331641 1022578370186365158 864560230133296482 786769387686962713 646126308004149018 590355176375145093 1018717286501145143 1050591572282036591 998923461858985616 998464760059643165 896013508219315195 723054789435420158 1012463356921279334 921806775918618042 978750761865424379 745174383649658145 582096642411300240 1073885211624158766 640637318261669430 954760908898989897 885437412884183104 1074266379080470806 831739242058643979 1076933742963451409 589828073323180076 781957730339346454 593483869549977257 1083703054420543425 842650664700744369 953769134955912433 592251943815924457 645249699884472668 617243087381754083 925075566998117604 862203893725600739 842027135178330873 1120583068976016319 1021099739497212619 919971441407727399 946720053147689756 675181952485534208 919449983796809350 942681217109497789 1105578159245650999 859952093427727501 864484849358698089 1134654983613452230 1040673228035414612 1070827826095903195 852793690851254487 1095917906409364350 757687277435852036 645363869954039364 823005093223173017 1032991925467702736 760602688631915034 885895486208002212 985524654954625457 1018127434856244338 783039981229603726 590095338253267219 629018417175388126 626655465677710751 953255147791607737 942088688832925039 953706241306613050 1148218822843228962 624505699190549809 1036128426373052181 673792059747024575 846607408128424649 1073727985053826105 954532014629669498 869585484355293375 689186168017595987 1047107948101129171 970883704728338591 953508367749478722 829740791126253720 936119789362706954 1103585111599180742 936716062452330945 767406040976841474 789188730925761963 1005289771355042983 823671813513491333 605077544005311792 1102660565890710432 1065594197020185034 655414100528844286 890922317204975908 601002555802798658 711483031039827065 880900226074889210 625054293556025629 1036259470343985674 1127638081970487757 725736943991615579 1017100466776978656 695197858158199141 924394194587290988 621950159070980700 1023082428291167743 730498345409037887 801756798472093270 752061488034488904 1028520325477257888 956206414690256841 932607123156245411 941352795169381867 576787308784361225 835529977141998192 1052793028320080658 820056496417449187 971078005143629303 1106186474285958481 875337951974327176 1082168754629013562 1061910673669867345 950962175292005609 617148055615398176 928723437641791435 946494637879149821 643654402832912303 734187704055670637 800138939640234343 1059238106393666828 1098664584320568716 1011995209025900252 777310351117208099 1085968161668050966 674382047276336568 1028476678213110630 740450313991330963 1044242245639767418 1046025164336185496 891731241067335384 953808534963393920 868572710744061403 1133053889658009573 1010590166456346861 1113785969758985503 618287014747556241 646502426132417803 808312599503073236 592894072369170673 1074432994276066180 921527129970063689 869470555445793307 771348958039564076 805705158868066840 792927590127150570 1018739301917877523 911416787560025427 1074017937251244932 743244625714271856 666693215718958383 1061755858341019048 686731268990752717 682014017378166553 1080094456818216454 811044670477722546 1093068494234083413 604044071546514215 1020804316602709059 915184945552322902 603093481907639835 952346258774694039 967143526640192519 1119902916583733118 607526950397243883 843423892060359377 944191729498805412 1058969263338555862 1018570233253930969 803257071487773675 1075216895169513837 875997339662688862 1135566530317649788 1151125165984014400 619808780008479234 1051726892102545285 832044969376250515 738495542278886171 781932068041731278 910721199880235607 844738218882960962 722304926357099519 1092646280665814378 775375320226676751 581179469903939395 693161480570479876 1140297215392772350 1015488860379142055 599505530087553172 865441503555776538 610732585197865887 1101660783475367134 963994101689745583 620562225127172387 1055621512899941436 1060456528892335340 868626205743424498 868968224887717614 1094627637277425308 813075378422196442 614924638155436604 677290771478003978 904764546480020599 737076159264109202 1075629784377634967 1106756480588598182 930092050477219112 733253751677306173 1012065461569277548 746701089060307745 898671738933834861 940234221998219914 1055734200583315644 607686667963726585 783147962666512515 769680563826177701 958223276720990423 1125151884169683882 1149967622326170612 883863080043012782 1123426713220816133 991473216413172825 1007455102256926314 1126969912160219436 1090822518780299958 650360016697280951 968471864621817481 665970906659017575 1019439119391158720 741569633730567316 979408164925846718 844422331182289846 1048985039479573121 1033630203254543029 902515139098452489 1040351998203783081 1038128931205501148 1099615239380056169 759691874087085567 1066102671842744878 705010304483646089 984411260747402816 700150622161144955 999970390146264321 584000576133584171 1025728896294924325 920163839009395164 765151358548129669 827028088677010132 833923861082429141 1059225925848900371 754980078577694743 707577629791069473 875449125941601475 906488891286976939 750058609845978740 772388419293063170 609847745518257235 613445565362074094 671117588444491631 1087008622527332233 878305630673764494 749853957449042767 684387479291564558 960584841966946118 821621502551869422 942797992121978168 793518237332805726 1048955186366027438 865961813752780795 653711391083526385 795708603856667715 926797470715611505 973513803958249366 1041681761364795829 1096843360568495865 1039338405589551589 984251884158460689 705628024478014239 1126425013032517291 1083103201214013119 871874215310859629 962272743886311872 616621286600579036 869480093516992047 1082508266337887281 1043772291111281005 837548124039067137 764808893101175364 1135557943115400131 1016986221613194387 797147780740167451 839481626321104510 1139412073153893281 655779514312079955 878185935850375574 911704133993983350 932062585820256320 859170503876864601 1072328355243255643 642916071742390687 768067276654318664 616327744840805081 588792400919389932 589356931992304681 592969004479161299 1067519496949309654 804063809546925597 787869989988372308 763332716946934388 925389986275759996 755624396227184112 606953546405729303 802019666806501526 1038682477620114839 725190855622194057 1076657583268507376 753042981670575766 878919019518828859 709281954921143804 702893145634051231 1033286149849753033 743471038365679658 660671103727848790 596807151521267574 801808909608051270 659542529940675720 647055816175008110 781988420687443984 844548182860381085 908447738477059093 853504671708541742 934775422544256709 926825930210134369 689120612893277043 761072112789541609 946806808863003847 799977169884502725 855265075342537558 831872685726775891 639900080812838676 1065972408348680183 875894194087453740 1098899755360439785 830462143524610146 1066754498322789384 924955736656894159 855492071191345979 928852095312940413 795729799452233890 1128708136442594087 1016847707723984402 872195577825203396 623123506847123427 823633291340191632 965124470924222473 1004977682839420284 951808203516061057 1067716613057061889 1036480993635072810 922946817051307117 786975597126256594 1006570243695912436 992632741011940803 577813147262343876 1050455172753202926 657933415155927591 870772355005333599 951445435142420651 925074926589662225 1053296085143100074 1145183264983593501 955415807056516108 879092710202833766 1115624301717000550 718550355699803519 1007583261753140042 1097848159936519878 950251940141863045 579684962908118498 1146600266388578141 811457393601173524 653186824811553212 735581061377490101 799455650763729223 929530016141835695 822704017334749786 636758561626952668 890710182247490271 812103036594227522 1009345520339385583 796223604718362363 1123531763016989594 735164971328684822 1014436602725915557 1004768514751215218 633435204406518115 685058965653083092 1150939043092216162 656649484577800805 873652395229664960 1048190349147279865 1114105922519769820 579726322722255525 734310011576205039 976227880174001006 695895931353329213 931175621751335298 742850688134038533 1121017759735087817 1065621795865123252 827843489691664812 615731448470694447 688021967730282320 747067458656109156 1031475709493920478 1043057647080679815 999944904767349671 1151932619991032266 973030188633284870 947908738383045407 991979404343690337 1039337741528981056 791740372495854345 729529436329107631 1008339073677397348 946927133660237652 863330668819241239 772963333877232249 666081297863802566 604920868917391287 856876204195793360 784678208567968345 658839495451766420 613299141348076852 1064700996236298384 618856071521393126 899155107138672135 744521097866428478 1034593182615176407 731558387484617938 1040175448673254687 686604146292430130 888207117780294475 828421837910695165 645697340810789237 703010926491149304 691586090746271870 1108487102608919294 908281072142497048 1149689993476262979 1019064808900053566 969581739150413461 954103512704147851 1098098764294130628 951100698591675039 863591655550645279 1135390682753621512 1052564399446073404 1031394686966058947 1131736213554132961 1008304599479667475 721623116309529429 1022773056736989259 605123827692036516 898633422921044979 1089717889166832143 854847158294080689 1044659200503315567 612428404143044970 898898256781868741 916724201533645030 899409548617648182 1118744193010453465 586368983286787243 695004935229731264 857067948293328570 657088874569525972 900205397595459185 808370724382594139 661990724002565019 1018318863428250053 1130281052439923851 1031027558661977863 1065926600346809179 827194819541756196 735249205843104616 1032967033561032731 1108166025152612466 1018005634874993563 1107224955734531919 945872989732359313 1105060657112650840 630203568093880964 1027875643948893317 721031663326100900 1067941838855354329 1059775115993367337 679477522664327241 726488013487453623 1061749849917058201 1002875891252255499 869174133728540750 772859104668499017 631481268020081773 896559164100892698 1111349457930787598 931733306417632249 1036349153071167047 939164597693783406 988015595438573062 768813341161288163 1079797644177779586 807632008091105772 1043067221384504115 819599204295502462 798846795923257631 1067465048499846744 680395331685453353 739808710203033012 1018140559399860326 1135901265742249487 587442225895515274 948468992585687603 1014082837022678629 857700159810793854 1120970959157202080 665027236608642343 864694203095584377 730129725219270083 896658217159262144 662171142175294353 768119453647633990 788319387587200694 980276323034807896 1072961600538778015 1015496879163800749 668651638826618120 911520556074404602 675500103359908486 832170531487642443 1105254182676840523 1123978273335407367 633384346133988104 973688120811038573 818046719605858010 1084219426075894503 890065410596397439 941418664720387448 592764754199269273 615376937905553556 1108794454298447738 851816786881524515 1146506809527096566 724262452682007258 1093935040689022001 609549245010462024 1128005225817403908 806365084810770957 796921628480518122 739299821850097053 1049488402854970078 1135384264272825774 1152644956959173542 626904832909405739 1105548778481153778 983284871276741043 1111592169854131077 981833268099323507 636096027433100660 628772988931604518 630465576972403567 659895517876067900 967791164212837496 649336127704274813 674342093985336828 577776214231957823 1071228011073341828 902645261487513195 1042111621684315358 706216296923363341 940514833766908199 989638747692612429 940433423023702745 969658985624125836 1060213587663658107 667796001572439134 1075244269489693373 832046040680405946 1009948063235750115 1119657652809620212 689623818439881133 859646629192457910 1107060661623791679 782946089115581890 932059655276636826 813338828031337620 1140167496861421732 1098915449084623010 805409052673000725 1047228472154606390 767258294160207724 772883837545245573 1063112781187978496 698504455200163836 605730648295421698 1089855778779346061 911548035140888343 937662287412676639 896720622112721773 621256621528600831 841957292906459302 935579494327257881 996745868233443132 895547450304772533 935264316433475105 944741374883228075 614467299661558764 1016768676428070416 1064962632164977340 743901500062872438 647125247132161896 858916129301878847 960577545123431286 862944831332741034 912517934946557231 713676518989883533 631451080174105473 1045357264914541294 649716295322513250 925034241157489823 724059742692951692 711634323660554092 1044136238411930306 646419938462293426 987307040117009337 1063375287765101474 706415577802535194 952992809136815881 671019103684563582 1018308779001530481 898500882599274218 1114158545208611749 757386807847494995 825229491452399191 807180397504577932 584893228838701498 684565476690428160 1120637275763177909 964375340890585835 650403351437639235 603802410040014115 877337113727641532 954942535450858795 659614030318200764 889303190243858219 1057374050933533450 848016179534582614 1069834690906326013 1045805996264493189 944146272727433472 627432258357382469 965695152385120851 658256184526255783 776032088524292513 1085223210480411469 627175403756604893 952596924117665909 887557001651195083 1030529561227224595 583532942160004142 971905489142472400 661518383467983822 909199357257269064 1128695654903404294 616775574579624137 1065321929835332062 624054038638317449 964115105745633416 1087993100792996299 1017608163582441902 1031168412568105012 1069400132669714078 878778328298890227 644164355915412843 1084395621411213647 1129953016839251724 609942014312374715 612743589559355396 1097358891447558467 1015581617999173649 944991214232881960 784570562262870306 901049850008952163 651143017292705250 1032259259010875711 916666113412445061 917351588757029522 723498417455152759 818720771065008329 897111042885316450 797573055264198063 879929272297663214 776325423813286693 959503508490322921 585148187334270018 679994692508680972 666100927013411432 630636627211414215 875638944444388923 1068014424410674256 581959650364841519 808945615135907569 766948601226201081 580397464936781370 1124215678420454142 1107037580003932117 761951682245738951 921129440174486123 623070026126663381 782945777872627377 1124385361243911980 656342883135757238 959569805428564219 935856745152802776 838142368797860629 1073963808566579261 992481216851337938 600327316164148194 1035651935275129403 1125529553830551440 826930205245203487 998173594410749089 1013663833277421661 914905754319518987 781485776325074503 697383578240620920 1037000468790625422 1104644733361654186 869553234373838620 610229163463281209 672450953169941158 912888224641369443 739948069802983734 588432768106524384 806046969012209440 873793360059038197 991483523663937525 621527349162875898 859893301070222620 802895011125693791 1076310109657255358 637070072812785970 637546056533819805 1118116079021901157 1106521472900125343 696263988978148941 716905088777252483 1149823456812481979 635628100141620590 1052419928559633266 1139470011101332402 1136432162940474543 640579465831708900 811695918387515730 627610883038732240 653347392714489673 1094869313849441566 1148139449636321373 729174804678702056 689908189040780505 783694192771608142 955267169114558536 718879167791673020 779530866585592909 1090958993289173129 1020992026120789575 845508478277595145 583942737192502597 820237739500952252 940319678856195451 684008541217288963 1003740932276332478 871015258003757386 931169254684336221 832674852198860414 1045906373451318167 1080889920572745270 993742592399017797 837320099258068875 612900064015164637 652310147539719629 1134662722717928451 615869069327623416 1022853561257856669 781926462297447319 662537923053744790 866894142958293915 814950847748021286 632866336018201889 1120058919094910963 679566505868698274 650326444841830242 1125138386530511683 1025774328059941193 1031456878821610879 945598186069720050 1075591754331262993 992818225121187775 773299373499886130 1090629413767617910 660750549366842060 1090412645470163253 714347176568919618 1113787940218090635 894677650565352587 993809797765273544 1114057511843868039 649717217990044714 922844939735988824 792429431300345059 600666870970841784 811193262809205591 629810753689762369 728452078192318369 754479742198708383 962808300332885558 682126867658229804 1026932487425060330 999907762019253498 872189357900958893 1004752310860175122 766822922806501501 749684271079880711 1115297777096928266 1101232766635270316 1135447703107528910 696465162336341453 1002641435940149990 791645616114838704 971505153847007406 721706982769328361 727223174506807805 1033933934664944607 697463223955347896 1030545635099523190 803610926343400493 962289327472836971 1005214832566960325 855637007078515748 817301294475835817 1043923614149445949 892236365335697723 598010762962596192 799679018955267917 1040140369034236398 605900292087190404 723425865047760388 862654776443812363 1144158443612730043 739472304743122927 1078319008806463206 805649174012410220 1090643564214349899 882091908059572265 594818850216813637 844499048950514524 954517616586580599 1078366591660339209 966781095137600185 819354197324694029 760816220317400834 1085559696083261400 866785523808334757 930447800297983110 996046432600707779 773332002373086669 718437546780826797 920098191630040551 965046711955167797 642692478258908142 1134020965933961370 916401419818261985 833529028974691948 606269138661679207 1122085549776188738 753674213493498991 836180665067458126 599050429186332803 1143069877617971987 1079695314548798050 719712433053509941 857223010860560741 613305485281917878 901124441339144919 748308623462733858 1083272907329658271 1069478900036299352 761830938300776859 987613519871312041 776075830488737329 986812799233003085 938721387231266065 578381378761804817 1131365855135240379 785672280781957745 954460260599026469 1087368948639600662 629143652836965302 1011321328727525377 596063441774294439 640173807692147798 901599313537449681 1039569030621939808 986545254720056299 591958011844505646 946185156648498043 1152622224557310411 797770764810832376 921127479431104105 985085435103532049 785305848167601453 1030869439989921439 938669658725770320 873881939298320643 1031919581057912429 901468446729769584 625810338939818054 608719321496073527 1087567967152005582 895573891855904930 919235856194482121 1140895834130827232 640562759365294537 756254556268525316 643884924093603798 614537456449321559 704719441665759516 647535922947385412 584546580737408532 1033637084959654984 1117795427738077134 1123595454213901535 1108313208403492946 770675488127175337 1086824493720213651 616879252055745785 931623081911084636 882971497753753892 875981143227852998 1016509449740218827 770534902130319746 672296287791353114 846428527743540144 1128705229725351584 985920035337295931 1151798435798863395 730299641488123005 587123173175076093 911863372820773997 907803714890656724 986154842510538328 788383518817084676 613266231055672699 1151986778266314196 936170146534542702 635619605496097768 702035571732372843 1075046974012463011 774913770510066746 601984874592377417 981706969545638955 925746187151410605 855484462052560650 822457657212886494 578053293794596933 988057636892683973 710537375569375386 759205062246690468 1118541611151752871 1004293840625786352 760567578673016895 973723710074286910 737747050512256326 621389599724924674 595917243479629556 1031706074175584580 948505091729360729 835977017888483701 714545819638789263 632922490727958786 920642097688567677 726052673516724482 755196505638512528 780182896997970680 910324110729645970 1074225084903770470 1054108081496818957 862891527974442520 1032680737136059517 976106196393580834 727517786770316189 677367960020431527 1147521518123278653 1140679159192365069 995934828799998220 975454615571132346 766354853156496425 964013397112066036 707058693468938269 647466769529988476 619528755987806074 1088279305258935388 900662574457078052 938937158505612541 955602808906063966 904796648449103778 637240833998338249 1003219605501384141 1144319444955795932 1027498403015430934 579662736241581041 1149069750768876059 884223419085300999 864957479541109681 925240730065176204 773995921174094456 816376303710014325 962879499381924175 721076823734152326 1033524278485538432 1028427404307055761 733490884291566361 1027530968747193853 1044271894421468832 964656932949295657 1075816889665339948 702099003249057488 1144568252188214991 844064724630899600 1112878617734309749 896858017162300747 915681314198921076 1101878936613309343 769611763960297238 729916207511965260 725228976814737140 1038083118860883587 1050061951537080840 744501755054480870 886977084661971197 645660521297260248 792428605220516962 751840167847931833 1032103855324523649 865910389248614220 911563100996993435 680422418646596257 791738689932379278 910289481870427520 958221685373880563 873736900780799959 1087514548635869025 829675397017487234 699825231137443318 1091642833890285904 961834228303878744 858049235646408033 645132133012432906 577675219798070029 665795438238992033 1044911273438465896 904351275640242041 964819568854452073 581624476172847651 771600121811478362 823824549671849775 602581733145050382 919065599553575713 659061280122601643 904639629080851281 771931126786586223 955319730949645839 805747819677382071 689648391430782490 722164639856628164 620589822751713603 622931285305149812 1112866226719078789 825866303298037474 596207557096662455 677321159861584137 907826237134605647 1067160887963759031 600581488133014816 973657152273450570 761045741749889682 912768100485316038 745680060333464047 820577040589290345 657774862972536272 599174421141837133 690114976549285733 711341875185337036 710112755149139755 734326525987367051 616619017303740858 945895282883759266 993797189150461759 594581063672011433 701487992363837064 1116298650159535040 754460884916184161 1059663914195784580 975512192808008607 713724662287463099 837562444296966551 1051385711341802561 686175564328935922 712075587971925499 830709799385414288 945044030015666576 753675920211028734 847268471230240263 673261334970884576 732917156047292399 956171555424972412 848935371559988992 614267108596619164 1111306581531600296 914271176369989197 903375902391599724 735524038301169061 594944833603851201 615294474554080174 779017025528907548 1052036170173752680 780236297071977575 590934699344737938 962996757569920107 597773136696884033 804246165766264498 594518355759977464 642380617319073077 966524604818049897 1014579955258180889 605907133972123990 715167130728451559 950054463262673135 747941142077917386 960813676051132586 629481290858570049 799303448013715916 1144855096247302114 584513516653721731 929050920769819556 1059864510017253262 774507318436130044 732190373052695036 612228390195444008 949605221672608837 725279348374873002 863573748555686811 841575385915580111 826358163045074239 739672985958519830 1067905645041717101 735878671214166462 790007342578620095 969684833455289958 1038087756944553079 893478572951634743 646506184357541510 728223594480659148 757611145092073888 584923831017547352 880366512374441619 749102385057473362 1123961894909271903 807931306653188503 955586998702986446 764259986310142049 585755346648088773 826650397268038319 925696838870713869 1035539459733549868 1045384913271585365 748400046903020330 595318271670113830 933966641578128084 1114345443217372096 1036742160899750414 719102539814180115 731011659561364840 644245655127423387 879902129650772534 699682661286200751 862957138156091282 1025843613888454102 710794570301121718 1125325331892617650 584006170899463739 715527926678393514 866381392749602453 1133896972821651699 684996686638559697 975829238586545001 905592642395064432 802593489638299784 625704951124919966 861109820900842420 826310371793327590 1093524134508796685 672989713820452705 823807195493140505 634909320071889969 876597280851046344 1116906496347306753 815693027025503571 1080671675050328597 602417064207360689 1117948578762517404 660147982380195085 704053899727273270 694291112459465893 1025791056587782923 865525382162542209 1042539771269236729 961719777549263177 577399016763312745 932649864372734766 1044298964548275246 710971065100205519 862567206864509873 1136124068615784058 934209736495410121 910005132615913129 748780968297446018 874858669891003875 1004107476354476824 957960935819348657 1137687939346786105 741028835070155611 919693092924567111 600422502279183131 844873787843422920 677937986647835649 1001617064056657246 649162492634950544 579441681984850654 1102008416944407097 587487976839856692 1094216389750582915 958294081445306622 691570599063530579 1132956792909785469 838718353847596552 678834475942526541 943332415022979659 997783161237414098 679455056786413494 648461970913654636 779945612427349600 1003802756022351726 1046881119817104596 867669130725155533 758591055858889775 786085073455802176 848513775251227255 775198771940668992 960222419592988181 849114697682975944 752999911102363761 706845366245380793 763767701214820059 996405200782529209 770812954585442706 654423837437091035 604779533911668115 1053809381063622907 684281216306717987 1134644640503921120 1058620666129948283 656641841420243366 700344829376132014 1090136042407684384 885553895558095589 672131793158222538 1014466559170770810 827406915223679879 777769571049518671 621639225116507333 1130947797404459126 958950980791362939 647077087395944143 868601797799336247 955113883437746772 701783121769573966 745049856606568173 908162894626443497 678532593699361473 1024206387506409872 1035090825678550990 739792997939035325 975247839157583505 584564233577104085 697892390919821329 944158880627447237 1143053652110657769 723999343430664393 975496007343743827 746469465991125137 1031560769337174126 890998724475943281 895105442152198301 620445229250234735 944183151560698797 879515827013767284 991240271982671966 1082212876019084889 853557314870353039 1061766635032278778 1116630157364270786 1151315633872481952 591087843944000803 850014481217386339 1021038924203627514 1026313310220444952 614991891831643015 1134492507859351048 965553384607266056 622898348098389732 1070120636701272687 980105508881530631 967564833498630507 966881277034908943 981375599544218714 972480673925199641 898310168382070237 941063295963635016 806068760338953535 714881269293635592 882509095682207948 662727175714915099 852341773111954436 1030496345435736286 614989480297061160 583558600686487034 698080939858082553 1007968652932058905 882275560788469688 634421271141962510 1138395052631511645 584657022690730771 686786372997207616 974234669182297602 611928262126566037 1072290544157168523 1150868222853859355 617504454499678660 785857882616477543 600153859018935034 602956575124268200 851679450574101297 724827718328766291 673269440692775950 945041347311239762 842769400320004759 1083542167467558044 868910513575758868 867430705282811431 1043363915044148419 1125603554455649250 642613299481702794 599955828085539626 887859483166052934 932781826357846900 700451212279301088 653406354508731312 810305652492663699 925262043141321539 633695956336136864 978649965720508845 1117075614667816842 1068096843016586146 692005912854598581 912965528249403802 740011864292198587 742650409842458048 993923817331349174 578592030912325960 864747941066996990 596890063573448862 1125457927909147344 873169093656545808 875928818511185001 1054818664506496983 600186225454801800 624190491838043027 897035713395654073 1065154771865447845 1000373547373124938 1008410422346623905 863526546964668390 1108287297360543862 730676005207954288 829477120050003479 1046452065028130146 690476227708188934 844468464837719317 955910060042166581 1117850824148026818 720180168002827622 994064962171634523 769806238500433310 1024917108914812011 1064978746126024771 648477085059036668 616867753100959047 782527316629445061 1102674957589931912 667716441715005610 940782311649440623 1148671926568209132 1077360716570119204 690468998116711814 749253153021470518 615633701960394816 772333848726703264 1145105836122985119 813542489515313405 718086226723292671 796384918941555181 903629781007015342 676315350108643664 908963881398015632 1030534467618134337 950861693041015855 736665537454255676 626811895585146244 940109166803902655 1079536575445722224 1087469481438593549 843792258970077301 1045483596656945065 905753276502836587 816119130735921806 1145216149036931120 956540055536347256 1137767725982168095 603606889110417995 978927966656172076 663201363368840732 945845747507603672 1103752263644792518 820192847413122314 693256693781111075 646743243009141825 632024030038912313 874995529640818756 874148235245780364 776474190153024997 908459491830861471 1104827539317726651 915513175505602526 701322326861563794 824411402129598659 1043705438847527757 781616516458735923 792284331511159551 882276327852505622 961178079815847063 1093753108897203321 924649463870089928 1000231585335240934 578593164243823704 665656413831726053 1055863147025571139 727407643450405044 1093476253261688986 976263822556461294 805416321236546221 765842301243749910 1035202375167150012 939141501638708378 634391268921533620 1104737142743667577 934712035080492770 624554404401750992 910649856171831318 1065720068681336465 739863885247135076 1012123376847289133 991865126889441752 1027904117777361925 670175251220294193 642102795012443060 629706780674634569 1063055246229877420 896231846303695263 642931501971015825 633510366876748591 836877785451786990 860848864656047431 1101937503645995684 1082799202146015464 975817749472536776 1085232407464432344 1009076812122065255 1038744198918247740 1103541621044241017 890725091679455704 581977609816988460 778046543082124475 901565233074961348 835471313098265417 1039868815803391944 724889835890994619 1059366285207159491 903057358924577963 786716230677282952 834519149520759933 695933440170865338 892575381963597996 879846696399958569 1017287637084588804 890693607952209613 967062590852392479 953039937180738028 615297599783691880 984058539346255884 832629831083053414 935833250516458262 966412140704330221 798349916537630860 830658379329750106 1058431765754631264 972118218342504770 601740062147385555 812877089994866062 607963280295426030 772335184580328919 818937372448144157 585040291611396396 879361227330514624 631483052454077967 922897836671102231 801146779499341924 1150298049142863362 990092943890058475 678963192496110970 853496233874723373 598974088639938499 1085146374065145051 936621699659936454 1105401568897119306 916663711696915208 1064975971698925566 631627359774492108 916817760446738141 854404758395593163 882104832790761945 921276754959890393 887426199260722803 963373644771303234 938983562343506979 843351025332359247 600262405487490401 1140950742526407401 606824726540569728 785358878191848668 644970822914888041 726566219581751863 657009157805982106 1032407634897120716 766431733005919512 1004248778337338614 816167819750131125 1091261781857170195 671614994678707684 588715813939669617 1005832436919444022 1098671335906736301 947607159095241675 831060738008832421 753004348571834127 788310587041262919 785540352905776519 602052055246946871 582004097389090577 920374094564183065 819883553801361837 666808607308967502 627800572785394849 824922454005081676 800899973149674912 1131095442432083854 778582530995903984 1017460897065407260 577456639264015135 932712179213374343 910983391738497198 760364003884829559 694389074777925644 875397939479136428 1084532759492034526 745535498809102368 1066726935063713413 840944683257316915 816722589760820982 1041341217820001261 834850851775582945 1048631537468779681 723819890194467688 597277551233201763 1138525939043113157 629834561195895705 794543674672247428 942669552424502728 986421411106800373 603475224535458145 855448573617019167 822766517099602909 1079889227254612200 809125386852451481 1049870387694034033 962676179504271386 1013388306911055443 912985470971460662 1080741800762129841 1126513728932254007 1100136119048487316 842732322397472903 756469688393661048 1073833158136791646 715040636172298247 710735985604406319 988639475146414842 703311757996615246 731078897630767642 962146135674922764 786132666070354384 984638796194808346 965380351676710481 668988199368478165 900923087377431727 846632764045041615 896209449437955585 718260685890306509 631419881424740994 1055422039646130083 716968517718181981 1120185186192150856 680176854449869773 1080479598446841274 689265377550990577 789769692625400874 637005403293277795 821401582482041676 1148742593747697766 676317513667447391 752777991063447879 1012993235972962647 842152611315181569 996472820071427693 931341356813054598 726869461454855013 612444336924198816 621525624505698556 986974141335432497 797537834897618186 1036362209488214800 876452521373169558 738162809466654215 880619194495764411 847081791914313351 789826708347746574 834057397110539144 626678354510425331 787959339304883376 744416451425058133 676797294898708989 804851017830700810 836408426282824300 1072279700327283789 1146063915696497454 689540334759984410 599750520348803036 826316024618810909 1067424521158137883 668570664722930880 699131684090248168 1114252881874592868 681885341808042363 1061243927454856722 636897583965789509 676620944146970087 928755808446560226 1145242702766921288 984978180178445727 1120088059123838997 790752472616298550 1083611938859633040 1057871273014345796 665040495418708037 578025521233223695 1022772001033019262 879415340954273668 1050342648819748954 1107201436777655321 610450049832801537 856268454467314144 709930801624629145 867610261570676915 629816200679613866 1127350374580184908 1041105595636445699 1052265845539296483 818242931802866785 650451679418149636 1101797387894569599 639963464747139023 859110485517469789 669340530963894882 1063848279504009119 595545706332717385 689692402834095653 1079761054568570045 700280793775463623 1046432589409009611 633426800200167722 1128974783094852508 713559501538044067 630850709016630970 901153422543686589 962640270595032459 666939515884752080 753591245535810813 653266164237403036 653255663258694076 1055074914982477603 1116006588230978184 724994629797246724 579843071717491819 1094381523709169881 1025090457132790941 935992643606016704 639860722679641593 1059136855424816428 900886626167700941 779980470616741915 949693328181024482 863726262792443787 950180202354818253 799676037761736121 1000054478934172423 872902010834960483 1147869575021172339 1084166461171144030 599772534067923867 755674883604099105 1027446543449179353 818818297395533930 1016915329611877030 1078538886728940015 677382271569322171 1151204715842907449 1035734600629219458 1096193964127184070 758547141704402827 879950740042688936 638845938165389763 923748642080839981 1029183671675739817 1020424792155338615 687319329599393561 902893255875844025 684024682118860208 946929699439439079 707199563255494660 621750262830891996 798253461881643420 1072414560071325610 1034932546853496946 1060028201119107508 639340241925669162 1078235041345448704 947713158633127796 1021278331739662031 616227125542977077 701596655853790131 725520452679987036 1078685612175862519 1096357639004959143 836587347451697670 997761570018548679 961656350324368435 975951271395349561 1119265939588996502 861597047102358990 610146326052659796 960505227999364169 1022328219904956090 1063068084128874598 976550284120413411 631998276962426627 865947404043210687 642018322048540099 944730085942531525 1066655455041264698 1136170549057818908 821470149186906604 672407672940419329 785556682827111044 676887224636864034 968317708160205696 777950077729111235 763193201118362708 995491545736201765 1082748430366137257 1019491666648065486 1113644500588185886 1066675710229342712 883988101862062679 966523906012951554 1075311722498242308 1003128494738635456 1133034063839681864 769161775557597391 585107415155776600 855613144347032051 737088877791308709 744159123342911532 606231689946013047 909205592192874980 1006617781596624060 609630408984623422 731882308940632636 1106922770482770194 792453943570288550 829137483098636241 1013567157126099750 636849714135537603 820473480597679834 895224032497417517 733679046871147666 601114000727845475 842398995615381373 938052516179422533 1093403923055846177 843065654982505549 784658920212066289 604007699685581615 790777344392018178 1006185223294865477 737638275820923056 1063606057836641048 588774320445949343 1085339818003615693 1127720506749623267 640597342603073322 850158036931505081 720433099884613441 889727404065625587 1117053755064614785 1014516210095125116 1065029876320823627 653659760814660113 1088847729239390540 636305527443455839 926614968103370033 630125001071047400 1109845474658788197 1064233166297998055 960434905088295635 1034125981136466924 1046724238243216452 626089488102992804 612690832343565152 1062250802931465129 1007991708808569215 908962671400400199 653892166478679239 905266227569453715 793898776679964825 604732735434088929 672525779863968185 643484749058705417 1086668869404685931 807414164277763377 760275792265163164 737510939955050314 769104304844162686 723371641340496858 1079871683634825102 814887222540724209 1043202823498934476 992720544655252489 589518423242212654 702169773100921211 1117396721717455129 912807290022979103 629166188548482479 648067664908298445 897973365127225474 689552944466072453 820345646326533575 791095478753913128 1016190185244050566 1098187309220992654 636499958982486893 916054549322871890 974096835235775488 1087780757673200783 964846941107944408 1017305727318741209 871631181828415700 605989465603212122 826964218871807454 810719826343876380 815783135069559088 588552480032254529 990921175193837635 1024882007007470850 984102751638109464 805753220530811023 632128348023327745 681535842849429551 1041062193609230133 642517692295377316 863155270813403984 684705621819021436 638954543175204803 808137679744699592 1086299521720688839 697091341102691492 1116262002412094645 935781684056006126 1057989073979994321 1146384440130557452 703388223593593307 600090038283153333 709849825373092149 1137669845930602092 867685354003884024 1126228959305558113 1040505378073351035 1100317358380564367 1049083593678047418 823000599737671341 673214487348670758 884993566175313811 608342471271016942 751297565875320115 753123940302075951 940395613501496899 639965983128769813 778151541783424559 1042813733832448140 1107372254133912929 979414344398916378 576675477187149035 1120743107994474439 807523128741224189 1122755509131116371 791945189650630901 902243046484959010 1093662394477292303 1095535620251825718 759332359430325480 737434503518077049 704434032360211434 948367070604560603 704073457110516415 1080538663879856145 908130060193014316 1049112533947668507 923157770558043118 836909807020156838 950276149722568023 1087534653421722376 943427702253206111 580534556560288349 1111850995064922337 1011815205610895201 762931587738604944 612702704201163404 860570635895945235 1115428211377352651 849797078215372524 855137754150024527 1120852254130224583 1080731255591262495 1127103815772298443 1001174916051263168 1099117318348752639 1131942418355454052 946071791760216369 1059250148265314041 1004245636033872014 1118222641517848507 784403288974094404 988117770104504056 1052732878544882574 832206320511031837 717695944083604946 579112274391671033 1026808350633755009 731247909841626366 865804144937231213 910617400981730561 869532985130507994 933161789641796740 678613794448194606 580646307597554181 895135291982650560 777848054240089563 1037004958928723861 830174670258564278 1075739957556219301 894314604450125763 849945035290654295 1152632974100444264 946140503702517074 996597684486647956 696024875047361008 671373453135344851 843619394507338161 903041433098947848 937880355363331845 819146986470112837 1117415913927257749 703857871623552112 888595828972000115 737828039827837422 787465954664446594 646329543927502924 701412914337690409 893657635331854367 717594549573084839 1148910559006764173 925492237179894186 813802971741460104 828847762057975293 812063818685798520 757844214738366117 940011280811888200 821791253441893719 695780600913058855 753863140773302655 889598818003014933 876092357675377397 885326358712292234 813634510009622370 700454686773490765 1051619580285595045 830808086632629370 1032652600719970321 1126731415458095947 591642647264119987 746100943931572470 957867167839259767 945863550883893609 1099169324082032267 1033422427196220270 865178715074869275 826027637536214281 913711811758573005 622570742777718372 908353319489462076 1015410119776425776 890536355410459819 1021394450977505961 1081609349267037360 607139997633714365 812001642900149543 760655752235763158 763423909602919792 1047999980516835389 914451165346731439 1108482651600121893 1073281142282144038 788698731526235445 684605884889564384 985816680494307277 1087916671135373191 901155214536995582 589710309577403735 1110217120584097658 701195166840822872 1037222032684732756 810876341426910623 836295973559023854 676540384658780909 577670437826697867 709989229646842266 832194521132070156 931319100053396450 617474925773701081 978199129757842453 767399349224582186 1138095637453191269 1095857151181851416 632731724414733319 1018952443092103028 1003668741107691547 1090558489370622944 1003253128244722068 988843165425960771 999195403388233372 609817682356912563 770890274564852537 951852674348099060 652206519437508992 816781694688763483 1069716098889294559 678910315497029761 1065399910706881630 685354417572950030 888671641498604649 1104227354900465589 640329767220882414 1132817318002743957 1012113661836867715 715774837963439195 722351970203829829 805154517650113337 1111875998021898333 692577556607558864 795751666848037450 993059099754291170 656225065194904425 828465003881452231 1093183397702708161 862685876567331406 1145533485375833672 1117650424451330663 759539215806279539 710553314089997963 623479983746285584 1132375807756172538 676269830978183914 1014577518834176157 979898113040818241 940564398495889496 668306412667878012 731520902751273709 1093640617301299637 1121984218707221990 863804833696374930 704338531128383701 852415231115851221 686657687023694339 816393976709193792 1136406090045714427 631103511756153979 1136273801102476675 1083522972505042293 686598117430542301 1096700855304589704 972623051023736596 608738011143828529 882632067765563850 1050670987439090785 1018367546022945932 632664406614327105 588735935750553267 835543559002598503 923421959251028680 818467500337248822 989164135664304989 831434677811401953 623052240432485288 799327707356742760 834253198309321508 898111846029134139 682443090960951035 1110198216605426143 755544375804600091 641916265602775876 746495701132433745 609081805603959057 932657485566977891 1065885632264104988 819598389690138131 808994052073534236 927334778732156273 971621463254625349 1138704075722559443 727119239782715498 745652293770446260 1074454409303480209 1010075098981295180 1135074798099073286 1038453846013837079 776790933890105836 841839253151184718 1022811997880786743 748034776374352161 678988626896703418 682033416657213650 1003916864956261717 931486366817179734 883441294902391836 602037601267734335 875138400332574325 1090350996980581853 1047397168020273033 847228612922759655 951022764851881412 740686156341073834 755531874338975714 942614958081302767 892151490209043140 961957244168623674 635832600543078837 996465645575916802 1027787257011809074 951833789163040445 868765518742534657 1020026947665965161 813562932530191239 760465605315319848 590918182737577484 620463197725298343 940275265774727071 1126334499474243243 594489305606898947 716224196622232353 829385140321043960 1054032130115760403 589927028511809801 1051533850211890297 631208878571503511 839629175462773898 932678277282964996 871697153325769000 972322888765784810 731953497463319899 1019024023761269023 968761636130192047 1097832216164016012 981137747428063039 1011610314904145285 853010343827122134 710786103758860395 646374500701560920 801769206079357541 606159525589258103 819272338322874974 713319415100243476 894731869691444519 962949405410465499 991173336164036400 1103467410248921174 1150035135168108494 1113563659302406437 936219869431530385 772454337962583524 783215774715095108 877344730283947477 588920310079417129 837803725405771427 1057711241826829881 1055129175897455418 666681457145670656 952285939201819166 971182183291442322 695633266375608571 1119136961957359291 995597335406317417 1077843882453785947 831626355120180192 916589094759461668 1105027080249184209 987163297980287576 658438173597553230 791717193456506537 964262033334901468 768441566559453409 677135494406938611 814996569036309307 766528448647064188 589975556976155299 854461400981838644 588026652604059240 1122922424232657662 1047682629155407511 714648057768916232 783912557134419230 706228994713389850 719996783190088311 803099720853288002 883882534713064311 634248509049469115 741216277769776139 908148041678976975 946592837957978894 695391890446505080 909504050997922501 661321390361793448 592035924004116159 924198397307184861 843093779408974983 1055363575812530562 634301867460308166 951680406238281288 805700743836829259 599829859377280550 785440955544947674 930001658915619008 972383971866840807 770445588249376985 770108095401719896 945670850949098331 781378883080350188 668931468476289552 805612649994884956 1001373259856277965 607090185876852814 613406474636185855 725900308640230849 937296881346479270 963987598894847360 1042427608769579109 603112796611882074 947579441721698941 906560637264795690 996460553551177391 736617766158066924 804004799171644756 915148646400383372 607065333548881337 728457813114903978 1093844926107304072 770301160636857400 1039723310173943655 716405954538719268 577494967935538315 579560483901728793 1013139163986463080 1136549529986430029 690240360633411602 834881525983065715 649106914403417358 754716753148117155 578510427009655369 1008961359188244053 734488843153405499 715776549184451085 906439408042837783 1014132772663655543 721709067190610283 772131552184409475 1054669628381989885 1108332849624049789 992681680733079708 875364328012506764 1036405588988805559 609794111647787005 797936969553067078 901381566981224039 822080423633420148 1036391799066792349 819957794368168026 836733267411499114 605909938218898827 610020241432003415 1055536671572226105 1126115722789472398 1123289160589697423 1068972519321214551 632161691308398767 1026768846670239419 1151748733472131479 606447502927359738 1089109621996352409 1056124524188505909 1060805674287264677 703015469223137623 971872470418726061 1057752440682265342 629837080360982936 648388211774131257 832639497686912008 792902640276274154 1077960413775442072 1148901578318698765 658039488982547662 1016106760313848018 1006915986869980185 1087265795247816836 899237722629231078 917744771075247413 927333079073953788 938578768716763170 935451329184866050 1036992208506035227 1027483053240164701 927610510236247141 919231682865817351 816630924698423509 834312979881184386 783981576657322149 592057290321922736 1109712346374739829 819676025382781903 1086367402483867680 913398035333988559 1017215029987821575 1013988660946808808 1001357921336951361 815088402638440200 959061702076592454 975448354430617648 609359975299190208 917589200440765823 762954684956141000 990106598690066335 1086089698711336344 680559877386564633 1137010688036906007 590232779374825585 1024236486187971748 874151938649678383 1013180573113551815 766572438396181654 1151210952933412017 1001785384144834253 1030695410721095812 1064798378441508016 1124842760793283743 909707968611083757 1071347464365305350 1042967438009703035 984901729164780398 945401494752479777 1149615924521553879 895320604801246759 961891632797588096 951255417876471397 1143578532124819047 920837678273444241 919735485496462627 789815680403776237 960163990347720015 613563421387804070 930208745434424415 687559989902450165 1107689935945885620 899456951285549268 778853454028296328 885390348585003906 1126716120437529040 851419694497943299 945289174881723923 1099601131891193181 911077758904541573 931380416988062899 858041118711224915 1033712026441900187 593931255661363391 948666422341254727 1123825715416507526 967876202838013492 762950012738532333 1074148299053655637 966304075825086240 851396652283387654 1048154677432537806 786491202049782245 995713832868847800 750152019572723289 1021339134564426553 1148686710824758227 602018206288860446 697749213215538456 762077580867749991 1101180105566799602 788837041049432634 904559843286064055 937264438735072444 791718436597459871 1084581602207660088 765828392254633648 1045279331757099299 734871358393312374 678699844576428661 1116508780701989613 1114335351184558563 948930723294846221 947165861333250101 919237628497550933 794384113955932825 633310308267844913 958004569707024112 1115969900460042202 743505820295510045 657573789159401934 708624294738960040 786659067284140705 921714464852304368 812740897420044373 1124238782291934583 1111601509626390546 839148405033089296 600764540107778215 750618581969360505 1011933582952690936 938692006584945969 926609318636233541 666256734710390780 654005433684696214 772758689296059746 884653622609494819 1082646918977742797 585588206459997425 1085959335071128834 759532881660994717 866100448332019354 588878318313317294 632269439641758347 649899085502616006 917578321800122627 779453621730719193 908626886602324891 619276797197804035 1097779273338026892 704242532652093484 891306071721201981 1004232221573417808 913678659411107248 1000608833563708945 897304058824084966 611125566606908567 1148267843113579359 870879102303099605 835455851895898519 706947810447087156 621666889104204483 846121711474520689 624639390086570106 664555204104254663 628171595333170151 1065437584587564252 1097064012251513103 1076776710686851795 1009893217853976967 950657173524094179 593046011960027304 994148501674995937 600488000522957806 824087200042785095 832955044576466117 627028720592920497 1079817858888089932 672423370172993997 608714436231447559 1121352474799345623 821139757292643088 903780796868644766 696968037039912142 829164457143265377 783058911594651314 885404293853327264 805016378734041652 752779578969704847 768443685390385814 857305993480354415 655969179615809807 1068935869043285191 685278867066133534 786202427991018089 828835301157273927 850137253826704441 1082717389174393470 879629987180099412 1108158787472261454 1060531416827389747 616044291590833580 715224114561656284 948507676982657943 600789512670315919 1102035984483810853 974508669752592361 1072909361168714535 1126272129852730640 1074620808429679650 740706820391879395 903782984318685294 1091564426243669673 1109485922371394846 1065922379844405687 614741108136922746 1085616509265111465 933692715809190316 607119860711202669 933638379591996109 664496844056129935 1040919981089905908 1137766927477102294 774224413530528022 738448359026169050 626749234011145738 652164470276221606 924070967980837039 994435162070422047 1147374442030659678 685810849060398899 1103890090692035460 1106160619110255935 874721661972776697 887473000677998946 861804281749984430 788081042809023106 920594247906484250 1105076789165395811 1090578989901407538 819618752856334901 1128380433088403390 1069925867797591781 1143776394911586732 647181231305331947 594209538965725907 701694522593442618 577283996199153447 956204250814259322 975860456725680232 743857223154492881 608334128694816303 591521715220191912 603267181822589204 592593696483453564 794178116286965804 631467357008624247 744287207288744594 793743795108425988 813154770311037853 792299429558403267 1031519324320059469 1120239207063100277 1040134357639901401 860424549434467128 962651696313831953 752941115182892490 1065371928702801379 742587141384600126 599679228338174062 619057912608198120 746705610373109463 877165026885676153 788509896630405948 1004323328728318488 742924414304970409 757892609870443833 1051701296016371560 836524043287246695 771558851584671421 894861355937969217 1113125700289933001 1085778783228537545 883539475557053851 1018594679694399628 1147759391066734653 841254754034936307 736890837082831175 921883530929668966 1012808925532437152 865987166252823389 651294092641460385 731308234546571966 808465711568210184 714854623040949609 829171215817362511 741295872943666509 750125770094236881 987182784562930299 1091893574258319947 583199177239840910 1134163583547590245 984581911170962274 1004808128112003956 926268515589943071 1003409477473085652 1142835478061231847 871755064479917636 737055334411782568 766015192581285005 1012808122612379805 986559245564992140 686281000241732955 1125593072395627642 1081028177532469701 1000401380417219852 583711889140897604 962097316140175712 888019087250451758 1033978483268953126 881600504905569823 762237971186474692 913282039117175031 737965412474860484 1007543861381816969 1050089912310936311 921923667819884072 889864730502251598 777959519383858384 1062542230439880480 782710636469277372 592095306767072392 1050738633730571560 930220267050001918 604666703111144293 1077401611092810497 851925618463859438 732362940031398507 659083870376481493 989967403687949532 893423471310399900 1139784540450651055 1010706361348234159 634978790376089479 689566674565623749 716851417379707328 597470127400780730 1025418490679604686 805361027512836678 889380033892974654 1121300363258435472 578086910214054038 1097860739856892911 585488306467442896 665728684382088792 1128000587675475400 1014633137751473334 960312541330490616 777905409347806213 838037763159309887 743258634396762237 1074283721766439710 816136849793227210 653617123082807522 995386318716622384 932133159723584882 929605905315242619 860060249600601232 615004908903022520 1016915711376954932 1051582796354885922 852568550021311601 1126620609165414959 1085945403271793449 625521927679461420 714577567737233059 600312172187820580 972677621475822351 853207789307891987 863954716758714152 708641045570746003 1126392757204471268 879250402381226131 761259252013057050 976315382409318664 673748380897804754 606393541728391934 860737161259878825 1012001610067438145 631569093839680585 914255218476955539 1038507915261928658 1032458844968570113 1081475515635619530 1052319650867901301 904693997934160923 867915264500992216 611664172090628265 727593129100682770 1073587049208069551 942737683391778719 1038349063407188849 683725159661379366 870221066470073618 680381905252830181 934435055457501863 879460795804193865 901916134713304349 747435959856750792 1059566537730605274 627000192447736783 940027305342045517 981971903701960175 644953450755201930 996994277701213762 934968273085689725 956298783762921537 732349613299881715 1015478609959758253 854959469289947569 972364053894176455 1117159141227469027 914904020450904651 1075011332579888777 612825508755102532 1097929048322644187 1113584989003504511 851416362146272564 1077463000669797048 815415442080531196 931663876773964824 811675199612460257 589421293521380581 1138316090662471463 766807323778730239 782448054561746558 961035845111351289 1078096058609950878 799702340318997069 1133849937697277505 889682679773877787 736344461642719336 1096583425975528739 913124881261918218 719058262341708147 760774756580525191 701777879854806352 900872546127748019 1136555659807795832 1147608301330099352 787336576630314216 1114932077114740568 968435703698306171 1012517202506041415 820794233048369357 845132007566403030 925183872691471742 947763212528039933 757845617707439074 1098635791536413658 1081466549308555705 809209321811582764 729285408837847382 897938649363593549 660891518711687190 763775630289119319 648726111291076915 898002467319460494 753192194555743948 1033491759733547772 747896078610960985 685522138420663939 808836004385084520 929970801701684327 943105208889487024 658621055814129415 1087967685024876950 1028570435468257259 965062169918814539 1119509244150505346 941005413962612079 980555680106326780 666582005810983127 973713101598348935 657898271984121987 698565833171668231 716105839599933831 1030372028520568337 998032356284291095 1142746883002973126 801465159159204079 1061967292685544564 750114431454454792 845610931586212711 856852007683752786 589749762304893214 1133292160506107940 588366800792780699 1128445264780657843 1110441132429314102 839054860596810915 1104879444793982888 962564182193230649 791599754872321965 1102969445762553663 1125790642650028302 936356635568787921 678421004677852771 583213483180760814 1086792522971569110 919772628919793530 782018052551149008 960805004107751409 862551075744662942 968480943975075430 593558258777499575 1009797430196026378 620544517507473530 584400493915795503 655569082275962811 767950516157958700 1086301977350068145 780287913186414730 1087588153111372517 1118284049212879413 597947157497284500 937926481385245410 1113447235916755416 897015723737879322 779995678023502041 712331100237299272 615770284672373316 869243901909585091 796372361101182648 836314946531564656 1145272149499878405 955526533115140103 1114576086443476377 976089003117950611 964131145591126969 795390656244848032 762727214891870108 798999642804361188 832813569878377891 816624284512170699 1117676691787263416 749662548692971259 998098285767108449 698861755071608033 957648497677322501 1013045905568170555 863179185491815445 1115289091952282232 1070808303589169564 747351768276717487 690867251127166565 866328638858439461 836079075214261016 578038414036401576 694034862504004562 814973943707008491 1129397619964736342 933261297515086579 1073446176342140345 880199990623992666 582171335980088359 1014951708661685684 1085037692362869646 923753560093531307 665656512288808778 810968429534836777 668281620596114237 1058032638595469242 955945925455773504 578980287694794751 945799109603760969 679120937184736632 1040921282889320310 843751882766929604 739493278204785771 1009261742461033186 998890539840575584 877807207823602436 1005492106711777376 824441156387769884 669421204082708344 1129235219261123053 955570841931556809 631476180434197468 768700485498351742 628023579900662097 953474060717082987 915194614421683243 582940357445602646 934614868249637846 1059266567556137882 1087835317763509957 1041074597558812932 649010096986281331 934246968578010379 785973353813020283 615312665122759064 991510511001554998 654443636287517695 1038276353239925420 669948671010182318 965616282517237476 910675654209499401 775812435792691926 797940791316724059 846736660281452404 880260106229654230 852449531562126880 765100257026924372 607232872244639582 800334472659854363 1140344703406486085 1016392224230370811 931162127917588970 983508668216868883 907223674157265029 875832563339216462 782284937750750183 651676958603644087 1112473369403112781 1033262614297717927 1058223757214971572 776497938608037203 767338751159083585 627104644679591434 801470334483291242 730935664184247247 616743350015224236 805062915817345060 720497103643553188 649815923112189842 1057358540872496026 1007118471397157975 750067321093899372 740284653887601616 646499648118115340 1128085479043549777 1090343065909195604 776964144868464536 979103023404915742 588138718814182705 895566969465171451 907816532061988218 1029228246225579873 808359054447667632 878641844686876310 802784685195986565 582784122145547175 588031500405973937 800019330689759105 845920421616062706 977667346977821986 1089747043532053343 1027983435777407796 1152786172256516237 677289972193520571 1064677147356777329 765657895614719018 787621333791871356 853775048752147299 818667269913223741 895232864583036586 1150270498718523641 607483335903502255 758370230712699200 1080578264837358345 876651668820381831 694217871979274462 979728858125025959 833480751246486303 1024143094144524350 871331804799385840 705143812305909516 1017454700276394889 840448245017334457 662763428555576333 607673584732180362 1117201077846657575 1069717247943397463 854694076275552470 1077342426495489021 1030565964957456887 1125383035242250515 1002661717349448630 862416314626020099 767824325730987151 1083697894125020789 603053787918893224 822601263232358957 955704966698017325 667459025500410709 960723535092765398 580662434341566972 682312592917400242 947244352653003659 894125637729375274 608976466944466075 953645904511596343 722678090551267049 777544692574037388 925573941366401314 845487827331215350 781573908088977795 662171354666556164 702826571340677892 662597692571060193 975368558806129689 1152469324916093032 997299823691955129 732310369813919052 944707037309112662 1025844479763934366 934366463771279356 1094980250246496166 696003055108060513 1115789367132701918 1077432456375169071 1103371542151654809 1091245016232151019 764157546855734321 864190060724672284 852569165742702972 1087783720782280243 618536512788555224 1121394643216213320 791586860418213473 638147736734131477 918577857667475641 1054018007287448320 624159469115372921 1037260283104772331 879372459585641418 866480215314017510 964418835671423589 931022264958441432 913217871301953878 1143001619521862698 1070133367862757996 972504312842017061 918155344065336847 750109511441957960 879581491932688619 1065520339404879887 1059780874491973951 934484534793494236 888992919851581733 629189244642368050 617664640838849111 1141307169882330926 894758008274606260 818599708734503818 668510867998049418 757520110399250252 964637873221673654 836643029632990523 633742997333168344 968893377005021776 685284985039747968 658321123898883866 1132648291677610824 946668909432643107 623150415633026421 755652249892480673 1001567704339879690 589134723731103190 815331154632656809 975438577144936474 998624216106930524 895045479012315947 1135297686720282248 851202564363740504 583685483972908346 631302684009609652 1067273931466848431 760287717867609606 1040195370271708185 1043478084550657264 622089481890520335 923020168256837093 1145371957215011431 604524314235284480 714936242644451643 918965384909425830 811291741295173738 698234254530041872 729682136128808534 1058731981163101459 713029232983366215 1059015542144548207 792899195737892467 1031016946172942377 1104614287729513501 1141929211068360082 721844677339591637 1051360463338193570 865102473166147809 1040201749695566326 912841684102057601 837862645069681381 683563471244444333 741153131197037349 1047369017822795492 898886685036305983 691932098613978449 957818133849049379 742641702206438319 1034391089640520309 704719393456563364 841157675387746436 799848217511946362 1057050114771228839 1066359058048240672 744939369236900214 869687402797563784 716894710112362379 894655526603299578 593984630920166253 884002415007445898 1152420879652737896 1117516040129021520 951579866723402349 925460106697620047 717950020087919773 1142339229076787124 1126793964132326102 1038882204108538419 1005053197368198210 942531968350909595 671161509104549039 1046214392433731991 900266049519247688 1104986925800477204 650221771034263799 1049693418494187072 690037196437874813 680998697722811290 632525569083629740 949007436746948636 898173969550084231 960784444535502924 658594774089101363 1091513101131340937 1027998460044812391 751741758427223152 1004461737223829786 850356215841768310 958108933622725077 894054291839321306 901352286798632345 711714086553913102 701852567024842559 873269025707972323 1107255062003273353 641376661041264632 698748649252094474 847261570626555578 607317786242520226 921664059528335403 605765142866759639 920701326393503005 1008848376767218209 1013459104260346521 649198374658112793 906466306425960490 595141235439002133 932175215624905144 997240892507652588 589371701244938014 660614442228998224 582698290955897971 910436089623604239 977328954540718963 1047918974149026510 951830155627703755 1020437027842241990 1028446526907440555 1115519116198389814 1016925604067375263 1087851446326103655 1031697702380429308 1051063983123161694 943036556351310631 1033059638454324316 672378433132222497 697536937882827632 742055144410372011 598328044592294199 913653858311524883 867881911512525781 623756607742416995 737770527073025470 969501947098738575 1008889777700055741 668351674850309724 788344789859165234 1141477441206846525 1152891731295579336 869998610881206633 1107840763834800539 817006047000491969 981409560440479897 689091833392168148 994645948842297043 787333640799660050 1020665650159464525 976313643892175574 956927292098200253 805621997132702803 683362544005047044 644354939531582494 784815723579722919 633817888859165819 710392970447679497 589595891133817702 999654304888559139 864083070298618882 690399738277951469 1079344076356546929 1036076691175571199 1117777422957062036 932518780974057681 808036567725071539 631226147794378957 949006658740860242 709440554502074289 1049236691404233158 799078112604509915 976579132603722393 1146240920997269892 1021137501410885333 994789917968130213 757701197210632130 1132273384067765014 1010541986996335834 713054709361058417 1038751845868379040 618442278537545162 600037458178257492 746868764930099157 924341203504782834 810909725999655258 848734909201830496 1036109493267783999 950352827164895252 870794427852425117 985983995989462630 988893907826419629 928838436138466786 692839414782854787 947696235449614891 609043638286056297 699134557124242795 940058385220493273 791964452365761325 1078088675280833138 632090142474859273 1144348403515952299 747098971696444544 748137148326054745 1110136498698236456 1092571853440079896 888397312856412006 1031548658094037971 677283520481203635 620337190411831667 848125948863292631 594324034051805471 618493834183457834 714246624963404661 1147653121171396119 1118246541996029585 1042708557692759858 1124777075832210761 1006193527906487394 932455458612173205 839995046037704373 831835802655647628 1099338783129553006 938185744309254463 609769282802526027 728201208920633766 960440103083699701 1008512485403268790 769250032995766956 634465033971420499 1046361611513909365 684265339424060240 645581182949012155 663443353434662966 645323811440499947 1102514299349342891 783570727988671543 610074319467049176 944287065816715381 673267831011850906 756456945084604340 1124016127439475440 845113907033625059 1137607524875982842 970293471376955182 792852116742705979 722082707229598447 1076089236516401959 616956246612186390 626223652291243872 1030428251326063854 957719582626885715 1046286638320308648 652247016300608590 918493351746670252 1035251641603285521 865294036987944387 856160328697426026 621490426587305234 775203427127268634 988441367722105373 609866057211230660 879276713594491623 1145376154447328508 576596503833406308 763813678486708543 925782656163011657 1138434363619394218 673919001263866554 823411772479119067 644757289513599401 919404523037376321 1104655846837157839 966604451127016263 662554704928054349 909918328114972825 912700786766729546 1023245886515385411 804528559942410673 737026008600861340 718758810321931248 969706183640399570 1047030167203210328 672877656571508826 592128240709545771 859023976876012007 676712631120482756 916832549441732919 1074839013829062179 1035840329392804859 808249774437457745 773155174103068221 995801319172642879 789804693294836729 893297699015267121 748591076583976126 989957614687870381 950892841183252603 925851968107319854 584978386247259496 600611386906159468 938332204930560573 915768306814764823 598928023634156015 880652293658065307 642946299000853989 647858566226412665 1085885929389628357 1035985770217199388 1053001808209035819 814393627040238359 1029618455573182403 596817636153062650 937088271818789694 1058103474384512653 1024622209466520554 982797916271414574 1119128491970109334 737425123153297012 624069217115584165 944236710793333226 999917371257391592 644735795062030186 695278391298014992 664790043769158129 682535508123984536 671641692591487604 772358848134907825 1064148234820534235 602999557561285966 1071110201356444147 967719706892177469 865208896102293275 628317685535277289 695579625195614972 741856811911918040 581378840499747613 997512884143774156 714876278595116479 929742319559635780 1047448653237203843 765402099720135671 969457763071096622 986727845105690447 738721298201134018 1082361789037067802 1049159230907448951 1093359063385190086 665842935802309303 772500476275356597 763178670817248148 743423586382949093 913827724017022305 954222483530480322 705566874477665284 897730864168910766 608369551241563902 698837316774000705 695082620527397130 1019059796634762478 1144541332406783170 836592843962599917 974369032829894764 1113610099584195414 788171592317975896 852299999868342413 665028684671359822 1084160291022573700 650084112970297276 1088999515022882923 673485212006736239 995263811107600816 653326765340013370 974669740480344613 665413770384606798 1002879362776313716 1058726084995629033 1015177947514006617 809658556037655833 1023817679078153050 778288157612500181 740204312138807450 648436639658157430 648608287434127883 691583354378744206 1042030243055667351 700198676250137277 950256929329481095 886440961439132937 664310905316731493 1149007706954206049 832049142265093041 794192802850983312 663397551975186497 997106961830642094 1130261309594165756 1123145124194382379 924104452658701731 1120324876063967164 815598754641216662 1121212085152601176 931274486026848207 797141925954590286 674686827198877339 891891841089211043 647404754457200198 988820370369614621 744406937187041765 758085936975759623 886944588500238427 805858440562007691 832509990808386184 817089525753478168 1087724978992474815 779819561083827652 667770547030742914 755584435399540700 719143199512483248 994709264690651841 951542089624512242 1117813492389574455 627969099282010713 756892633430611369 1037761238900671937 840592791309974237 716366471303768910 850958375814344495 1028702852710823913 850923657132172252 1019427810369636830 874718995294335979 866999280541853480 682760948000417190 883636812529171703 1071852531263664839 811803555590834763 894217881744344377 635360463085429327 994033850496881685 699270028708228036 1028386116584704993 978298054095699321 1042472859126894611 1116602412407173278 707562866250593072 680424561828479513 963245425894647332 827591751052461770 746224200840276303 816985098956637742 870372713702223717 1134597241132324970 939061745312844938 1035713545641874783 1081722787271534644 586360321475901279 613453937029201160 1137577950418384945 1028647782594446963 720840453957721917 707231313092491592 979539716720146856 947906353628372724 787876077697202605 933371202355231625 880181709097776486 1004075903045651595 757057480115980993 1014480401886331659 658718912564341211 734308717942086681 627164227579205066 959936065798644109 1047264992043078528 931457385007713391 964153911833653706 781711797995332193 948338498438808234 1009126015730041516 846484974611162151 961955422589869548 1029375899886721415 726486500842737344 799068833758482007 681197518736651557 1110232771672208570 1143449513051863772 916635176857521431 989533055109112199 861876002430921679 935854187092611039 896965071180769677 683395030852603680 951858374894627850 659497184332186724 797236421416611411 806144053562340353 1009172921814129178 775436207440235568 753478803190245401 1011659012323367855 765603936509867818 755724433258004735 749949637347570179 869241461965090641 719101647595277326 598240051436010070 902117051975475182 672178601473085616 642352834743003227 830720290975090467 1063869412273389900 998131562101374049 1028350819084968646 872926035108801960 750337091346824678 736818150341985631 700079937339630432 803813287328683181 1048142439763818944 996663916983351546 659019487272212208 831836745960255257 999965423237120868 828919900531652108 1009037953426227093 824579026708404929 1060368232428682325 968898992467372952 635058073767766404 817234404383614656 695731097546450356 814300560945739677 888350561038797160 1122406081002387963 1077294960699565591 812612620341427627 625015475490754699 1108655863150480025 894356149055078203 847688030479582370 908645538508415307 1073855075940804027 750169224639405559 788282476458022450 677712442765648067 1140227694391232471 922332229777878466 945984579115913002 714110585898540871 825340469058414991 620579676126484431 844075060634111920 1041759107569514823 720288938044042619 805277866747351315 1023373610801350608 948485113976348937 668184844924729150 591255188223034730 985430041777320064 719196207923449843 1050242229484306561 1062827191171214007 1011795426716840647 790809012381806613 1043148728819883242 1108696334044621731 813804144692983122 585144719417505668 849281002309228052 880500126521535819 842742308929023717 1102873749801523386 748018674498726557 660539182316499379 946169669998314609 1097358447217335426 587483576490779579 1000048250125023056 1085162073198779358 820988197712119477 733109507549316134 645740634654303401 1072830904028365136 580749521598433754 1144279697661677142 928975665110940536 1111145064305512418 1052713797015656754 1131363969080027928 975338078362779945 1103746935417774362 617796919131751923 953095536914886618 644736713669505722 661150281277409976 971545843729167357 892538770104533530 895426270192479762 910606043524677447 1062984102019146685 880909772203181337 841262836554344430 855682089698979746 823066677351594029 1032061267106666278 871091521567138415 834767884286815460 931149654967692648 872832602149760876 1057020662416824408 922990147831891841 726790941002017487 953433543278742883 774543849667706285 652445310049919095 1147941726770424801 946126697613417228 1088558417380233815 930195976443035738 1147320111344647952 999125604169763666 1121703506331555298 773053158234403961 963374601791249952 666788541852918656 976912878028755792 842200261879057473 764973093142767763 1116409115418525306 678379897459011983 1055033363634238684 1056924614443160616 824223465094291868 920617388859278393 1037354161364649765 945252514264457684 676297959140065694 938481079201840236 1094866661327554569 752009041261729972 1074175004464831296 966915981824034490 605655254069460888 800253290622640783 836319423227302735 1145624507879691232 694558488007661364 853759633886626062 700016928475994981 762272119689035237 823403737711874281 613152246599722469 652550192112904651 1095576810519141418 837458202914356528 1062013388718719114 1143648029239669537 1011582838341700154 951996411540262369 870390180114136849 1054864840386762256 1113448098476480433 587329247912603191 683200649665628805 589933246831243039 885739207563309422 1082711629432179009 1004030729773260210 1002605260828248119 1006022574326454333 1137653515814108341 879937856434625430 1101781113262408192 765373475742382715 825708340647338721 1111004729626810357 1009573273402590193 729113938554375983 977592322651149660 920294208690465216 858854544893610784 627453303345590287 715555507170440623 984260007580931855 1132239321091770425 1107601097260801011 950585407761801181 1038101933892208633 737611403779361659 1063747788476518428 590137922856855542 643998751281725879 806557884393092706 897491177680255179 842592501123050744 617750521684638584 930861274142479837 639814667575977125 803435710279837797 1023944840973241511 702122949451110065 797668191301166888 1120414061496834356 1098087723468379488 1025931156053281757 801089705512609152 743727820070802556 901832776858073026 704609572876999695 1016110795919689362 650582427542043445 651590909674207255 1048006432430957057 1030632949645897916 719437073347374214 946418940796569402 651266797753636272 783476088612031061 768418379650565913 1146957784101256942 588326050451327745 947276227442701567 593514122052335217 684799063660376449 833909635971571692 588246659625263020 1045431369517662286 851657318468344566 890339439153694093 1066957812304768705 1066924583542138448 1127067223092203755 802047182834075095 926113764572579898 645702869861830915 978959780848289372 777875666092528296 775014525356259039 1069263192178008444 1056925862881717827 598153634244664254 972912197099986406 719300867486867372 1137258923339949086 596772189592143752 830317672128331743 737801538398431739 827804160714559600 618250201219775029 739671217290508104 650392283583366520 958870999895221169 664639798902856009 1087880766699945596 1047110634124408277 946051417412520807 1150022487776764440 655001773076618420 1126189821268763414 956918316524387846 921653147309788497 881460307046348827 911069178267522059 603167723178360077 950502447930642587 941885922724066958 757403445748405159 696678189870234912 1081431300373842395 728411319426970082 882893152535023042 728032907317890342 609581526502772142 1131710515465056334 767415690126281717 1047272125616042922 836935459848148224 825758422407333324 649022986094633942 781299425669110772 652539304299804610 1031505212786287817 1027092435879259972 1063287310719560020 677517666696428511 738026179957620669 1022139227226170603 953318102344768554 1051226759809387538 584327322728398829 1085935809971561696 835351941976645627 631810953471913376 712413924264163078 1058160239846583725 902909889585518350 663591645740497214 886033043533443485 657379256786344239 635525493439319642 704201518506919710 989017036489264294 1128816540001992026 819336410869381565 1018839682267142974 761236150360776794 856821858081442713 611354748002614695 628929987011258082 815547897607076991 958158381261950925 745518362699468627 738408409018663630 669538962132183217 755164654483770548 943248360257191681 1102415260029412380 686161388744434537 888730730994039344 743948458450138836 596384265428212305 938867544037030752 981509990429179483 1038582092532859264 705253659338208286 1077897183069924799 741426635303510640 897614904703407382 1040792924512558668 774406052324241339 840008341876593932 727338897579251652 890149409842259866 1010426134056792899 727162536246008526 924623395348529100 644028014776459006 685781176980981219 749587791746490641 1041248248972627456 1036843709850181836 1045216055213733730 964041331743153196 796272234043951862 1134862936773442053 678568289263934058 951776387920845282 1069537096549562332 864989876477877131 733114117352859732 772034634401042667 920532040167917925 702952300410939173 814125706531036783 856001305657145198 631144468417966035 970155147695331461 876504751273248923 961754790461895239 810977033456109252 648040968696332303 818540901168161525 580032952066959395 1059700498026430104 935004679106529761 845443331510863640 786275461730370805 751418650922100404 850911288445681749 939290506590316254 620952619606185462 1086320255782498133 977877184395947047 668494426291343838 832224542526301840 581928312996080997 1053989005487718003 1047083150348762836 1000202506739144858 1075140744632457805 1148462300022260391 963786618307520278 630324041866173656 928348279339817071 1094643714893501323 879164328090671727 1144511622310236427 1000014055716625067 686532534454000358 908330686250953919 1123276598692346130 932178762121308712 1030950956588835704 609094058568795763 798097126426346173 986456575673122265 646181204682433792 961874059312993375 630352215843416002 751936902163924182 1093410865150432244 1150326329779265485 1137065035300251059 586238387477486613 722225965710853387 943061211926018731 877675075657798273 1066349385631060612 1133672292305294825 735936371194329981 959805246782295527 1015725195379202850 701441962613348359 905142700898434853 589447888181516140 1011521266473555047 785364796507209694 859830541252610826 970081654312269983 970560630036908836 675244851032265469 949819115676274236 1054706347081186085 730231152286046831 918643025295743077 734554088565176817 1031133913051454036 716423221089762518 741535256261135268 1083066471370662374 632244355592598626 948965817148572060 1038086589277476266 581561372193300519 913552394032424321 1030441585432432650 1135966505301466546 869656536334029487 583372395738480064 835654220129322521 683414334647839621 687251968081220627 988221306060618887 942767760586899558 689364360846274556 947588533181114559 860352369430145067 924128887822936386 1062990293348229248 742645313343572668 710112827819792947 642212039972318102 638180538977403575 908089417560562969 1099156650727169822 610570799251125272 774139217842684081 968346512286940546 769771455159144332 745242375345534902 984705660912743489 1110004013844693247 902519801917114353 653437722266818656 905338496575341603 703025288550741901 829049868868378243 587432790530301050 1130298927993950210 608976250894130331 661631492090604751 1145447565464424271 580030751149835998 918604452698890160 776484403952002732 854477276149524347 676517004331614449 1026291035479836473 845078602478461961 777024828742639076 1089572146988173421 968730671596692892 1081236468738415600 943860459799284620 788361349692636779 1108177138740025442 856661388966815947 1087738123061873815 648419381999635346 971855672661663032 783921635133018135 595809514686696638 710267614037022864 1123825877916610093 1000384082374642350 1086913285207623112 1103502764765910655 887483890773850233 1007195129620424507 1062092424826734389 635676441249442066 690239950719334699 813620572284340537 746097686758102248 939553224666288256 960190283019009983 597331717471598123 997237603296537417 945075927495180805 606123720487813545 696332643206689184 840260520072766284 925593579191306010 649349559591621882 1097811071535102841 609786496185230649 744591409396130885 697706661243768306 744569020000331264 826240743752214402 1016920479285939536 703224365560110259 853931303422158749 1128817969060892833 693448729374969421 887919435009866634 579853370496489129 710184908568367281 868061422273750577 835193110664496096 905431721741990028 800307054278835504 915416231082379284 704097892344490433 576585878053922075 609102623595930360 994115285596269588 583158820879843956 790174957104608553 954371639363664429 786281141362053777 942280372920987999 1049228833627185935 689901498491322489 1113496227041691650 875620724524145846 912877328477531844 590651447914192932 993134409421575105 709845091250252767 1053619556450872179 1037659902481616436 880574716569425517 940371977912057543 992277717382102955 1119049989391876556 674774816975510571 1091010568436428775 1013705343698425027 687042592650002162 866444056036778402 884565586497823299 962097948802937482 787961543991572732 609863683634301226 733995838968995026 857550932563916710 590425309329863845 988947917463538596 1143652588438367388 979522375587297852 899461264420063870 927113671352493440 591958017742738578 767893644246299631 878241429741357591 969649082506465304 1057551418559195606 975294494690503178 895190363256922074 777596681657717155 1151495417738113067 1033174839967721672 976394573624134784 694083582447883044 875057252109807585 1079514621975158006 889744538343369180 728928061532154260 759439122088447072 821602821835337433 854420996409211362 875460421484766406 955402096103242118 846030359882013464 728887332476194093 937944093040896085 585558925377673950 788422828768280596 1104979179297027841 631076183745053570 730659242723256457 1113847107143133938 1094044314252093559 1045738263724602860 981760365966346130 866643471512306614 762764854206478011 820724749145936893 1087473551290662767 768745908922322257 802343841867536868 731475051708114002 1145584351199539186 635928618228688023 965512407859653845 1120800912029024489 1143105433269438014 802589853616530989 731410581095451678 977108967454981648 1039845088878604296 586742116783461902 981979804817111030 846086554396345056 1096338276944010000 577200099304226427 935508650453068790 595594563830343494 1046158890411334203 946307629394822130 958693519015123069 660162452650271582 858841627356525613 852571189865511969 928391145795164499 785252516136955984 973490183839646921 1124303733873101647 997145546604003337 616307893482799027 633034922044942574 813945636453205695 968278446634721419 1135466789117714359 631335204374448650 873778355715222962 885331894200988941 909621430859628585 713526279909856142 674906292973307527 641924741558347678 1053724521790704517 1101073093396116691 714744534803996945 824988832454653549 702972106220693165 748327031501741957 868086997365989188 1111357578085785570 1040691531883957662 918254772238236703 821060214005173448 802926152420122408 841019094141078362 634762532056113239 816296166226352533 644459476496631817 1006866488020381752 715292676342912319 588635740794280409 869748048571994694 943042718968282501 817014636240914342 1063692229361360637 968673970498676309 1017259906596591996 903299363818682431 975700479428381333 772599678534291674 941709181747532162 604162644056138658 871657292883400823 800500440913930704 1056424144117116659 765557251732186771 595799517547505184 1075935250806033763 1124887650863643690 703216935074954742 892072530585555669 1005484520024167966 912501759347366069 1107259689917800815 950501192027101083 896677419029707078 761925961398296907 1098560478041808363 875878672610664657 835809086327493534 1103421277161509457 725061464179499569 620950593052532092 696489413625364497 580218080054997963 808811694936642512 873013421976626979 1143787684838029016 701555368007753981 634160294669144462 763260049663536477 1004199284854226118 804717287370413592 734080959016647381 1116010140380640220 989263917629197248 1024562405918743145 1019618350082724981 742654479869926381 960246206972846106 943062337287145244 1144901787568620982 863936959586845856 983950437473237060 781422690388245431 1152177333409716796 1137910078980211232 586665092862547092 949731420810728672 882228342724993282 694633358997410078 924183521753438501 953110374055480927 1031905066457151384 1102536509878520013 786188600448047084 1006198986753190044 966164329244993768 670610238303010274 1024748267358493618 693778025279226136 1019294834773034385 947574126125157203 876881420859448404 583573429094561878 844705061060802469 1100978713566233329 1035222808720838704 1143478633021669786 665028089118490031 880528750791053531 800226745124854863 603703818412283882 1103408317507832564 648163431828107736 822902266547197539 1014331910725631178 1081349576259924104 816206181125381183 579253285625782171 907216245565379733 1089629584725043344 1091357943040695394 751004526481399169 793606445511531424 1111041426488613226 919881755820620057 837483534848055458 689865216934941625 752658892144971087 856638307347199076 935524791152546228 808239100545227974 1101421140185632163 780908926659518759 736826412234645655 714836493655319059 858653196324577102 1107952583139552927 1143987700199305116 955979878608919596 1109735078120493854 904048840143892176 700226075941755113 912846974905772861 894548249374907648 1021627356268478670 956272391855997643 732940923463414561 777251783495729208 655340535528484298 843263402060542696 784359842254919624 1103032888658975139 745147194405049631 869493557735683721 857565184102607029 931357840128259712 1114451474865071944 846262868049976316 1105291717079471097 1088589115581424147 636245316287879202 683989386643173098 663973946113440002 979167396605927268 1026650322497812824 827186744127396248 928959614536359879 793691166582461177 884661044138340379 1078570750888840050 744790844047670161 991173818103482525 976595969442203657 881975992670417437 838407841320320961 765774064965873539 879600754551113291 1124241931497516476 723019151185892215 788895859736523170 740755703314580843 1078729127719370239 911474843965276089 935403981682769958 788191386375518016 942683278282496839 643898179850139056 921524917314171851 707246280978990404 970216194681626757 1127106224641223959 830501418496034745 1125377743332520908 729523696187497221 670610243460712159 580219710002551006 688291704532376239 921768118280168318 789051990539548657 985371148703391654 757968266810892637 684448564727342317 645746898701131764 988889349195511753 1073655138992952303 1049648360249443639 1004050590978561906 1104169625834943523 682170355553768574 736122608252846461 1015597464979576808 615766197212667880 731376438592777300 930306683005468832 793085072668466097 1057221172475509538 594981001133559105 953767666058734736 857196632214802434 676714140585502430 1084427342329290513 1104552178649949770 873124862666153316 975361887321160217 793702013310305275 700664055954362713 607639703310730347 680094479953219233 1012045960563916858 917363542280940496 631129647149331531 1100365579515345329 930600406086366960 696203452770450493 579773111147199115 932752103670885681 904960714984955931 696126714301927416 944853327351808575 1148340100098875403 907223875016215801 673317168520853224 668625393164956761 1145968995742599089 872559424027499010 839905218989039754 780402759292108716 915752969667525690 873601046326626156 726977054141618908 1052797242954500186 998014468259993785 821625013714227870 1098519949510089795 1148321283187382295 895586412757980177 623058900241622796 679156435340056010 977648018755721619 833190208145500077 581468941830722551 909395933596813306 856494623115842730 989220784999135627 815561621370864197 1065746386394143168 851356220326725851 1128761908705511529 727945615343506829 715499949357588695 1079117676305906625 845065184314398285 609640622691484238 800901093194263269 975433064311152030 1003389135159389643 953896811478745016 732211529621776345 1007762170997969940 591098818037910479 774653983692166848 958128096657336710 1104825064631838715 964849248723469476 831149277752837687 986980378014993769 602519420018359885 848641465846233862 739407797956405504 1059683709249620092 848172078670797418 959923497042073091 909657424575036920 718797804947728399 580330539420553422 641200844129847383 1021194373995463183 771565063224239218 805238295701260645 840322065186615146 792930527671507808 1084706621569640568 1015191434975248446 894192797504430373 974232756590802792 873996306235624494 980504118670877497 1074174732300955877 723112194568612830 638059558929654912 728005789347254268 918071649014805663 1084553308075121387 810557356611240420 1098122909705893960 693332658460582555 823191491868228376 967330841723536446 684204195223456777 604803211804159531 686310935338668371 1010433997477163871 1090289459922144914 657296225274156324 1065658377717150557 632930094797372956 977599687768787452 913314309237583270 1146851035600107374 709627209935106283 836919209863121427 1058946862705039370 724080597153719766 685474230236889838 1140727502922896792 1010273300255475443 845467224505565970 710753492313483736 854057746338955638 1067798191451580354 636528155322350791 793143721462908574 1059848741036165386 710645501388603308 845631428139666118 717924223387865823 699674227105008689 882407980528069122 649793013072530902 725717895543763624 638253277425532570 901893489172125014 721945768839315095 611289663046512060 842447199643257141 1146762993143460161 973136226671564547 835464994179105610 771151748996227850 1070955808945237972 964723682193655145 942334469267422511 912477436174119902 626356404134593257 807212198565355269 759930927462152253 831874505466165214 911552749421869969 681289882831014213 1070092088346803062 1072645963305304366 839759684195231427 882115980094977535 1014978879116366444 999032130914771756 651488196012837873 650737792709702980 648156798051372351 987406106823806351 653558211034001862 856067854777856678 1036331062514352371 900444318009657148 736324245705518873 908346011765507627 967080625134483789 712370387934115225 961423333092346741 1053669034792203746 1125997138398574141 762494402020303252 722484831495462855 668125626643289253 586379325609243876 600596276999718822 890199166879881107 918473651590532087 961463598752922805 704616184517029474 909873893137302101 1040477998012471079 788780354913566888 581766976526699346 1108397835730929809 809882662441863037 1137486823165372145 626510695621879875 976996369912853349 818861161078983800 846814491931048607 1130169697091793625 662186195461165850 833659049376921401 919311581791551449 922599532876418183 836934204779670037 578560217777833278 889370856121227323 850377377997269459 1018790735545523107 936107966438454480 913114196771258588 880157119214510720 1055910752555742177 756700164819601375 843555026104615069 1015766610319260185 787716738548450903 876651069544325527 1061590015446092586 790299439548300192 830920058263220048 770508087088886223 1106118863728840611 939836367628493061 782180997583734051 805201224346515930 999206693432459342 1026759174024460532 864138132160161386 579001908851974297 1042023465619606128 644394483053782212 862866406167655067 956464897385213492 1051072312345371626 634293500306901953 724046474302810680 678348881111377686 898878772288366984 1055729765209226715 980004977813342061 642735240025797068 1050211417651915437 1032050693105520215 606958294304379198 970449336904973420 766470429334429499 992935322532091901 1038499826112529984 942051425815403321 838631820284467382 982046549249754390 689199995241424208 782617623000541843 1042354047324530055 1052786150732140586 719611423437761075 785272260060446682 773339349380152266 998236394560387805 707476983044462275 856453215863284602 875263275799811518 1073293936083703952 1010929037179622798 1070789225344241527 674191890242042427 1128841708383199513 616477898640963041 1043324046615900601 1122805629998211712 939884637938138568 1124606193835237286 1058949881360361370 858023986749870148 717822945438167923 686432220092733744 886823369603091380 990059434221878888 1003491053007592015 672359012166499275 658576884901811258 946330736411214394 900591821416006160 677410732048648155 591987508977523516 699310360424281012 805225116381651185 766789537874117279 1130206665081042864 925571972244834106 1099243900183714483 776797462401468094 722764499486335508 1026986884297143272 649031532800142726 806483603830843224 770321018946087455 789751546814872921 964037244731492610 1109867668563219661 657455814156168606 630525886387420449 622800222881147205 728490201064759639 688769940973665370 977613389773053023 971599001981210006 1053270647925617227 1102899930937939109 622879679952341486 631280771871671318 688478601329778070 744357953496421732 1138545288388589929 829996384856568699 718217504032006692 1128559833588016841 1097034837420571056 882276301056521484 577132898264814566 1099469485201215937 732017805078827144 996825158726160894 945254599092927357 810756145571960471 1103115824033022835 769927794737064560 1014529874882269314 1128592396587873717 946238419268517863 727296900212408051 648938406776207022 1011273892659731355 861000463815611663 1062855265716595526 914359466475735802 1010801489726744246 1013568283857160126 803392851713703184 634327431669737369 1048716381886311121 938631210965733162 805270146479307354 732376362027195943 591144285923244333 999446818932375288 734984631242045944 863182210698388250 861075340734282948 1147931011453527614 962547171785018422 1024869775822361524 1090102532118539947 884808521332199946 737901106770386524 693031067529086839 887020530890290869 942333279479400295 672523404892342629 687683933374248897 969478434042205449 806426182557504619 1042552105626046540 705630424472372998 1092781256123221952 928730143224588348 830135247239377838 768218932212337204 877671633186257851 738235336005749615 637473709228478526 619534939173310003 925110441040889956 872785830602769964 895067452697388545 822683702763516069 714408074336030589 1131147704108400061 730804678722879904 635613792766598656 672111526464798978 875695834593972484 755608319794665290 977212518974408138 817529739344839798 1144099830930633738 870259710232283004 855307394819209265 778015475245571809 809613504122440159 892419212329840757 1133792240596810812 778698535288829665 718232222074306368 819486473493385334 712056049172042606 1044030655952074359 982231987410701566 675068826436717022 1080338563175927379 676888406657008077 841747762405491845 845814710717287309 838201985204191558 784236707381323202 1065866238478900266 769637786517908215 951423037779177865 1055431824297614000 1042416377669833798 781871918797792309 1036331398270741047 892434464289730769 903199565747266907 582382864070281070 928325244505446896 832719208449213779 1050445944347453421 677655316834054154 846440716914601403 851262063102301364 584126194944145021 777652998888169169 1116604022194847295 1095623465000789589 585854229282721667 1126146747536788123 581028692808555386 615229785918043362 806540701199581687 741013082775938949 582990769384615345 794088480048671755 833801256885521138 1029078758540143219 841466238294629636 888459243179905811 801513639895490820 605569482130778602 713951210279635621 775518817721201636 686263776684715179 766309825190472578 1094932865879805599 840665058644362156 639235634169830721 1030470887634157486 1148045106207464314 1133378098488503054 969794190885837197 1018530024019921980 623070608823000012 1152607269550621862 656925290139372069 670704407938156176 697813278038782834 798872787066746328 927631402733785114 784475856561110602 781795747711474806 1151318339937693204 738829127072812846 1018545660074382552 654891853558888472 675388388281611932 879611195175933890 676503094453085464 1086951028403617198 911466754765029263 832360227800615316 986201737135294575 725219673894655818 1119960210951354681 682178655778295502 1120423779381045945 658083120295268116 689676170046707710 632062089989743828 786732262849616138 1131222979682012995 736734063378092949 986168312845219215 711573055359357058 831718382418358880 682036839654212650 1127990382732565004 643693468532835283 786681613624548750 875392611285094858 891448170015184485 725848000083053910 1139050479610162267 577943244087444402 911791837419728077 662177433918734864 1081840211864646449 886005774870727265 1008823778333360817 639154253523162726 987674464058047255 1089234089128523007 957800310129857571 657641962253999550 694346565342306584 1098399799857018378 946927275434186200 743676140517547940 987350902819676152 997906135536670198 1013678495130425468 850555091141921474 810833857330351304 854595686265813426 654429024501974336 1129402089714139923 998481060148396207 733117900796184819 982996011453678354 1071765641290550230 960147509461581725 634417020060985438 729295602189803313 1053209287753335772 804487648337295649 615761794936413764 578514936548296709 954983716791436774 1010788141759797585 1093342625523515912 867500964756028311 854898623374607557 950501770451821236 865241864366324142 619207989035146945 607528570687841403 822708680839387057 934552264284437973 842109978234186100 943841466736577647 664217792570213597 954060541975768835 1054466779564889235 932626251434394149 943207016423244446 628059699105480800 930165618737325846 601831356338888847 934549751653215366 920529943220563633 756191523136144407 663850708629229586 601766186595109615 903489504912306180 638827772754926212 659874920911664212 792309409402262790 805087098034554228 1087122988101612788 1107912533097143097 871320557642608637 801404899660855079 921370159939644435 852880997073573930 1108308586719866653 738444859448639734 665884671185765675 793818992360242763 810919986506926592 711321623541723271 853691075764790120 986850363088177670 695108953236306163 730147257742831821 1012920570245553902 826773131232476206 673188630360039674 1001595774529588075 882579905236770342 892978437043113764 781186690992514240 718079828058607572 1130819585974850514 916276085954067303 973768451309146226 1047903598411708811 1007438506391776638 693694227557249208 590453717923234609 878601596915429368 588434434755262533 972283575601152835 959819789968221675 638512474731009412 854233131886067726 749212290605259852 591715542548719362 666970141716500815 910147357728148353 659813708327442144 1082861329047832407 1094466291815690720 916982905083882960 1042648374415685926 1072448935879908065 659941125895777446 1006756137519460098 600812952670808327 629412787559284252 729733162805313171 1112779681150451201 766231946480145328 1008643757644293117 585205511285631238 1049831956349188160 1128881420058399120 886450622512802187 1027619986955498767 963302373024552270 718261049405606006 589299875232481476 846092447198313257 617546742245133697 666275948153594750 1011703118831788259 966279970285815531 1016348935443046941 644255296693481039 992732917902407351 851643231740946363 798755254398070342 728728274686949861 1133197262218108437 1068781318275730382 912031998027098138 789180261914893717 1067129895663762579 1125610372385853778 816936642462940990 784676033792351743 901695035988192376 753036385106164196 676713779173075583 870050963364645269 626666979977455663 660560880628812877 582282878913212206 651466184568330169 668784967255399886 838482669077243950 843368185101322697 791784690477602790 804024682428233663 864881704754651433 757349201295138870 939989962351346436 1082266425371843024 601499327981635862 690038889937969471 829181058974940298 1062739685353655487 784447012818362805 748601622775193416 888237730564128737 1065124819330492086 621748352134278474 1143552384701244985 928419159423338883 799229323361145056 920300171340904137 735823981806565612 1018435919516469648 696720682736574274 755297341391698825 845650911528238610 1030570736562409823 997083367278485579 827165489366350303 1041945231708311989 730949075263173607 743152327907984024 578211444747066995 679996582837897894 1028206674664499396 1055052865389621176 919892483161505979 640309130361070145 1104710515056368411 937651289464066807 840689330024749095 962890803363746543 804319221915340475 1056599504470184966 703859914775482581 593556395414684456 1078652163670602558 583214267746950471 1023440430076381995 826920949833336469 931056481173998699 1070547690183655865 592970682608912636 753597794335236011 664383892019096595 1001563020936944616 839935198544819616 713042284515690812 1061925618894622003 1139543706785921110 854802290704887199 1151650651935174741 750007730496050846 840693368577883796 648361138506114724 1037254035478987248 1004268618605632297 804943652864910577 917825152920189683 1110710162068618485 1036946535284107515 973344298124908742 891116195032362995 835063528715690797 653177682968976790 752209824077958486 828403360728454034 876552271141506882 1036272979608297422 670146540078272740 745457028927371140 903155012721553406 923362840554567254 1134881915322344561 991452029734829601 798904565520671460 1110048605985370619 1022030432179770105 736082554055590827 1147719780291744282 861433550558571471 977999703304117754 663074623394744817 948263528917116831 932731259674094076 1074892874627740851 1069073344620836202 730489183529327701 934146203959440388 1049935309610396643 638733011000368282 861880168358931843 1050277099346519958 925010154201712731 878764916722299238 1098029024958334189 701361760874740890 726093307722554520 667868405451595731 1026283167624652547 803971242073921858 630567087315438171 1018425993439145076 976967984283048776 1090930933823795709 1004555317096954548 712348697195278575 628701006465414538 764707585328201174 1142186749840109083 982466792769813561 1064850183527999586 920275383735668385 1049353248392395613 799294376572407839 1014179618318251889 771669588157134356 854747895565773778 1000757676390459980 966247413564561229 659796210277398385 805198422891334149 1058710004800203848 1012597347821121694 1068203267955934012 774449702907171313 1050742215275639283 914197611019773594 882707355926677284 996493989674596529 691345061915691212 586031933652480493 709353865325865244 919935551196569331 948471364459737458 1132380130701007961 776476614961795923 875622681784980445 857716061228327339 869764484992195724 633566455805333405 582179177257976269 684561400012042910 773444367758987128 643836849459270387 874719223498657531 1073695994929751294 1125685908100172593 692654711685163270 681831083041748416 841360904169683650 985691417434687238 1110242813378492690 814898194205386487 1110954189897438943 1002046801377431161 834350555740857618 833563658459961883 1031108329873470046 671745590198855219 1000545968564147866 1108082639126824607 1150154525299540241 1107732421470179764 816939776450877258 806022230790749842 937356253149964568 986311083484509431 767890298807654748 1005322185628556917 747289047327398725 870453441076311737 1109679171505981908 1124232095920766777 884082823142080036 845757699863220375 770766057992295350 835832086389264552 1065604600781326440 698188383301920334 683161961073493143 1092791284067689810 979971201257349956 801346192679903833 775271611622663635 741357023191638870 917774760036597214 736110786131508195 1077172714756610728 897198982044546784 688884335254108539 729636379463044739 592835117584444343 838198778249395146 792065971631104693 1090880904544690768 1052510985852314873 835562219620682913 701061604891031474 1119088893069652010 633580248770826375 631538766448265255 660635377146884886 715578151699372522 579086441725840777 1130551342367900793 894750505018424883 1030565697231152688 859029022196156205 937296343856332643 1113201525251969865 903683753080319799 1050682953762428917 1028336426532939839 680909708879142924 926244553969234470 784720796962119389 910604864028612922 1086737926752821391 1131120316247231079 908323085053221872 1086576799619371270 932126918110053416 887674508865211869 596792301377600065 1058733420467628568 814671290128609313 717931710328151779 723928301889974595 583858052250347671 1099610919999808719 877305225397546419 1037164988617730204 678133120016541998 942477171954863561 823427777658711913 1014955267149528806 1068570860350048630 1078694236166491582 611643787606833517 892430740545163163 808261498336064705 847170597858473442 923262330798023623 981470691229304109 661605666567282052 861146531167823745 1087264100814263367 977190198806912888 760016510984239080 693539693969220640 995674378769964139 763409235943298371 626383561275317069 641957675648983760 814108974496114006 982059982446267365 914002660768553797 816884958495600162 630478628918079354 1125738601597401866 615715349464965140 1140320428924014138 1009273255685408651 842445327165612201 639403019003520799 978224539030692167 766012630316957360 908561068636856449 642735568781413211 927819129099131984 736042354118998821 616041359678970788 814170355205426137 741554443914743908 703898463331970188 989264269941895155 923637573537275605 938188322087771817 812617771081017629 966670061350048930 1090562069810744844 864203485767931980 675202640156802794 1123980371044491589 1121035796955119233 1024782840075523718 618224254375832316 1075726707546809647 754740806006906702 601732142405861249 621246642869101141 1067158470334538416 976878261298887625 1042336854084184910 599938029190135603 927785056356446031 845192619855527571 991139309907206163 583468048250534411 863381894544734281 1013861179400749979 1020917262560462946 1081861214829399110 747402541361090774 738101828732772606 852260410010497253 592088981584684231 717287768645061671 841357391515996222 663816637716776331 619684989434336830 961697041694725536 1085619855167113300 587525872496798463 715763056504978789 691851823521981071 745705658943155696 999502558147983593 761668368328184788 917026799897721103 577594528876317010 869141980273693403 992092791080768658 641700959541947952 696870538340198760 1102069768702447962 819566078560679918 691303672209086885 855317801850928366 1124175680646437444 664046478732750835 979909684308271894 1090976375573782067 785161994670378282 605614334007348034 724800454073349955 617518830069115506 1032053056313099862 1026442907575898299 1115692576571469812 832520069578602814 616838250502886629 597895230378941588 831256871512812461 799240233127971747 978839207457595167 1006805558431257510 965603317387052196 990291942783621671 947364285181092998 956416748314149089 964184308835599275 1070326260601799503 719407579316491875 818476442957116693 785693673095982640 762808780306517086 648767651780953924 800067854662853248 655952479430498681 1110734917558619238 933003710887050168 889448671508004401 781230445644120707 1108121119786449436 1106218397494582525 705395237956883193 831601670738631999 1150595645610940154 643211950458818881 859403110602172671 798341683744669867 838977791414389243 576783088411794957 886093757487468403 820405408510881174 746496879498224456 829776375353833093 588597555041272869 1026549814163427861 1013866004318251545 960139815765097746 681034897001091397 1118175896924392473 1137170302571586077 1114994871186853365 923030623327107725 921514410015342221 840749115591033632 736536561369666050 664235270212402909 625564212569828647 971198708993706451 857461160010241360 1140050919170075055 826299407555508530 1030991618175898930 952375284819083463 648729977881411559 776157020004508684 617322650590147585 1066924079268297002 603250698995533948 839323075627642327 844298628668378906 867534261839982638 1100869324735504221 868003171247357562 903499023279391409 578743148586798963 1143103598022199676 754379339161155655 630249093421981182 845855844557471022 769483593882660457 803781734947154063 1097253106998759552 831479499170998229 868483851442068271 1043427139259392420 1080183080653043110 586750447657029849 1053557522582213030 752640579040118302 717758351321556936 791224681412129268 617899239658030891 618126405920161546 994999092374633659 1151555045731690945 707028452320383667 791939568557125472 961506128200892673 1077684116099501054 833105172045697408 887048464511553401 670927804920870844 722084017621507728 691716868084393149 1055844326852538001 1038986153881873966 947102152328724461 732300901327780092 1094558073717617706 646389864433425761 1114408777196159423 917860216805272079 1051980796949672058 1033262350157551779 949969417368127631 1130197288369015866 955469422648162504 874913076117338134 834515783557835338 659066434236220821 802438028661858329 870662003597235335 818394073196440177 700414200743982541 1149625437000736828 861846310412209097 719304407034366205 1021549910313998501 688549518915189283 861064109656710605 886617612252352397 681550188896551553 969646582482773332 986508903336131903 623533835354759261 1150592560499818496 627711507787041540 755228990195943487 1042226253800692698 648612775662112459 858208721908431523 759531978238252014 767329152911631198 838436064399571571 1132685758762247198 603026651387732507 590996454450411252 741754186818173238 586265565659904105 1101968226473757903 786126736822540158 1098087762618867813 957197822319795394 851101806939391804 1151828174996509836 627428881637442715 594723023904907885 1053072468702015152 1014919864473692673 917472289883364432 769446946619965571 833463598339051894 905425534531776547 656000212596175487 686210333534071561 1123325611088129005 918287337154243325 631824429491556205 742230495301832872 1077758430512164149 856076442201390382 803125136503993911 713339633152212746 933351682097267099 596978108445815554 777298352670285629 891117266718604321 582761925012394886 687396260890919068 1066346594271371068 793017545159559722 950571865886941364 846505580714515154 855783447690650937 955092350586299137 1148833540850346236 902810724941634411 925584092427101118 1085796242510272464 953002728209022629 1015785334476581108 1131591498947549798 599575219214217081 1035590099433198651 915226319731756280 973157185885634377 1107694673963193118 982713771135540814 945254102663951968 829643801403880343 1014085187123481772 606473329509511410 805172751200041872 599679770831412318 1092241244031803052 838513559361794440 1012045453835815607 692150627974386254 604367135686828686 1018679914102125394 700046197705564116 1002773554541552592 958559567228790895 732144643449623810 836977700107028484 708463621092191798 682616750740772974 942395892246606352 707741073923126048 601669758948795606 859619246910407229 757036468063258042 644417568539922586 915710419895860748 751180531197607285 699202492376273974 637692957140216800 966049211021801313 660452717911043127 1035825964664062945 818416563878697182 602184025254325365 744389473171040795 644089597581419190 683564508504006823 682450002042896366 671459207113767934 764603522514895929 929150435515152978 990162965287430986 991084916099778671 1090748123383127347 722278869211577958 879515832024730325 780304045389777505 1095159514750825309 649246415042970540 1078892380105997140 1109653555138617705 1118059271308807344 827060153146992826 609087685840862292 1049206209372258934 791890279147903188 761473866669586198 980405467309823679 1086991727969380981 1093063940204714402 1103247096623387567 894852480835354055 1123679662935563519 983415171836427990 990628266527190904 702853403408761881 684647458975159511 1028912356453082726 736261552080936918 923092049617975685 619481591083305095 958905292804424929 651984123939851645 716057121155891872 849502825778163031 1101937322585669146 839418598937573735 1144626499190272841 778798579217071562 872681866099443314 813622577118380122 814092568159188399 893048235096437890 1109938946799278091 832194679474181847 1111310785667967595 802400945771939871 1122054062751624698 1072918158733867158 762667253255672589 845837775053377282 757544130833455087 690024640392752243 683426872872228922 1029444538523032946 1055247660654698040 982234893320499830 605510087450319218 833081515967841570 684745956653086955 766111619932123455 793652244702038855 1143488016641707138 687221091482770805 732091108770499548 1055848956262507817 684716272914313994 606747696449153955 1120018436289621713 885857549872727188 861677011086090480 1112215389398224496 978554025344909750 1034612346733483634 1118863682716770761 697114668936175081 692529086363314155 1060949631906114726 747822560200380339 1067144070078788829 652578928260338562 1101187581765506740 692586682078011864 882320756541404640 986279478679149448 992506961811797809 816846088767146530 973092877733646342 651131810131844306 1090584279189575772 991473683648466088 761434992654675308 1086934349040947166 663336380700086254 847068833590752744 1117429045991827604 751937922653738296 771997569219467732 621223011818896165 905426977979327017 770408401158138515 932293231921085929 1078066890586837863 651053185820871191 1014347503514421956 851685088166092626 988888878975662881 875319459782325746 667756333220131282 879243000571483142 812224142207443421 669777647523470045 946851199608591750 918205812054774666 968885263898718066 655582907714899052 593044195876464873 898678000231470401 687991769189128165 979045918541629029 688348339997853091 1082734956881651725 1052433644018789841 1066163215691211893 614157714561297683 1125936104553856689 881074520547135598 1086176441839815891 1100056619139832621 1023873554678450476 827468516326181992 802385811631711666 643675122451011007 1064330252156906396 897671812247578989 761846468168583268 651689552199538631 818381260833270537 728573252463997775 1082317355721808036 582127177310948179 926005907141144308 645857376038977850 868455160202347845 750548638451583838 1062168616193700649 861540609769866667 1014951921831052313 862820862651636118 633319027469275755 1000442213259363013 988044225036101821 689251631692799419 1084469287471960185 664994992627232781 788667081861154953 677871379604192000 699387130677426730 919872280728705301 627732733199201215 1023279635455455778 887617931752405609 894671431914858040 827558169064062758 998062972024125881 780031598830467451 1012844450824232260 1012404822479896982 1068619649519864189 874676031644752762 982650436436803395 761456964128344595 925722849137226784 1063468628459213593 877643715591369893 691874025748640569 1077638763304050885 890474508806893604 649268822808685484 666415415184864382 987629812077051315 748838875613820049 1095223541821227919 1017054983132611501 609027639632860874 731281379773737258 665847725963008375 679325781614501017 684504332928526248 698260107759064908 676278753278804721 832602606969977420 713924069561078274 1107184314292874691 1048804736716635613 1034908844954958671 613686281669204554 588603483874766781 704868740225245511 1144112787485756706 970201778436971109 625888430839930544 780490303511825995 828298624470128497 1015421115506485645 686536601265078884 781649953821184848 1110951573433350758 1122362290335788803 754704082084139112 1049978714729366565 579128773898874965 952872164341168950 656261450917157878 1109837045934405707 1132026921764153112 577054456958831399 962407044917379910 1016790366621717463 658230975248506521 998500182365033517 683865846724065972 608342756138114063 854995756286644736 752278456037533090 740446491038208462 1028029980413868842 835267928338475721 1116334702447329193 926802675778019577 1132994616420628034 696680682331970956 747806826687516810 916873427008941929 1052415677462746067 1114080937547876581 876635417321689921 724214663015760715 996485010926231310 580860720449639261 658948463844111527 918588058019847097 1079534901003666913 810394199466002219 815358167707385559 938101830542870346 1107036559908909302 646253722063111337 905922190771479508 833523102302622094 805514334165542192 832084158599474739 747315954018644217 714301575139032674 849780767352278616 605789656261073606 785789333747181702 1021366548053916051 585423603560642826 1127624388395713580 1084863016558411473 922520920345314971 766378826573093560 611752469714566331 678082700920414523 1035068848073061039 622398312396150850 1148672182095492438 708480307541387394 1003820155530475011 951262916679641897 816158803873549271 1045691042998875286 1011442826052864596 616862590271948160 708737002245439121 647637223989511820 630334289396639899 790760178260449338 1013602124546296083 741279580973427527 1035640710865952927 748522695807024037 1037448000951583918 1108705720029449238 913411291036905802 862448107850481165 731414990720066020 697319503826812368 782513943944952656 945633626237522462 1120781303052296585 583679424539488378 1102408497051966319 576555847914191360 787799284933955995 1126656437162943493 641457825221320942 913907568355400067 794257345642139960 701489114605754954 1057360651728209939 844149379282853770 1118991515576630724 1034712529351357096 655470724434173094 672297594598767703 1007905700352721242 1012505430629423924 1102142774591896946 833216747841326423 638229295454800310 942065629410310438 1086870025313107728 724530688700809972 837153956932446287 952585621042554641 1021652183589137549 670471545973417451 1034829676547784802 1124644209474896684 1030138453055675695 752330860365671420 846844417447112697 965036986675730332 673010213467803301 812302105059479139 773873549836543114 987811797521506004 1119280594279682117 775294919534391746 1117860144123937402 958303109716957369 1098158351779855065 798180878301389932 936730370613137688 640415555034122071 747285130457730816 1083076316534397959 719772572885335334 686123879559701354 1063197003593548613 630870491440696620 875674929318547508 672695749706705773 641509207829460867 767619609117987098 977419578134781177 578711935112457125 657892322969967646 916035944467024489 830207767190462971 611324113448852760 698112007779853168 776798448303168710 801310184812905819 984638098199148796 595937046793275151 910800242893978428 580132744979314612 917773141864423821 610346167008358029 1124305136382503621 772025187218964665 804328258391963199 745878587919284916 1065719482899400638 792565195560846879 579535678280006660 1122627107677792542 658623533028502634 678986601640223713 582297702669860055 801124440052791659 1111783754223999680 1029663640587362240 1033677325254247163 598039062236166254 928891310145604714 934095371968165923 649316661995333378 1135626701986117189 882162544802818726 1107649609193056994 612883672928761019 987689200938641227 809181173631408731 1005916725893563866 1050968483121634210 707339196164411382 1044087143155518610 653622442060676658 804573877065102502 1148573810324193095 751338894298771813 1070148451883958628 1029719804394578510 888271065014482872 702720142218124623 786072784784053515 831514573962352670 817078492701525948 1025504679306435226 1104340743337372830 631823634435167501 1143962574407010255 899983702811089066 885293030079155084 599280303292094302 883972279632002099 600789457666097184 739894055205589180 774415202433639459 1062023804147264469 684011608228861543 973674153131826522 982523822042767841 807665208588660492 1061571341571379226 891698030442398597 1014276801109236645 1009981728677880178 1099552540130702899 1060039360095831913 636395075978235728 809578987466646252 1025176340056286594 761212646033994913 672979958028002215 970909533357855530 1121406051284264845 615433434762572994 643726387024710612 733646416023123378 663070218596983093 795197137490394980 705653099642197024 924646621481588681 665142230587233318 951883997483394185 600295474544188842 943565261964894851 585662327162280519 816313230578427122 1010597658981680144 690272004892919971 847803256383432570 876469076318390181 913647252821206387 1108168504259439202 753648412047330889 799785926819118495 854088936375687496 1139498323492749292 1080370088259951962 888278112606311052 869168992298816379 1003645785018991542 856301820488502227 1039457513852596772 594719532482487252 735637024932409763 750718137451803049 808621871339597409 1126352353394016234 1150445008817720463 930807711664457376 1148874147856725141 1134240795329859383 1070932709960056967 618233718900531164 685050764434572439 770928253264740267 901994037284920104 780698730722213143 616044916715048219 582223427969441872 836953505272178352 1138606139078660474 933048162588296083 784470644385868256 1118272615692171548 797178338234763982 749824620988128694 904218639971599262 986994489113556847 606280540208705701 639461228753598777 1033310105500842663 832769691044630139 645313913630132002 1115580226554439938 779083561415881199 863022646048681689 931835168275362398 924820821105547102 892047574389783907 1043660389112311769 629300066420894885 688567336545359911 829130148628689324 598432038455268490 774197390999614773 1058458910173015205 826778693234757992 728654956961982535 1061755517947581966 611380854613595957 666926991777601714 892227267335198787 855536557671358629 862334313116002494 844008388363699889 773997068721890092 1025046441755822608 905289042218790931 697677997910809960 712430431233553286 992578009910436936 953525639122393140 1084846370619018338 1027270879663736462 945343860182534066 691675335551801769 1129218299238284668 1041679054534203467 727344597791002516 1039787239387237410 1057645458898097145 647537527122468385 776188798753963216 930622327502980167 938484299547405046 1084150188254255338 703530446505391181 1066885047154665999 877476579472394509 721743076779150717 625843979901148447 963899427531907278 675818383969756306 1092982921650275271 711724836701322228 972236626040755103 641218887526807441 848865793668364387 703138620118465944 762099953917124429 980034842534726422 890939559875179268 954908068313849389 742048223268157403 1027253417524394841 1100020433463335603 628087443640447057 1084239806898541312 1140462500318419377 589298145366125423 748589717106074745 606442678843197781 848426115790103978 919148161310341055 804239991536696140 869258530100243372 732129317618379102 695166201302134376 643979676062903015 589842625535182874 862775537059346242 742800930780511524 583228059118566665 653065196975530629 785016640677802691 578327785515519701 681298331208353935 701457149952110320 1049966202800641224 712669624273868712 795237348797115457 1066179509119995440 798208274526913019 1050142740631581774 601281614113447293 1137384680761684197 794660194794879427 720893092663844419 1145491859495537155 903453786903152659 886702005678432353 941953546293251805 949265620866194110 1118616904630304831 796228824690238415 854382057279057927 910005404969135530 751064948025504118 987159860839858563 649360990696748596 1008506253475368030 842080021766283196 1085238911168209337 871877904006374603 814823824433960836 1009727334087269316 840601552819108913 987394518470366412 845336103663169872 949554055852849953 866437195949964127 1094810839024891277 722278284915818219 836563480687871561 1125764063994402477 1146524082063794825 665136674756622066 1020325369063864277 1019669005959093623 800879161859322070 681170003960173731 776126509641591062 676679069055800660 1094987943708283317 760787258118869194 773285226930578168 946320434840947891 788044218418289505 1083146001405811924 728219591230678658 767051305753053423 667597749581092955 1101166429201319387 1141019241444248934 1129394470069369657 1138122923653926937 876773402323336939 908557013406355354 1117384170973696120 1106840341868822933 806916687093294905 913873838142012028 740632821492226749 813200707832660449 815382537761958789 1021334750909928901 1080952534260955705 1110727159587616677 965479714168526809 1089114368242885566 1043983793727155478 992441032996805966 940709987324572969 825424243902733645 897645839987238278 857024892247536252 611761333037544358 1094257897798626537 1145662994642039099 833252092256558360 614409035464720553 1044965479701226742 1049309642908803951 603741888047111846 594309689602969327 644821656148204578 640373110456160102 747247526939143371 972689283663642987 860021704810730791 1016619259797976060 847595867868502403 1077777647118059562 799002559623343005 726316476547521717 1075535764618189203 785432357183590021 1101314011994157120 612539467469033240 801185741513716322 963884012646967201 940728106582278911 730253581333759090 975451325736635329 604002442263441268 909123871124537860 683220329590965770 961924488626141543 1134482558928439641 1128839284881067323 759321525051831004 847997697369250985 627980836192938939 872310898271631436 688315143206322370 872029575369014844 861526801446760643 1076845852774011551 719413583849374864 1057439634047181012 668216113980572098 943361889606698633 1007887454579942219 1000704458452530914 682618053413451420 875435874060407063 703517726451874146 964462889821469319 946851351756502932 1056046576619907467 692859231094970688 804588054016266768 1090731559010741146 842559671328955270 654261812776386966 1006513855786303148 691723701352603861 1098459556741579518 656486715989428538 676647736974857549 626414954158266285 813507613572681633 1013027022143022985 927789981538072079 763112464099906965 1030573520390746094 1103787187158691031 898196136972960448 777805966580688961 939102873325558868 981014989751834580 599567791389897151 934334267588890504 732658742582601558 793610731730439357 941373274136884146 904209614243639863 1029691717457674915 957740978883456193 674038305654657892 624749539121661512 643499111981405346 885121539915054505 810011087766867319 674316754042996364 699052754873308041 690584232183434428 791769825367443292 905388708056200064 643933043530298249 889252710713829525 1053796872312631910 969396048579039219 741221940979440925 818805843265613060 793381857859600282 861167084235628274 994832352543669429 1113583885551383503 1096305513289466324 1034395436122965638 872540852681185974 1085183421901824611 851499150082456234 889471748358031214 796853173286560365 980523288108838976 696646893671391649 703630681116801276 1071787086038548613 601325881072468798 1080056273576669161 948155866603614363 932891924404285450 843616651543120394 663661618272011975 939269607161944739 641165687259566206 977755976425902326 1047890478705041681 798884272759940897 1054301836566924536 1017624914368439840 1109018551263566698 848319910307820961 1060680845201525565 996326110017448883 782907860048201733 954608112279660305 747177528009724983 675737321612720162 1016819286832244686 732117263786092972 974668899977827554 1113280165751982261 643897544679383507 764365680284749339 1108797765332286904 762938575840202091 591738428757165647 838197303125820626 1002832921583062462 769363467086686234 774896856544673622 714272894323759394 612257816404441138 981262339361416440 1141728353344231865 970624954315373240 818270204603291953 778063512922150988 585641717510315107 1072259288446039242 667108272101261386 895852382495458312 1144494102583566396 591795042951314613 609600859660828978 642224155218783531 753021519574473967 647668641037285364 812640295692054428 725313752414809775 897456761867846126 710413535459593243 814047365578607146 1069284520931015652 800862860475203559 1115341794565380024 685463133034307360 681500124877696486 961912617691462723 1034066249888457185 1118572571074507368 893390649376522335 1144337186990858937 719982127587344038 862691158299335231 715614605010296195 861411648934940903 755204646831480105 664312317593132137 682393888836139951 951582644165655680 1101628404377253396 815968649035917884 610755657340939271 647799948195901614 1125496886270488728 898907901678251576 1050418029830318111 1113918861693038057 652445210629659537 634374294959876442 1088010972149223307 811884571376051758 801391813567684866 925537721446923390 913536789175537423 1124109322883105107 1127881994263795031 688330364576719226 1129035079204450634 1037535407411530281 1022469374897812347 601333564207828238 830374023227041603 763195341747020791 677648207721690319 919375701945043076 1077401537941275020 1135129935366021919 834490790300789109 1152286870959233019 677503971002179913 631057271388392351 727239783179769588 914455488734948342 622235350817714783 717737816889826163 693008050485851187 1009774605165242771 917574645038874096 994992642509933960 827272300024367963 950701309009643142 1048483249990602338 669707039523654235 755939915804929635 665797388218986727 683722282989759090 782269239370746615 1117642523778996376 1017058601422381967 988484446944164177 1150702196631057859 1108499581022242541 635060581415481061 998508061915112091 621321481184605763 649655938388320243 1130262661605588588 606670169381943072 857400331713519262 866171914712149250 687081524074848616 928883781736594482 664041135231162446 1096522309487704335 675029658664513746 1047689037458947115 887258678601707207 593608566866263832 593906054749091421 1036621046840467859 767861959086053269 1098295960178297419 1132904984088451426 737762335052828105 777327634856469022 1091830617144886707 954203271714828813 765275726408318550 1077075777033940739 746119690462110659 943249927992630994 1143293609111638591 638033575587682791 1063079865320942157 1099220508085639575 832750325500298644 622506820578641401 1025586612057730970 646715927462886955 796373136547266175 951442522667042694 912559567966820071 681325534478313067 664667594315997112 726179916235142909 685292959254400020 1026057211062903269 768579221995907162 994984264115413984 584088507613274515 855759900250743717 786995203972929276 953656083309521880 639916980686797961 730840680118274685 857841752322561842 799590579011123177 629335472010631981 618746608546564184 896673342230071673 844018015305272126 1101565003474904515 755051903002924150 1135497305192407069 907769069628954888 652719288167137794 1127831717787647876 1149023815708527376 666373196584053817 756323838059407057 1135203926631539908 1097182153802461267 633513310265238679 1121897635661563344 758373009986192458 929861169665532507 884557603798479776 1004636985746681627 811374516262896695 686520564542592564 1079589646594805229 961405051510537867 858283394974374871 997237077736751765 1061022047706467076 833064099288994474 1135431212355964164 759391233853406434 833891942910915328 1112602936189583528 1008335749429778418 1063050315276097627 1000624219130285060 842066060808858069 666534279576613652 1029164030898725153 1129056740012826338 1137984876983996546 749335715999413956 801066895146517014 713647407566474599 742375988006417583 917293725932894826 616819226593619572 1135968737120519081 684137965421184933 583452656808540275 745984451308282880 637119490785989738 918290952400196078 842667531984307491 601487803731659036 670862228789520410 973546420379068751 636101183335925639 593701462637816934 856732381993496519 1005616274494349789 1070655706478867142 997370944572939766 1049863266435914452 1034579855511935020 1076297840766328940 849066680555531503 1062474679595702372 1086003710272153822 597151471842588339 1033796502963137638 786066326890212499 688672063489074453 1152374534767419169 668436752980601533 1135713291955656567 728486001561989191 811841588702782432 803968848491123133 637485378379107875 616529509940270617 710975506390898420 1091090464202647149 1037673487268959797 815428578617695606 811002864367121733 722826184156427838 687775944652585876 1031770737325584254 657422909106715757 1001066129826225576 1062928113832475734 1146512487809453138 1065364127182514012 890601690756478820 676761247921227434 1049593851723730325 1050100593124869193 878725165438440390 792686195552847030 958286356647601853 864316729795186768 611200936724553025 1021305990847157749 955401179604260131 1048342625183533830 655647708104962917 587078509581048805 834159824021419566 917597047463378076 838527851474891892 854752311811732801 623688502644590989 1024086578425806780 656628689422892421 751469367994384311 1056921491862176895 893566460058865664 617454822322583497 683850298447202571 919599900070267715 1141110802380264214 832218286019691299 612539319848262329 895946971667214648 869428144125423516 980187456989312102 666494339186627197 1064710367586776155 738664631088131043 1023884967938339269 785851712904735955 1119049853754973637 903278474830577094 669562425346411446 871422175473611774 1081287783301093510 1091113307720429021 978409260119894942 843171618227248302 1107197885033468103 630028295689472753 907457166014039180 598386638011299456 659081238027212891 776060983011065758 1060400438501815703 644632340378295755 745484339992200871 860720497744957158 790546538073805777 1006575177756491131 1151114612594675312 755763973238394108 591965148910683570 1013061050243185613 941628701258266558 862708375716689935 1109102593359024248 668893913979525219 998190808373646772 865963119399892103 1105123278956388261 1042198788677176104 1083646630969659695 927841584692378806 979530912061273165 899418020510755339 1129851090260487187 895424122245842937 923450899425502065 649610288676628519 848705556389814628 955402059922577124 840146349433252689 593903229634203050 768987268207266212 726948012687510079 749707071256831331 591754762791804690 660573990446377196 1088468205502413173 814418539695931134 999591698533268450 890340410380661662 928567985883053953 657557865335558639 580013001926892397 612461261360965211 982789370924288908 602809522294772055 1140123888459532444 740151847164794037 1094840438971292857 1070113362590142564 1044492391393549187 927768994571509154 599901623347047064 750190956344076891 998958726913984524 927258865848417424 925669031886840604 601353245660219085 590058986865487878 814851149346721008 628598643730242217 891455549670669204 847181595052153737 943626843303777836 740029158412557174 757872814201730701 648995886992437590 768310460464247389 754949000056229437 828152347162966559 892755319484033168 820105121499151460 919893141321974909 871538275124047430 615074842270632856 861907597526210094 1046134247967312523 619197565185773474 651542198775111923 729776819378118385 777925410863737524 647141315095871221 890761931979027846 683845172115863262 1072134342960987973 675623268868599704 807109624283907502 716238031386198046 652360923617155246 1044133706528211542 897564592107565310 1012338948453406062 585349482924024650 1055902362742303924 591265883694195201 589421512702853398 754924221971976698 734904093974671224 931684294050247899 822472155093103133 578888418085535942 976001257308663861 795791842726273304 1011514020202217504 621707044279934490 1134435868311042283 729560612992412535 1111986246130005341 990919195766985266 674166311873020438 801346710857506966 944656254650965824 749550054244431549 633576875823353315 1030797457014481296 850064440849191628 1089255215626575422 1013695598430848191 670593869316083152 903598797318586376 853369601965891634 1038579115635211692 767273159716805997 966266723748465262 777199449028882989 983714352302998456 1038563728113918173 664609893334275461 1147148253518127698 789894511018135613 775259700903199207 794380997598331727 830451955017036306 659093484171801742 986514227686562610 731366276082456338 815770319510626157 1020581501792352720 1003366564984849155 1054054996860303223 1044424873793590223 990755838929770766 1056080199548019658 655975247119086545 791778083783957889 760930406702569736 678113648399577026 776515467985127398 732843965785866723 858594877434303678 722489812152317323 638684174348351419 994405709010999427 923141493848272438 1037230029151787603 684789822465479915 648742069808653711 1079291481283950601 1043730547901273280 656568698192997335 920386942178022861 594856761340454932 995042239352699889 960048325237307762 883509625773820932 919825868400152261 659954907533059288 755094084080971968 845076589814428569 1088944460772236901 1103785373642570839 766918583787796067 778709353911158432 1028847990156066760 623375820349521727 981511027036277414 596878659661644630 1147677613173264561 1020259721132162663 932378349968904624 778554079703548444 614265660952562328 842613456435659046 1044139571991896786 1152646260134387892 1032748736806744742 978803628746399738 803521076807999041 1111348833347011386 1059917335332397698 725902739463963136 685364678657205562 916120152827194801 637444482430560351 784467193809116410 617421418479484379 1048705428230057581 1149982063575214932 657705951603806407 906266433047196667 1093647014031886391 880102340357912131 1138749292630111259 776940793395355015 1036105504487757373 820120369582972550 828092392662433962 587476961061098223 1040906996931191397 672919590866116591 1092685523880729103 808842597429520760 693653791876628899 821917945817726679 805336987659893513 596969784725335965 941032142972799264 816673251344441607 1100953145120464448 797245883859415320 792944902880461855 981023585443830874 775551862034624624 763189629763336872 952354582816778147 967297523168593155 1085023366576293376 757554358948584033 1054304083758613974 663344487329372093 835479622714972693 825735615431479518 588815758928584765 974771965293328142 935124618432678251 1052484074926364782 973549644264058379 796768638702645312 884096813228968599 964588590863280187 1113648581995439929 812822892066679180 632727123364798715 1070581093452826405 1135680585232797704 726944438256362536 672142256003838541 904476590084659695 955430304758269732 1144733308373124290 834211183194215760 993911017488933352 686983719463962226 630172525622512036 704036470345886164 768284650287686921 745327792601357553 1054277173167094754 803419054228665416 1043828022197791132 1145669118143626328 721766750749887904 1107395992699949878 1113398387206960668 1101106057964934632 1055456706608041776 815734427998750101 1009235815984549193 1008803038553400952 908551578574574884 1108959844725249803 663508829381548937 1137482149828471359 1111603350863504946 675731837883420714 1036930270988827063 1094491256159205861 869620983256353029 636520656760568187 942509554158159350 771916727997595528 804396736618881950 1067512633861500342 1030916098999302123 921549936402412674 668939469576646362 876695053699578323 703819750081684359 1064107591124936778 785574923077553905 816611268272549563 775766164490705444 774750075705511679 1151376359107119308 687586988801994053 1001407562602963569 653399363966794074 902298994959033856 1012565619700478338 617771034437424641 791825389370437019 1037885927670441333 627483360937985790 916927604372234693 627446393737406360 1079435381374114771 899195058730431880 788013384585507350 765920098818897643 1089930677148850264 1118357637418718649 984604622829977669 1047320003600521371 1028776458584647377 1052495674545770193 630229323815480962 578106758136785854 1122053658448922063 906269198889949885 788347153895209898 663027962765481812 753496804447821195 957953932604866087 989699742635685055 806925733848412013 1031916787225225110 921918926458085668 846020723808974025 711376112992734170 803833180901371641 712717473222562830 729423545393415401 579737198238972066 853159233553691371 1127003081244490949 1150413903896970738 844006985811982171 697317323484874814 742142113043974452 839782036532369063 947534013769340730 1087278460632288997 1019922498898331627 664473757666091390 813188237745195721 990164083366644930 741692072254590854 1119284343384412263 577659649825524307 661722656750439596 1131670434082908728 824413143724763598 621916111886653904 971632237420935018 765077463175620055 684462399388365927 638451308118571325 984357050628456575 844310975624162931 697374050419658011 642068903764423321 778076055518388612 996195643533720516 1106736376881138429 975232913745284988 871604549260622708 760304778904145131 858714093791730538 1104895743977230011 604854596959453956 619896295789118389 1064582681458023409 688216436120398982 937132625494725638 1142819703630048658 772875804378098160 1000890876491754513 916092838268056507 698394699989222027 1073280022755627326 603075850240730067 801525837690996440 788901827011167588 726160432867365910 1026794238590952694 924379104834862461 834826320554733417 1145892587339292922 962307191949074448 722181027282234215 743417934965395777 1018619203653674027 836230435878584704 1132747521505775927 979083848128022363 962637326680783205 1124491500318746968 833885636617416149 722215294367399955 612814051293698787 674186683430577451 921769931866104905 641800019332150861 1036626764815531227 865041402146444155 898696849072036376 879327580267161115 884267474702029411 700774544399675954 1086433772042910474 863425722620739816 960950973657876636 1007609752832952732 862735072657351441 973730351814217075 691185936260435335 698704266943832917 588316740909173667 848045895887709711 709536497963626268 889762876426101480 716521726587485633 1102530992886464719 1082121146194202866 683519090726504308 709167103393709141 1021898328173219385 1147597693420361833 790533827188709246 1072092222077311377 966797653785457015 879657348165632544 631901260364502710 838689783826285450 636815771819227359 948025122392167918 864897515342407455 1088473001143338893 927763583462849679 1068724877000708212 967883929928837440 624884547411467757 898206956069788562 1092081579044106033 788472129292827355 660891469494196276 1147649696838899311 843641117143895399 709188537713540445 852472744230068346 867512832030317914 719433354711757614 902204464746848286 680049994525305562 1088049686182848901 902721321636045323 1063724801779403406 737904636380877375 942448437784531243 994959740069304787 627533647374449501 1001611500389401721 966259562747493152 628679739104817873 917988831491296592 989785604374432509 785174400882265561 977047559961948465 830398504317291265 918704025597702746 738811365372329897 797037885318092339 590328878349192452 814868283261346128 852052643347356624 896778175019442677 1128564494420345633 1082937218285534230 1049825657148411951 1147182835477073210 868985731985367406 780082597823649306 920296338726657255 758903669235936217 1061226291012115603 863460836065033090 772705591392195933 1103992729564151090 635338248498348211 1035321530253558952 1047952925158028689 880178710261481597 841669263629095054 879039864555699580 1140011895776055170 1048436212076187324 941488016894535096 576465706122888777 705787830987963627 1104956140388066591 722452922697538028 709138748733455923 996023123546474238 605177743374862439 870432524922738230 744178796518617183 596376277548992284 805897133022655626 842218202110439063 1048428221262859772 1066075790249240805 925468836102339077 756978745045127242 920349697625865665 916159209228489805 673186296292972268 675328733145110771 839850138940933625 1112697542263523033 653787725847597812 600903345913841474 640653631464618119 1020653171148005430 1091239742106915390 630853366029616079 1100751883716481179 722915214903647211 681716349153638060 968769949045231956 1139423779824130353 917355333433434017 1104454743096898152 1104874737244191960 751028959037659172 995655645083696023 854651147705324692 974191194717951140 896111169837911063 656241023092119386 592610756724727613 887241596461902445 759845454404745487 1138020299031342568 1150404359386032115 1010541461544988075 854122810427410248 1133402554478137892 601755876379392859 929920504338966464 1125373951982035229 962647775071261288 1144732825530846023 586414233846407774 817219475787375290 1044377053208759753 583627404008871266 1043675221017361498 941154835633421463 1076914785296509256 960830135851596545 719029943199359501 689155505685931793 1117273313092592993 822073841424130014 965947809541412002 1044433349334264382 877292120081144158 1109654592611281385 1083483596555439853 917077888210990350 800267748693563843 796723494927094995 693624523846257061 692950434010367918 958707665211216318 917075644255936215 988647439639922508 802489903372306190 1105732663960131718 942307941381692666 957807605635992683 756351012503383913 893109438174755455 1046438804114461231 858960817167843899 957375939162466419 646081318904526340 1121711287157269526 979444401824823698 910502321087464524 612497826317188969 981063501308459678 886119730596769774 849468834724912016 1058523834849532459 671206503534479662 1044269680157464920 658079124171584385 938704823875595184 981707244295543015 938734034253367134 819615637482792263 608020825201546611 834325047738230564 652613224711434660 636393318533774327 1101848201572001857 798515778164669200 1049044528829058133 1133818208173440408 1080904020161635713 579895235068308603 817049811482050140 1083508785448107333 1082493790310638642 694869279972403758 615645527479924819 1123379309235679776 722235320461463718 790134611765685424 991374716119487123 699201084829883541 1011469322990461471 1093431457675055621 863464253283637050 1023839311349340071 830541128577949819 1119566563787292401 757383024245658323 725809031123556009 691380489110744749 652097543748892601 822494720489919585 1037814236745692419 824606847308872239 738914916032003705 586045329321665080 599197913364378045 732040732707545851 949218709037253727 764171373552768817 1148850078747659530 664722905263202773 662663379464750503 665166583172929261 1148799689507185233 1142635305515611064 844514328562924214 834956169257512457 787645562972715698 1114971953959703129 1052008871978060466 975289071827624832 940747986245027332 834889451593878569 582241433485469837 828835701935290655 980585136216439576 1113842612499426254 668062105150700503 1064987562260436536 765731962160527262 1105129242110377770 849308372189003563 635859806328779744 601795791620743358 622502757306175953 694507944428311060 887993686518251493 985663651273555207 887376794258641931 876294032443158326 802697754952871189 836442107668143648 1025822822295871581 1025234389408868772 1101842614824675349 928059904470548703 1043603804584069747 713301404017702390 856613756646308999 798368886274563462 670468070285197463 1001998221212817143 1013261830308101663 933448723297790838 634781155250535280 827144093331156640 685865648420419587 1059857380506488452 1030370166788062274 729215386662462071 636031772822723945 848790567119075227 805514877722648850 781744588051299804 834613782897024724 994963100964955496 1005306331770374141 708441453407674733 1039032082010228636 813007351852904719 615979730026460273 695166669185571743 1054817555823898980 759762948400748767 598425236219035361 929500893155870822 900299463452343205 1140458212634260077 629797207112138705 794869388882315367 1079406499468083851 595648609953318233 670829370794657539 1052003021240903173 747079263348812622 584290049719939669 769310030756683087 1122929405921540939 939486942183376224 594286087720729186 756206323764117002 1016995223059474295 1107337599179527351 1116531204119318789 602717001241711461 773262303533620257 681714299788238167 642759007778289992 1112352005144938166 759415916202032562 805848844507027654 701565302686252445 1037011049410750515 1050444158691101281 652251705398655685 1114510563428124631 909899544387166140 1128952692913169759 1140318114449438323 605214118003526207 1082363785873267827 1020193108677837065 607864501551440624 890001724726400690 713668997776101820 826387240577805527 781642749712982459 654786686567476244 691650893189213399 580641342690481661 773662112619373807 959131637987238956 1059988633417335449 688125199609023534 672214520207627790 871816367745838952 836636150515591990 1003758391659628688 1123764898472714925 1066405784488621559 765882664348192140 720776969316481341 589917502955359643 1094814560779725601 759673990074537296 882083909112976006 765392084912698246 896498691733195901 1152070081791709202 596193422072754525 614548287079299858 887986709172365745 706504526547592899 850055310069813456 864674236834213778 770670411394044464 616442031644591911 857267327172928859 631600612778848602 814882951030014609 793423556926494537 853755845134360890 688002203878395600 633715738987673191 720722749556918782 680465713055683849 1020844920607909887 712043390001677673 931106594998121723 1057763299559435194 716685909201562279 1107407938542877952 784148913844989886 662255786510921191 804774158288593843 1036283045549183338 662602335071159180 629249717175625329 717179394765126750 789359376996298052 1147417886761194537 760470830373904362 1080111936209847830 846852144612331923 949475427850661326 979414019815868502 630571506784462333 1081982481873046058 1010376627050831724 1008303767488790868 587104141301821566 637993871309235637 716564415371417902 1110116130847897849 860975871703552264 998688927601580332 846008054667862482 995127084089637529 1004396198870045273 856898484581233937 751863148205750038 1120677513267636501 615778799529740691 1125459482872298182 851267070593807029 894091178723170345 807061287441397420 1105068869468759160 640267324682347272 891252855563782322 967305060465169613 1038626242819978360 858293057126060015 952684135209492140 722450456623578723 937060554603640091 656124739179822255 613992728554631567 607648867896261505 840837057039654933 1078136503274244288 762165785036649161 908171614734216015 689002775462291581 713808006204547204 869773703288643454 864021527930632209 1002662323404530406 612225841132268580 800151296628982480 1056448930799543154 911042588367692884 731672323115409313 717518090288290599 1003017591538301536 715181774289222888 1103665613132399639 974878092013384780 759354768451539438 850514636030628574 790652750483112131 897427180440771641 1058182373605830531 773574087204270858 716330524498639478 1038302443247465094 792926725969042789 898857611406122949 838968922840124664 1026132477130693694 741550656915084102 627453062204858550 742266523878596000 1049931081601672160 905352604760146187 643938408437352328 848573081315640033 603939190553070127 879807646573773764 643148646794891027 708934560229071703 980682643926731150 1094565367673188241 783081568176244637 1090284427951339648 848917603127669264 1047811245329234062 727746212755468122 833620010369853297 907103069688238660 626055833197735269 897686750110835624 724657127571714982 1003276102414761630 660912293323266447 816424347019068075 732730770764198561 969906044680156020 1082016083316534508 883426218529943825 732868879425239432 855796497563085113 1086888360767223124 584800326542668494 1001512223189798258 788556650058341138 988814296205922753 708179125591106151 949664395206909318 702113563625252196 723673528223153837 1056631125717423470 1023068128892529733 815808224666853433 1059002844536423028 706708178928804819 770097155726025403 642906325986413843 870294229372180647 1137688096384618077 917937265357451121 1022943274661634374 1053023441393905805 906098918404804844 733341633841079461 846343042663124539 955151791782954328 584931216118922066 855694746160603920 613740477997251819 756393423124898955 670584335709764936 623651760925033190 1131950561252054971 730186730725545983 660738939574293888 1101930593991930143 1040541791565631196 1128326395820960906 1015928667723015869 1006109949151741498 1137558915747088987 849586626922963080 877673540696199588 876127899755446808 919740805245183846 736277773307075177 1033883315965433305 1083147093526617304 701942068347380683 613189237368896304 919011251711776220 888929244169788026 907623744128837706 977610695216214786 822409394912287555 984943386341534785 1107500453371688695 946057673253723655 1025363511641302017 1120215346754985475 1147658664528409103 1004212420241253061 1075746886499669687 769238618707336262 1033167198771252980 1072533343466746237 820546361008257829 832320922986965236 873761601147285804 1057022352224621789 907110600655211149 661379751292290283 848431444118424148 930811175877058941 1012507666340284888 619979684565831058 870649185111378781 956093240388121206 938418583350460756 772913123587441245 976266712354315020 1146185663628519501 726696877607480043 761063460791181417 998385629476204264 956262242943966794 979951584387343069 949174100328454633 1105810168186309600 969049634256114383 1043265346511983488 757403034664641077 1133639652378591378 999429905549173097 1133224610986643075 1151656437726602644 953925805210769675 634542634307685484 804739639257456312 822624386144973808 669650671300155197 852493328776776261 1055125516053315325 983546383014348727 697308548086779483 778960768109910066 662521975560468090 826267882045597975 673698834694420028 1033330458908075340 908068037494786951 750306836074155361 673711987635832954 606348955168882929 1021490244624129076 635346736570611275 1140375929233616681 761715948638291588 592191441612319681 1116128952299474780 624393906873271375 691430962050654309 686375142305455475 674169812313633894 1065002424708621524 652771200968614660 829608334648792535 907266834036361101 1028977234278141685 991422140474726152 876543608287307810 1030062461155818437 1072290384793570460 914957811424726810 1104497424739831210 997019634467168270 941519600643715954 997141744137004559 639722710226544918 957698239408105947 931533745585326526 895666681731281420 825179180827188789 904110188446160664 707264319078977753 1028590777774320409 1076070164298396876 730392854720132245 771097829358997470 937805416214408559 691009976173367588 747350303824948456 712606569437437913 1024010725378369210 1133317219036553787 725457624885050654 1073166002964363003 1090453916071031436 1091962141300571967 832152157618255354 725071308929799474 841544112136155453 887758474739195548 1005864157482228264 1017333627225576701 924842961695911638 850855972626585068 601587895147453112 1121261397830917560 719750933536509667 1003788176563728153 841069166430311073 1081762510112640995 718903956506859237 843371117060529889 624100980233357693 993817389166592888 1042604869900440928 674027699122802680 720992415228417821 627147244543596713 955168459273467738 707068867334828541 808102017199656111 784220070981365293 718533512726746641 691264753052684280 1109690849190771732 624639297129854340 810149010112680352 757146233658774757 655962925426842974 965381026966917745 1094967814122650676 664261959538539122 1129933464528966305 965052191891792340 619035837659407662 905021055895693330 994088012903627952 945035990958033376 1069862155269085939 708482472842138656 731279012367249163 752691564344852069 1136873869334263975 1042685390983839811 1069723290795303624 632143210722123007 1137886534168954881 952919897071674464 608954994584520175 674486085311280907 1137411415527550090 665055181572566661 1119279708118493790 672791554585278254 680344002900823510 585132326417805318 736069730284256826 1081252707105832988 1133389543175471352 829227584857844573 606441658277877621 767595268860675485 1116064022258236719 782958854860848647 662458476638122830 1034668494959443787 770927510260718756 1108987777991432578 1118605111314482201 1137489846090938109 702032530423216207 847394301389817565 596695271087546231 969596208527402861 684322416632714267 1003834321947363495 850745754302718689 816533815240494540 1052111471827235553 647965411885308584 667305562602228179 815931609976808608 1010795021706403301 729462306742014444 902138231218413806 1039663032687261613 885010741695914611 837844869469081293 598199121962656679 640003987508961815 994933921794668746 941964533626757938 690569603176504641 757356936635366041 1073582694569242428 650487575566457843 583296370262331806 767627337492584348 769162137860429278 680905109919884142 950848182263355400 1032167408908705010 763352349469629816 653664166848808494 1149047932305203144 630814199379718298 699565515518977292 1033864601704782615 998253733035148714 1107428965609255074 924453716161286322 760264990195127985 1059288795522172411 844521721759422392 754026209400600668 967730792717462480 1009279309777987080 666298138641521418 637810880656200803 917048488025939969 1054085899067686192 973825291683767954 896801657959211079 958366399115124934 1133357604012612536 1056674557031171969 681136454506985718 1130765396100389952 1007939466665238158 667348457037007612 900690024459383076 774755858799165605 1076221853799423052 812670035326663799 903855395132830228 1081200068089679904 716354390513369841 1080677059975756101 799614347462809626 644110373614503575 927478305150341627 725404409264328791 1141614564601868173 997211421442818050 929532736483195868 1022471313930799641 1022402461280566586 1047177881839606799 942998488949343288 650338857825692424 957049050244423430 849352190151868934 644746711615734708 920523832227350325 729501631993684273 844677594263908957 702932723901587186 949586464519820323 948524470701015495 734006768342124520 817545014357587572 874901066476230493 872062342688226769 860556695184514957 712092062180126643 680334410867419549 776896287333120129 1053778875110967202 802363899470397649 1078147384824580661 711369024144308819 850932247706295833 893108085527876542 614481661092090638 1081328679719274890 1147088574116755900 907499146160338745 853603355903524125 888291086359598007 644958829336495308 1012045052988871258 852590198606108741 806508133809835122 1007087500477873234 885150204540999429 841539829531721978 1145259194962878967 1044317931580896046 754315121060203386 616970470603454366 761359704190055055 657394635130467019 1044887474042528751 723908441141893743 668728528598724442 737577908222778563 825924120731566933 1048572865173972143 607807115185350873 994751881827599900 865725567826072761 790572568331597350 795743408115574019 1128265977870757739 1001405255487307260 749429357891911889 940666912084054809 656314515161705277 980026833264584136 900350057176853360 916185796041131089 815652535737519076 730673923370099299 654589528766935050 860765215673664708 581408549049134129 1107832432451429115 1105459814342106224 648028802041262034 679213046528881206 877969886900719714 707344880914555169 770173144812490201 607403042220310497 843759107156181647 820471726375257292 666057650935453651 1139141843500492587 793291907257875798 758763174410056237 814734319506971601 1026491901693920053 824885481562978119 723743444973622371 920966263465809218 729406504175195468 710957767966604029 846055272835901961 837696199245001289 985903095315498823 661185544397975903 1026203823111609699 1052258921256936142 734309956861469897 989863662021745334 663319219864159852 630750235047174494 1080758805911388692 806958985516772711 656262977343089385 1033208220142627354 639742318453427453 647323090901768878 939661728754933728 1087083765087034114 1132099397407701573 948325426941836730 1030138558780804294 1097260032485798114 689369146429173234 689650608101395322 1009043873673958616 1038754755108340965 1045424985090120273 1023685844669202585 925192405043497487 665006736959544847 863946506882944073 783476238151376171 855161119962685778 1028747946182840302 1140234022962343981 851496484504139765 670622689035820351 949234436278484901 875176780093588537 1013488427975267561 688009869028961360 815788557764898957 1046430937108290984 1106626891479873457 872568830400828384 590246664988076403 680296759760894840 739675398464965810 1068497916957708359 1030737407018244704 901843791796216856 1124859846761117244 824066825263347427 883373288610397541 683481397304803603 713310518419363572 1006800642939967784 978974392728707917 1080382988161279046 783239930200773240 935265159099581425 915531402273991687 895611171825885600 707474824589468255 690288827262761906 699193420147961817 600139924247601192 902941044156013809 777966147944763740 1110668282992116701 830742070550965377 662426977492546252 789086737865185590 663818449253208957 804244471640940870 581139872241061490 1017771524824381909 1033127351158517011 1106769042941999926 1036667503903829298 750293743333335897 1099693013096924634 769184857889369152 1102263040511519369 895696851779912553 636429389874280144 634668324937927727 982701236240603656 623267820631104552 578995463794512890 1076604430485574668 990238471128866180 613359151160696880 828414213534196793 709780847332675838 786590913648364058 813288442807869619 675716492492781099 768924667818827949 777458993415411994 1076826979055696038 1084003011824600114 1091015452744030575 603488357406988501 804208465823026048 663072390436862046 643482263414243600 604053574732948514 873922057049995664 815098719675079869 668185700312033102 1103628016612976155 984177008265002344 946908770080014376 849530434823472966 641203810931289556 648296613813229902 776462483660806978 600261385274380733 745920875709436261 717982184072937809 655057361618111734 661489542708910316 777760442566387372 907618788519800919 632351995902500376 996541393531884431 954132412972177121 641819206606209056 1045648675715979910 618286512266768085 627420865655265183 1105118529072453093 828681193092111322 1136073265843156919 784119790985760231 962751440434515971 753211130224214264 977582533456857214 685741541137197952 877503999284347956 623281812064687157 810286680712183493 674175917002716187 876200310987437326 1002839802553680899 953497198337034728 1067581977236854810 1106946178697064533 625322197380807774 676579456882649529 883668794482617825 1019994945575227145 904215989390913345 1124303197436089380 650235564481416007 1090184832514526269 1090798463744027123 664739796724763630 780144000148288807 758471285779412086 1005602640799099640 1000469342025058414 601954836128019052 817881401946646807 792960806582780094 829663329314343111 1132582721393160608 1115429304709708715 973782117368807016 767766814110700715 981871102170151688 655424687242715226 1026497289627436229 1052961761277606194 1069908564388589639 959415954678691324 1054266222044457844 786286173320789770 970500023197983972 681159935226914487 858114031432681697 1135809486501795892 1134532215596221987 668634496488045472 1009105743228282078 631411207464909473 681153427724642887 803585016653571458 1148927742130112564 1041386118448745710 968503983390636257 872727980919355809 797213237431639123 1031836932353479392 1105482871484782509 928701290752925883 683826525714114849 627232980901256555 585781019742001601 666243484912846487 1030711879225593726 780361579778849460 1095190094194568786 792461009299067211 1028050244709474315 1093620024008371223 1149345014727334955 947901067956844151 920223318358701303 698574427284093445 826484710673634065 969151730479511779 1018219368704710141 1013904214039045592 759721710797189514 684104619661303801 751740508192533837 632277917945484568 680871432494838652 1091940674317073232 632060614294566631 604727329491261178 616638785573569559 617135757528330392 731222476680536671 583252884890580161 651206758927624382 600841418188453040 1100974745440054439 901443016029869313 821115825940365665 1104537740012327518 870811837801100339 741979173139997808 662410885114387183 788278481559364303 594304534051620130 731545472130633637 1090509308089718096 674419957486614622 682139965031812831 731159690573616524 1109493248075222001 714786854833236826 783290490635721859 900940852846745923 1016148778418664763 654283933514994637 624090086172153370 883364453967213794 1069771032070103135 778678618216246643 583191881691433942 910972064451795353 867284760764134032 911851360076880603 1062473058362744209 1059764717438260392 808691072313151103 770338532520278834 1036806868814077705 748772149286363222 974514807568187967 1040339977025623103 882751627453877553 1061190950901782364 989016821100011649 637691352424339216 978938884597170956 1010960871049895267 751883426764358356 970401674012849021 665867611865100070 936997217202052833 784599914498389032 1143667083918319119 831071959565029956 954591765466592540 610515931308947268 1086494999356312724 651404205734173509 699974663909741130 975053091692860086 621012324140209374 577248841816197288 1111068275925903429 1065087424003461248 1113834646287040253 1040023539377057595 1062758213047633131 1085952023567663757 749917024370177240 611492953033898362 959156051011864774 1057440061819704854 970943841496535636 732522393914664238 682215285983695844 996849606033688737 641859536991041611 676877362424670301 847496158975910540 881901097399303994 939092229222420303 1146546897690406665 680252969902737196 697376546605351739 813155270519368134 945461841867294424 677454817539025548 871519500097511471 973494459176587837 784830021432959198 849951113515345528 653335745989777005 1126698292409445261 755028098874490224 1133821490523978254 956399155343599706 675283446483002576 910870840573751112 874270210379595063 1013006820315865955 1055279454161636869 673387707790365573 877331038621810194 876718156973090220 1127127652376095656 961062188260316102 869844197587326941 996935071995924890 603009978426566020 967474771699949814 666798120928341657 830619494401503362 1057766342529303095 1037263017563664654 698489733816985509 958032305975142984 829843457744140729 817443608357521049 655749862605731941 999684994674681404 1032274497617441795 661323236017834688 829975834709592285 620412546364151445 1062238151543594687 1081040076192697597 1102937571586064330 805613838588980401 1028749212563215276 584496582485106733 905865498612755301 887640795882198221 971553046825980436 721540345633819193 849786474099717213 608928529617242566 580418873045846937 1047731726539782118 702127694113774057 1136934201673841213 744724468222147906 731382977452859513 1104653987595993260 1137046091900935372 661326005250557036 1017186530978205935 623026109764901408 774782428124786340 774783490901480641 1087667742741292159 1125076198291430434 1122983514801484373 955831811752218793 890043554558402106 704669311938176158 774629722600623997 699162203890833492 1147045419308578260 1038197583264106473 647616905737258232 929789646840791675 1027043770245291213 757732222503187158 722844036187194727 591230561835143751 632997663613047922 683976055650231329 638583537825562839 1069658223885777312 667312996905346844 917602540729357800 1075995306001110136 1125281681016702006 783957963861838922 864636293348997964 674487905525338552 945528236165025509 820592397920883331 638628239409521707 1011031032447497388 768694909989919132 1118967420747123539 1139729589505897984 939169483546540106 910654292295841003 1127122189121720380 1103374303106326082 709377969645936676 608606202653245411 1120142118061308631 590729464286199593 1118931096996174071 959137943398120840 995000814963312286 718908459625998732 668229679213203797 623727662239440544 755262218086697949 961551512872536545 984194022513754900 884011640121506631 1034885015079432367 997149161046026375 825329332861095010 976032687751315037 824504189482090890 1002417669186991747 1127039514367978638 765802513513057683 942455587991920903 862234596670345759 648631069225629934 619416414179363746 801406969955159655 619978425334772340 841017999464119744 759411479772282101 835317480514230229 891094800998295156 727540336679227627 996527271646723185 938921966442863835 818725296458949722 777462922984884837 1105871820504165748 776147109558354046 775498220972615160 758998029223092101 964435389044093874 807758101210081768 932996486656880406 909667314650323527 1028685899160703013 709755392556408698 959959442685596303 1000146238585123791 669445052237427907 614116751460631201 770779805912853255 849862634234297686 1016817433962960893 586584038647103308 669273799998607733 1008475876843006606 752757096686421892 796913095156101446 952260770680589589 890655216690048539 745478878782420177 690263963470579460 1067286092034559931 598973807820947309 1004883405124674683 807945390329111298 1013464401231425129 974780247867223060 726097900129842699 956574286056249027 983038315850017137 1141181251120219201 974867692914450794 866791514561407325 985613252102910601 924757897662933815 775103915002710531 1074977766588755116 812075443850672972 927199190025511890 897613085301427521 1025189975633232205 767985539720588569 944945968961101210 795789350401208019 788454881273071149 812369152553794630 846252181035836867 811368035539830205 1009813701873042893 693232680158325155 939120157746690927 875388580080323701 780662351978982519 710908198430553417 661712132035442868 704646721526744745 1111359523429047442 1049951411383609464 1022429675465652388 952264504683753139 680062082689672000 775819007914040689 1077282816897032686 1097906942256915803 797766965303564829 1101245470864128882 1051577207117582165 693791322292766916 883667729807987437 664529909253230353 958854682024958550 645884934631983998 709015285310134132 756152239756492733 769842977428218302 739401611270065960 663462303305620813 628560593535582562 1111234934849585402 765191016256025825 860281227025337041 800364339033174068 831443775644864382 629570349143192558 683131834267267119 611292014137039299 784695458708237672 756103183528523200 700675428961630287 771574779515747741 874301313119873780 1131526647281980197 699480469915691255 818848085907319880 800952965071381303 1072345217246688876 1037328560581637079 1022242929053573599 1017529670848893929 1019989724501114658 591845941716361127 1043611203740271231 600072763832389360 983619512146974425 584221358424965431 778163178397795931 752455886363236840 1040192972228653378 1038878891228085106 679974279099651971 1043578268946010170 826238455850967838 825531575230946664 1135196257523165343 715004450055833200 920440307988110889 722525018182455755 977177349846287104 1079291087151902483 803978598383855536 967763063531646289 861899439384809131 727030546620884987 730042417786573667 852521226278002603 1039610192285186775 650650564398190838 1057187109263306456 877543812140787513 892671098461509025 682316384519453722 583083043789211941 595843658242193931 797902396881179743 872961360574116858 1134702346112765561 950321759299713785 1048936722428943188 855000345830565342 767471984205492070 987483250026549708 1144674138547103284 936672043349648927 843357691515453265 999497001324512274 1043637058751335212 966017830305768621 751470602128613574 902738513669413705 856806491262891099 1004426758990630490 590846302741855993 737742182615291765 692361589067967174 967142338718526331 1074655042297069968 786849797696891143 722488376348591041 1102712944390654304 930091241719238739 1103021760158519212 1094972467903812698 937121849328664303 823203670084067085 805233520919104310 738310034207723738 1130178073860225598 873973527018076849 587267601414440676 1145910915718429360 775480075262006784 781915001174237956 577881606031339534 962130743546972274 862347283791601414 942870663299285919 713181334570499840 626079512692524870 862758912454718590 744392084007705434 831538251471903382 819471971621320591 738269509567280158 675316003686304594 910781853033251695 1079558256848756451 763647797215312459 913719921572518669 951860412287697256 1006744082140195136 1119139667190393048 972909581903465686 649858935911583776 819622658787555970 887236124693817597 775473561984799156 1013745728471694186 643083176130322517 1151127771072733414 1090311435632719612 1077701881010009923 606207036644729451 1048423548303670587 864649648404816787 706618355500089770 996585809689135741 1070919594403653441 946823617730667506 1005481382412862044 1062140726485832890 1054939845249674408 628090191235033759 1029387925361154094 1022387389689920373 1057611734033986117 972987629854273790 748833224219806403 980306674109076047 701878939208234102 645195589267634370 1137173461845890949 895113959861112480 1112562815226559774 715231450824626665 1096005628937221843 938031934639217061 996071920486165840 666842321597471862 615266504097020944 632835014702560335 636970288784365673 911559733498755068 687632807033485147 636120616101437902 1123357685172868258 682098151900193991 941470882554108492 808323901856734343 578250738732058273 837369130908446852 627205603791797418 1023487725740779260 984249510909498838 903119865085517499 681363699435427224 989126659020488192 628762537716634647 604908038886014604 809235119943395463 799913176263940833 1036739696934269745 737140435956703786 967603935314751287 806109195254196050 759039011272337073 996323113417122433 1007068930819695903 1014913557427354623 1109381709787268943 827995545210435437 636380025585864811 636999058061458819 1091274690503421475 880804399324969411 825533165705926441 887070591124296058 901343214856915462 845489273684677768 829355248171994800 943610332586543218 1018076441348606041 1090893338644752905 706975773717533090 809845125019168135 764567612164245154 806245279816075274 1050906148631531201 813147901618281952 1137982765788626797 708847826878926211 905512836335946104 805035645323344174 800379695737798641 868896325330803794 725026700056893583 945951166897782894 641426298529753336 706979633281975115 588464711137218742 923004120946248250 904356619179988913 884081946137836827 773505668430284455 839729251280611506 1033449973286147037 705688616520620442 799730577779610717 838348913129377282 700726178684846395 642872493259335389 983683896185602892 1140748368839129739 931439321168890236 835413955913589716 662969512635667318 737674618341490170 922117885982395385 1070215127727123258 1030842337646441327 683413460501203114 621486302202406344 625518603466208968 1081822044926564927 1149554895553972286 1144913389524729467 766836088685568720 831343143890280928 774374563829520693 635607421116634697 904559866264699657 816381637399395020 651753596088542364 866613469548161914 1106263103312218887 626098273194037761 763177123005864527 914019130440299525 1065455859542529319 969369125445612860 756927392517499512 998499363693799368 969884608730554884 986066128820495305 968347078657102450 664413076837144331 911338366954787939 956057448150139427 800532763440268416 706515060398446037 625143185516695641 1056472329394135944 1093931447229136501 778346815135111019 944308709857712499 696204094532975991 809842429701050564 644641351074444480 662532897336682112 611058153828914741 873971500553105400 641550091128979538 906256422667074347 971333336080299061 832700655619024787 902646072197251435 602399915635939525 972109295028104988 965285742782515155 1031356180933856072 1127642562685282197 633282003917201257 921777700389787404 588713669206983233 581728580032156173 1103279579269182225 1055273201367164887 822670667198457184 759272647477768763 1053151662154927631 767212388556535476 718809507926595896 967436608310330007 977099447432434133 920810283567245271 765130085872276239 718990641491390124 1075597400735332731 695899587810693304 692257675614564128 978078611155311217 1114585612551099004 885902609686923092 1123141605202682019 1058029594172531890 920557983033852721 830373705720950681 927189675069864698 846943710423236688 1075367540625794426 1129727305388712782 674143196752618614 707205887562663150 953180758999878779 616231328953099973 930579421557900247 609885579128656531 1059217830822238197 970578736422459744 1048906735587183767 611969338937922679 923203649745867281 931776870296829470 848425696500126279 761144681286877844 930915557874998189 640847010104056340 908546907759542029 996443863296360437 1091807345141674835 776758563078808320 1029101244962202797 1086073524548675804 687577691217268385 785835061328543655 1086731872892012546 732815496228534171 982281800755041218 988575652749306443 1112730233005864923 950206857098933158 859236626892737862 1053778975640777974 747731807323652204 678211730104176604 692848669082949052 1045490737607889977 784809678573314862 845199396748489007 890843389489361599 655509380533507942 1093664487570535281 830394880394526057 926925624141712674 591707767079087527 796775641140874400 1108524659757816186 776082670285441093 637696185027854011 778208386313519121 768942209200488039 788692296775326499 689184062938791135 930785506772457123 712511721787695604 841768489371887833 642605464830357198 1053874262195603213 800425391844941275 914668492476323535 729437871946934147 1133726381705648307 655619592514664876 1016293803456436101 757171431771393407 591680669013157880 1015808243353221566 898763600242703968 814861824616072690 962564440900933674 998654908303812365 601681724573891927 1150587647927566068 1032097661965552273 1051929189356662645 779856497733365624 1097282435605335042 754102412857710928 671287338692939474 772866068166113054 703733932633667219 844548417705487706 727208863974658169 788980053678526245 777883619298505499 719945747140437006 1125721512568987360 818869059023798757 870740443796652512 1024828062076078308 913606219334322739 1065085456335279899 904378552785714804 700884306702850358 1032863897153433703 766687146426718306 1152043101688980444 1123411609749140554 1108944090096433151 1008263075660559384 684698135807826630 646301606898668897 668726361582528993 861126229821976874 901370034043038898 871618818839668753 1002797728848394800 1075591968640340352 824274878999848013 816691057129722673 967327009715792981 688098299231031209 641368024801333081 1027413920785349778 616454392710840138 863655589680255519 686424870371622074 1067862537368426411 965271077627123322 619929059008361546 1004309157062669773 715288338941807510 747616813399310412 1003407425351744711 912578791759091050 651320465706081795 1002954049414707293 1135270352338603169 781511646634211133 582105935358884735 746824097167074433 1044061097368304752 980604178549253211 1102892995962706912 766102923510435813 1011214506073543943 983217280079815056 846962999301057878 1080857049642029669 659698498081904700 700093405265031937 749473619835073392 716273265159778668 580916181868139673 583029514737095417 1143886696748881950 664013871826577086 1017106607223733250 917513814607660363 1005632927397987092 885973656851256878 968353647178554969 1057144337880670328 810505622874235615 710848139947282072 696820537222298750 947617721263660216 752102695617147617 1106371712572713266 871159569493746292 617683104134496059 1032203762222075976 936100610225238972 674663066001470291 758349194758981987 1108570460661145371 1128007818796203076 848978056258991254 1055369633538178129 826132761692742966 605401669970423632 727414978550409139 684592178470231057 885862029750288969 697106326272525855 1022474158650013640 997075639961310001 578267987292564351 698351795948029589 662957450949993497 1022347844795440194 787461072976547448 972229644100169836 737683079246194426 1003890421300309322 771741545032435871 766177195240780517 741320293178503273 723488914183485599 1140185116169429826 1006837906266542680 910380333575637440 744551944330526947 702891335059625045 964319327928705684 1096867469296239100 656652974823805087 882985660060875574 1148915680178778112 874424074790396342 1130296970018934669 666186275730222485 1033557562317726806 1128353664776471450 977831353089535343 992918901325418985 790888365476644263 728988198893041867 821808360287956045 723815818651284175 962151681827609884 704853858986671399 1050116304803216935 1113040530935151107 1114563736124533052 813247005202547000 713598471854369533 1078518810152079162 771206804403617095 678966951428045326 1149219988904956606 797185256856724191 1001152994922369246 886485344578464537 583534211292816413 751337720490574926 809065902563300785 1048393739612923903 637750159934145379 794396142677404351 737192859106495714 941546122857383925 869030589473485044 817306936337375327 809507658647073476 614955307202285283 857140882782812061 1045095569452032497 961399420070775863 919106014274591777 875485398781806218 817465086434994630 1118500060789098165 1007352086669294129 868855470623154534 656474662572645533 1149854928206782239 976088870972772748 934060503858518965 691120307102255190 1100160142608104785 1102029315515126519 806981477174282455 703243556663812398 667998032559197755 882139270938164345 827670605103172927 1095910176323977182 1141402320316424665 655183729810669567 1040383297028872635 592041773368920098 865255558258500837 1038826696881733792 1146599286670869976 712088827455731751 1137856678545016654 715667674903892605 1134248449417899483 613541239011393089 865710638413696900 637986440857707750 1046487635673113352 1053745500907623699 1058345364685132411 591457733979858132 682255688831582023 811006624000453745 1011555325123382480 859722867382710896 1137324455775851554 699239596438600513 1017151688808980837 667650372900431062 927949628880511977 1023648969149956381 908383742902318198 731549383722711245 750527987995678131 1081768477500112513 929221784731416261 1105492348155298399 1022085409033852857 881886290717583702 1072579530514481264 631412944320030082 624805065420310062 656956850392345156 1077980936585446746 796255160470668726 818778720446678653 730473123527013237 1086582695884058025 624242099188109813 633481206621947788 810863079222851876 709340725915414279 1022450104356964683 1056467917434972956 1057951316775483307 1016036049110889172 734637388344479275 679782678069075901 1061921191501720341 779099211805884490 1011343750809915843 603066413693532434 601135168329731105 959853549877057424 711078465500660641 654958287567222753 738782435073296392 589706278482494330 893470981658610825 846323183906711076 964221943961510106 817204644125748609 920398068863544101 973868218161146428 627138817721510514 721213718655571259 823378145503778122 1111638022996377243 779177338060101976 799137983983837229 1024851365638351386 899321917425712171 928974411015900258 745367081801526198 942442980446518069 895399195442018672 657352194495000109 702577544604054170 1129213393098781206 930993361157492054 1122660741068395225 791733074346882767 1126773965696245534 885047840992825761 882760413867663541 718770891965349688 640937130348940124 848390125719564853 599601349724788622 826286163826125310 1071512660966510650 1078158392517370936 596427230305075760 925616390249900606 657514831160408756 651023036166343770 581530725026926275 1152438834555181477 1100406369693814480 954061927454604101 913306620149040969 1069288333752685780 1133378661559869311 1126152099718073968 1012625134302323305 944579605580700013 995439453895435043 852479334394562573 920395764500367333 603678140399724558 859714879582345758 832284670964286797 660946618429568505 1127401607549229945 755382503222707288 619070457913492088 770809189849323127 585022871532119469 602924429272415275 881055585642727719 831353144003077765 580325768407428783 818050039256373667 1088922262600289090 958442870220727348 1151396540741499432 680268673573135869 919655863439206640 715327278001413157 989530587052249009 707613994682545360 588166992941036829 843555587324800714 684198702640706611 1014805072118956475 866724328550005032 1024887179552731657 647436315652935645 832532915703432896 823273099712113457 914635809141846667 679963216560274052 786426069531135773 1016392492890504068 781733002628650852 854227697354219105 607692757871426261 760043159249692755 613744395741576982 798698074024090490 990368818732517566 658777199042481040 953768863349680228 783692831913920173 766328116989612768 883237363893675396 1136382857214534324 1087385488614819761 656590799341087273 1128981637532882011 1119214578365042213 826416783837209354 1122109332770654685 983919525144247808 1016770021681894439 845755433341115878 1044132104178900840 932160958628784857 1090462613003972923 733443902426571734 1009258391505356632 914410785358027307 773120203583197242 828801125181201754 1067836277851324346 901027666671820272 1059936484212679615 875692333063069273 953618169069402898 895294221603508069 610529614726402678 730053904046129391 950121148732714943 760832239494002930 919380666102390325 604292129830910682 1147871258874653722 658324979663916851 885754291735080653 623416504879704379 768771383024217670 889698542054235505 1099215982075745430 719014200998191572 829665431905226563 597626520939770573 1009827419775943908 613044845024028023 649703043601212038 1100316211676935149 1042984640689356745 748665925628035261 702848145627604016 1015016079014038723 1025130500256737995 873054542595551310 598130134463536975 853807252748614018 1141047884601264061 833722660063949902 1143122577822352813 661416954639899502 622331066057211973 737466587194482116 749385557829173894 1128442487644545361 856781516867324325 1091128163046626110 1092067133643621903 1089590688315211046 908191526082818841 866312771166068703 1130258418958828401 738602944364802398 641035281049414316 1021670738605917070 992785403457980445 1006879188424189346 1053969545285734370 839585526014954226 1055705840675783212 917725451780399976 708457193435037886 1085920928905524890 1006976936392071874 902074251473388191 816982697708016620 713063210528881027 1010897161816629154 815073139481285381 686842487814234673 1001280225501453794 1062957190430462680 724920672875894052 624617855280755440 910656282705095177 1098308619250931993 859667560404041449 725662970179884772 604699825616056567 651066624428421449 1129515112099071247 1114223709883802588 998646915895104652 946957428983188371 982004916069677055 678713479276536079 750127549041386579 997761628550739216 794350843172890614 711720396398495526 579388576308315249 684021850365338731 911316225743938975 1006234873761382683 993678421780285062 1084413356364717625 1027802370778398564 850855389635003151 1147887810153889096 816349526670124423 811387329344216509 630193928197760271 923420697343379955 1099029786482301223 615010035932723737 780469496577913289 733571515619910205 914428257439747660 786276236018196127 876936371000787792 1078459492057486878 1083389838720803401 965580102471337257 934422818345850530 868592614291474834 975430881162919790 670574859198203771 1070177836545239093 927970604886536265 592209021191022218 1053068837646981915 1039048857987783785 857677584595950830 682648871863297491 1048578401691740874 932851893709535216 922575779956720117 1130423601275716013 881996660553792513 888602710689589694 1091045276184377726 613077958811079396 689509356947649372 599354045348344924 1075335083740244006 742091169189927734 686498195880757077 577100761961634157 699752390297823311 964388891679883826 934670273769323258 924381665365912456 1113208621810883272 668708173512147716 951698893767076348 668308587659112201 683856867834548019 635373606824770928 753666205122237816 1032798006487682675 786839013761009250 1150671608579121419 992993833829050392 608656026325117730 1083747353239480723 1002763408097901709 917408499386939475 604863842386923850 987636864310845561 771282986501661806 603264191298233119 818593441603246654 1099026074332028640 978180376319982236 776944633253993787 914382829611147723 742874732651863720 957013928304357587 1136786669825529898 953557085952807020 742937254358930852 849748166139908167 1090133658446310916 1146518334293456116 871440256947337385 729735683680144165 966488155143704898 819151827011507661 643282381526518888 935793216458416211 924798665817964284 1086781011690095243 825322937851475584 611964772364914543 904830165186937134 630142421279346492 651959608468877654 916790262004861413 877343540262206656 1008677576638072289 929437761724208899 613932380376351908 819263735835561239 967222442481083285 730261088526142037 1074181552575140154 639231024150195747 834931674869042859 1109152855325526695 1040650925464312962 1115202088467338392 1034991021169743003 576527056091601247 989384074334928869 1009068180153116518 1050331501371180867 631014775074480026 707452313151917361 937731589011255067 695948858004148243 589293137916925580 844409266748309199 1066934934702206068 732872307505100226 826099704490322125 617480280835905518 992564209575620093 627615030897134166 870064133534232597 774872205936344074 905368981558697719 679276145329784352 707105577514105348 1081406659364591197 761992699467941437 1069088067058731775 871643615274861936 686189556080217579 1097464814567982369 899240552519166390 918569921407516472 1054502893287113143 955838807067232431 977256371729453027 1020594461993199706 682110013319060920 817642705990995929 778784755271846511 648734453367810541 1033983335992296601 1129625598030369739 1067889989538684218 967389751799798697 880643981338878439 873045390479388238 825254476183627649 889566826547216088 698264299091445219 623519951788010623 819779558308637588 851714782423040717 1147697564019007426 893908105648177594 1126625698288239837 677939268813287573 736623871864142017 1053819955286727252 1140613186467319862 590665600833987310 689512004196394079 1085278890595047769 769513638081202114 659190125866964526 768075257522843031 785528707199032408 985322221754310129 707974139101871430 1079561395739164026 583945183814192848 1084642235803812581 1109927149893081444 657208995162427682 630053178358236356 1071993046722458732 704467929860870449 700031867580597353 682075822725798238 642330871272986567 1097993851637715799 872565710139707414 1062149752670339720 597323643155560861 1031959992148771685 611804537182563747 982699185317301215 786742971425903119 1040699178545031129 656123325378030140 890270998361867535 966209606930812395 1010621125499801429 1085348668832749956 969262339110690889 766040543712421660 715571905556167830 949906931580931175 1128702860034312326 858012548595414686 888000146634137096 674779257110182540 1040004103098091269 982957711989483673 809407511971127699 793167200309278354 1134944230538571958 910331378022097059 811684925188150236 920308111692511711 854497598211719747 842280749919476210 607899427425272108 909894589908672369 913175316938844664 742485804461087883 914467181079118538 608646339108352166 1041988006137724544 1043234074931906136 893878451414871697 780944053728921927 1017923933737183702 673090637844303689 852265008663773389 996896587770104339 986398667915571706 760990513292950809 596809998907234591 921100492958122185 821454922566474762 1106240873524209876 609518108104852926 885541842522221452 1096283354699856625 771119722383457006 1050686667420821926 745565178413674272 953531963556406175 809779223651227640 699915862098089369 901448293625694907 652124265191164184 822385084039134871 1133925984897268057 1098172732640429183 630193140786241089 898714555081296436 1109281368918226176 639067017944712984 582851294455142437 1017936973205512311 830076483121951822 874454196642252612 1127960836862385191 914547113795015146 873477696451649542 668932226625760580 1028762212531927198 1013354171022658620 629600954323548659 994044202458277312 1131136043320000214 912239145180770424 999428818152045512 767341651798174784 1068418373392827716 1013314739815188107 1006169630335550176 1064059262095827832 1066421044054818398 833394090598728126 760516432950050636 769313470845555153 1098002463232340810 721800368046652850 1031032691742498710 895024030880390102 754039783889730955 805882458267873176 947439498976488737 696299454644058585 975632286603483267 964239795188960218 671890804101523648 752556373867265857 819033095296505993 712585557085763833 647970139509989192 663062511506652724 892933061393037237 594597371205603496 677329955464178593 627015509852363500 1108177294249518824 843747643869498159 701100890255396053 1047614395580520129 1093949135397074881 1001411051894994343 974666544255910912 946422492747947015 731702682069098852 1041741022859757747 848414375374375017 1009457090989908792 701269833719329671 931132714750931799 954769848915739477 961834794630922262 1028448906183676555 770228111376372936 877092455399625375 605737876670649976 1133476442439331751 1065574883912501628 921060139804712015 897288986117855795 805896841804363887 1108867980787667709 1084863049358264279 981627592809005208 887289305455360616 845059001701089274 714488934765737429 810343967658213311 1101341457179685889 851687121697583519 730110151873432055 725253429841750785 813596862983706390 632733217025314298 863407369409909393 976901095559517371 1079210278248831001 832034445048493398 911645555257213948 906418885020910591 600987408039422820 1099936993992796240 1080553570983464526 903004880589022155 1011082076196459569 681566283899732680 843648453692883726 606923014316949969 937641276008209612 1144506661687158608 716405129027733936 585293131616923354 784508841622854332 614015618397481398 828504897066333621 914887963516190263 737768588813492791 1041320240868829086 751120032984607327 1012808836235603670 1044888921394873028 676012925000365821 922884465251821591 778927973965872337 990876752761645704 643374838290855428 713244615078141642 721960287025265793 616479894852851024 836954192570005322 616041274684423522 640637015898886014 821702225148452906 985392445578877386 642488083438110038 724186941376451030 1053705713594125190 1147209139330249625 996739989873903308 997380823719659589 1048546587831087456 987569980777778910 858780548088208109 1069257326472411815 1146890000032541215 825976764258540135 642181878205870469 755073058488744726 589738731579933812 1114177253690832612 667310055750574681 636785815351763455 1087894044176545235 1116923662292360593 618873734401804926 740519763861890803 848900575452182361 1050987744515502946 868188419655065092 967091247787517512 774772911343359419 910769663215118996 905301042515443645 807674701906921662 839979518617762411 1109984433570049372 946054198370645197 762592985004363274 1010579229865092766 1098493855491357714 755852432013945770 755848539919926061 964783429533286894 989509815889740288 653382143956397443 770340109598557870 1119165565568596993 1022880959557668346 714124477108812204 631941161846253495 671583138606666034 819046426367090008 1111105008580318267 753709432728643762 745891534056575595 622801851084257014 879103101211374739 946092797570933863 996754409791532654 712834211578146881 717886485506748304 1027066173156756429 1085733656452562803 1070344511197969638 818816380606292786 965884968754391571 1124150356963976442 913843967229440535 874948891586209147 737972357941687406 972581876780537500 982748520733773130 757562623253259336 795133577224836513 1072421008760582221 941981627203497507 776300161795885287 1132829397319796608 850654183145181687 670947089949451994 921941492245417703 984212420719876594 737595415436176888 1098511299048796908 857591446960850313 1012892556776049307 967030741148464475 928966611533180947 1038869629503368311 934003759836468093 931741286894162512 1041607856813949223 1059560590218696174 847206166480593539 1133815535138619858 1108192065840290687 711528780179518886 1128671361377752010 1122056008352402449 1062316238873258847 788542452872609353 1133272494449489453 864581087044583730 899113653695674198 1048027164720808403 863546238666074975 1068474827065438494 579620731412981063 1019396233873570765 960129259982214643 889831180840579383 1056606537882733142 853158815281119814 1012392355328151671 1073160547700581261 739012794473323079 1050251136790841139 764191562451086403 793305055906871791 1123734236066644680 795163946203245189 1007424465158523781 870771062469939646 1087327499861714197 833831085399068706 813966385211674994 941932218334189071 633397564839553039 902614063713733599 1113381828458354288 977582792378753967 821058006390963265 994158855735432460 676270307818854800 1014004556026715344 1068784787061214682 674092114008136193 788484742205432606 766472791856236681 941295426767557010 822704632121286640 684971889017904218 664493600109086903 724151541153117027 977795327578914465 928732375839981656 940733389344905352 672505475010019770 645975930462483406 924288766252725296 1139728966341537085 956355485056171884 1004407119413755737 823279351535021984 773457178663785320 1046336236770667302 589406258842972271 998998856470611431 708857585006583024 662709916912907688 941147135066009631 1051477597765941737 661805498181837762 1147405227393707295 860518447245019883 630296002578204734 841495322073890600 990103789842575148 831872208836992158 993632175643928100 625305659711959117 901536444534240426 1150694108246458826 593389517294321107 927859333935324389 626180753067635291 1150726287939319095 977987885629425657 623755567512634418 694926629658477460 1012595642535115464 725910626674797346 705696119405007649 946175134744785047 577792595087260336 810074876471643793 911494226166732623 968455940083629255 668152325887181913 1035663241144622643 782613946328259347 714694923649435048 1050665039021828185 655595450571304787 1081017083267050375 753795536851943664 1112238873684925494 645331668231523133 1097548121969114977 1114859237005189262 843216986886786864 1013524674326356268 1112955768987733727 641820860000576226 604697007074295437 683647018681822552 601989944135604959 802853473597691670 1072623838838629777 795591976879222227 1128233773056730666 714745634381968224 949652286895632674 1152638448125520000 841764170529364459 1001538093465434814 709530740642801885 979397463450101100 730579124299766072 1064959406267265580 906167570747082339 829446281875605411 884450227709668997 990048330757523385 1083050615528355618 816745518959677170 642317925405027575 802348986006962020 972604116934511002 605934780816846456 1029585350046049617 586157590791233875 863844064912411906 713087060167973442 918989269654017558 1152816876269116300 596602369211146311 671633219749726344 609668267438221064 970457616495582524 1115267084545488511 761231275270325652 670529218339542816 976138129420359828 648928904575054593 763400244538455330 662174812409964886 1139537205632904236 932165084693958815 990883891346549719 898549254343847940 1021768609460509979 637337843109705425 826587285942544640 721953512999427473 1120189707918265659 875508264986030710 743043816936087962 871019962710353345 748762169214161656 580237724534070683 859362193067398721 824617377369881631 847314065388802894 818283567828993160 823553854776029210 741315079315293376 1124287489649504506 1007760826945282283 936652344246646767 688785383146537231 628172865960850763 776418168058039247 875257015953337832 898408415611549781 726170275035808527 696391546858610609 774509814690086259 947486663894631950 984984995321810019 1001372719369672116 851870949133886660 639521291465276270 698099981474848248 721729531068796635 601199665975855855 892255075599244696 701514261296943262 1068589540657371806 973752253822303328 821235720918602452 620439950375153425 687389749328845827 973826739965249765 1094686206952233281 754294529805093176 1104291711585827850 715621862065765209 875884061560161444 780313595847806797 1041255451782067482 919115782242461371 587749403999073774 923469052408381507 923223893069853898 1042373824289735244 728321879257905567 772402474659615837 1091788436056661480 727272744102995205 606107703768444882 1028108479124726625 1152763988527055605 1126610705739266981 802509037951604035 1144971559927042746 709465697715587276 786033432428601251 578082405804724337 659675378931058111 1031001032674268593 969617972124677497 825013474538339859 1128593603983158587 1134288565212583395 764745504237463830 667903865197145037 881806597218887196 721748557398584869 594418913399883127 1019099895239766754 1067951704419461427 924965551447439184 844465331265996049 1036999470143568754 821680939725593431 857297139203223103 1131935027730984451 883893963677647771 662757161990562691 955219165510813444 644119116393448034 589960784609022275 874176655149204108 710444049279503335 1034696707451873264 817753640903555083 1150989973632974385 803253759488707611 871292278896450118 1003495938013774402 886376277997907021 783172366785826453 907006904572482796 724850872399080082 890858687857002890 1001148035640819308 738009718533584282 873355539321729404 880623704603718164 685895587122531696 975318607420676140 1019916258948512384 713000136616880586 688725740266756880 1108980558980778812 620213737717869496 615120274702627061 1072680963163262135 841223061081241912 697175678366846180 765690869639381861 986562190505848367 831841288432391871 887665438866916754 1036415137901352770 1017524404483587207 692840003978904073 578043850168995296 616004422904669809 1147056118703962973 906182922726290497 683989955824902708 1117006709770171682 1010025649907609473 1001889473103246951 1050973020914742133 686009606675829029 716237497437358150 637174569810105516 857648142513349716 1102238163098761201 1122274716647163472 914854510830498080 1084901177288747106 701516969289050721 640782313013052713 633996549042614397 907950720719626540 1042479790114555242 1039586959284731247 764821080997563928 1055314115010095621 778031322428806802 648882275677988978 606722372907049680 601524161828421319 697585639572968402 1144704637598409054 640177192915824299 627433200874179236 1025461126878510801 1082478885420172193 978555481473650601 962065488264053377 1050451529922607822 923844503405613738 1059167429402866731 718540231257275882 1046871886078089254 1144627157769847226 646960449049285466 607766950562884850 1067478173950996348 584228757358111955 678168962447096780 824052025635110678 1084021732853720311 701220240702672464 1121735260346533490 887467577618895344 881562103728654905 601240514349363687 1057025340196060008 1043262497947810153 683243828261033487 1098130430386540430 793402003239836239 638241989845319727 966973751139007839 605802308360298791 965866996492228393 670265120128202810 914825367177500468 1012095204312001177 1074433716099456182 658968842996243225 815092766180997141 809408638868341621 977519878787726951 604626848259156087 921945755968222313 918895634699858472 1061105205560090770 712636269781676020 1109525770838921101 593864229254146089 1030875573456033859 650142150349753783 682712157063887699 716045820935775646 947894960297614663 1094882077328420520 1115352754194664341 985285154023931523 1007248030991809514 597357757838907655 898172400993802809 850542253190436925 698648117958353599 1030230677027647444 817241068544826284 1067354421319022818 578301887711544184 1055339829010734269 855354366285616506 862865409095248504 1060584421385999384 670027903100738937 723488571322945803 988283855135019368 912580982947899394 1006823150173425837 873884997509698553 705988266547738368 643915350064121505 675102616765879005 1080961634799411628 705253776640861160 1028666488453710746 1079182881143125846 582203262313194018 1077790111191546966 889726743096304975 822660053043151655 592336285975043503 701193547000196852 960066678841855174 576683668400308869 606215082282085697 1126693981701226798 1034165055581080508 657326900291332175 1146364430538514810 984350604869560229 705315181911696516 922622809691496107 734637782206784038 1011350255844750092 921257919504875308 1129161485105377565 669505760316032309 891550869781287305 695577977315759758 948844572077123027 622745208794326167 793045643091434690 1085573839104441513 873855383834300737 898543153777461520 816229538395357008 880544557458060880 854147254660732260 1150986139806225926 1124815477339736393 803526527996061559 763565555402326721 975182407414839059 945835276685937560 824597079880362623 954578665564520913 773184306180109529 1080644560497821626 1102384528963504469 763985327173953244 612927718166039265 763694313174540362 796946610242912247 991325456294513072 878467727449054820 825282918609956267 1122511751404156603 732972987800285731 779609710383753107 867691253464903120 819919383031852804 611738922965636228 1118028644459135613 994806127212327952 850643240689895480 990370980289083056 632598683268065737 838149468349154673 840633716350631000 648090158914462905 579577254350829902 821370650767914392 799396170657676249 600841750857723399 810375892787450025 1052246908986415590 1132881366899296458 828566208550281044 622766811884159584 929209125465860557 784638840176536464 1000754038914401639 823166478889458815 771100084709050838 645348053439240216 855459306071434977 880288368322595673 1076790893248906590 789687504104517823 794265674129539968 900682206071561488 845479496428003097 886726528681406521 804740830660200497 870535126770652793 1122203200817824424 991146288737285013 1009321136513266781 1030655786432417021 1102882638404186407 746804706685612020 636449845986032057 672463735648855330 657019514654012626 1091377932807496964 1088071794914380231 811115515292715053 671836009347297666 659732375758077227 684412779075081363 644007202291864630 596891818092025339 818396729298209019 955749964891108598 660042475823564783 599144738992946851 614363499521461972 941171170534399070 788299992694314250 825864304753916796 769466593859978169 700601560337202956 763651285394949264 634899044859809739 918322908502155726 706687534965553769 1096825109270432738 956768087973431149 781822109898653419 688038888369250713 698982527314717509 837964739066490920 805364874129163709 592921414940707607 875572863444821699 1054524052815871844 1068530719918776120 1093900185231201913 729344155866317624 993777436057853129 684929336466559756 932121749574571930 916151630560945120 670243121696547317 712086490896422491 1048482150190249512 585515923594258926 1014375202862799295 1108331110287013838 794174927701585241 736797103135707450 1006522781968421606 831482112876667073 708740192821988421 1036131189198122457 798947070106313217 1127521544387269006 1057849130967398956 711771223339506228 874702155137729677 792885875965326947 741675726684481536 664406401011320987 769954879609406097 586407498301778584 604618842164643417 875153886339544581 628686783030630978 664151119221764975 1129861133802408721 611160987531664979 609307168186219675 944191854418163696 1027302070853126324 1144662447222155704 925782649674520895 886786588501780929 1136732138034531046 645000271580497274 611126398095349494 967721817675034278 782345866482715172 746067745159358550 594319670693196608 827393951638992414 709047833213615411 843632444530681711 678668872122414934 1039747837364594427 607181381208335685 856601949842007486 964399699586872087 667450985718651926 753697885482651788 928999598119881287 779577291468816472 792310796948796624 752916203376498330 1092617741828326214 796732882390277700 876553208015090074 1067409111439749327 746668367522785690 913648333027968449 796263634958569671 974512512263298256 708321596384842348 637076457152835508 1150234801500746740 582174646511391621 898758603677490559 848812112415016048 768919514724003983 682754092118755973 854481759733992267 724133427600696377 882755868888306785 959672461186899872 867849810891887685 837299630989547201 860751772319335985 765342777296774523 952688124152513148 1129714903121433569 756877014410110258 1013660611879730542 889729369852053495 701276553844278229 743642842075864857 654326086841976535 738842237616006134 974190479325817493 713331412710901589 576663862048344686 1030465001648124142 1090753056256578018 604459038990985519 808014938392742402 935286357051657169 608963034997829571 913150178872684681 965485159776829082 626668199967028184 998593032038731731 864012236597435046 846141503149912981 1094408897107986387 665320998373217795 983993569234755986 886635742634531477 1101614905646710500 962396530091067689 748895066549494030 695635637710455829 628319171060305144 580158842197111615 827949291407851044 580615749816180980 676409521104761974 656619758648872461 856647850568609310 692232006578320881 832120000992161787 697329700877214102 854719113104457369 972136052248479078 1142665019455776949 581123930705618602 669924032196996671 1005751449450008247 932105809606905012 1055273609263580453 1125864365620644514 1148916939512864224 623866394870656435 662767517956767786 795346697093222689 1015377352899205438 897386673866707561 891526151481014134 738806002656948843 715890760635064869 751357805233088830 1100712060617055134 998723801799549370 793929483812008746 868340861479392957 613658527390198650 658658732499634837 619134212170131592 1102784830523148905 803191149464754577 662482131208240085 1085789494690961448 738094534710371721 646866742830804543 662965523287866452 721394051490399926 778897553955723070 631450456193635410 769443781657412862 840323863056148939 903989432971926524 890940768844660329 1057418995052039680 1123198009671117760 794610147316995803 774371938363030538 1046688979849556236 622546602720571329 640638286467542252 1005315604258943769 993929743273542497 787148689092727233 770721985251825561 592010072894871534 995208365947411044 976315511560453479 583316820015763995 692451929275165239 615218831778988343 864043921972236283 1022175640690444032 978549107846093031 604568112653939491 869940013003869451 882891370433252087 1054792045576996393 659382966315512825 1133022753178274852 1138996884116746444 673842387540542614 641105784699136939 777861700553624265 1106662101381786044 614675216782959889 1005328224629137362 949051100540126470 765406276995839595 1084441882914136840 669829086018829486 682130686892372755 1112419665579702347 608531563310995369 579054361210799380 785989012330977017 761367508142083848 743178621613306741 674424205312427147 717003916015648524 699015251356758596 1063328187625632914 1112368075614625169 795127248811580555 580919039393665711 1028604223163205454 965303048550247555 1133251456709452260 730774569303267796 649928780012790171 730863268495095935 812398091057622854 735228479837654821 921841186096398095 917757087571976026 785775508171078545 621318251313329955 751849462255088817 875034081213660708 851548280531020644 1068430609321022081 814369700564484679 1096656384777660485 776911032972866140 696572925208478978 748369471299863566 900126049274752370 638146518543378928 745118847195186756 709337391898292699 638830603767517392 826463474039886324 731684471722833913 1117485072745033312 841902508718490055 964088817802880921 1051808582494021013 745499237576661766 1093671810726608237 821520590179235601 816000201047295368 904403789644446957 1066973427037908048 929056071292812074 995249494956285850 999781078932111300 861613351695898762 1044840050626253472 658269163054187959 704134182932230892 1025547859252363210 601703467264145773 1101559584985833436 577975663201692563 798144279878159598 955762706743644298 878680924521764006 677074026959489143 790584116847425532 1050057583868275424 927562596264689963 741930583157882378 663166906139195003 634062473479902605 756495792387260568 1034034290051554840 802109022470054090 654685855178652840 650655140634188709 1090322180707356548 844254362429787915 837471566496270602 1095234656929687898 1130443395559399363 966893447352366299 659481002252277632 746888784178709667 890441049127158061 655084311732262999 646977558303437729 1044431321888928721 1132760767025103798 652537992688598322 1077172694953516115 1054894888137449049 729069730617088084 709916986286276739 675442357658648293 946330216231554418 851170008736839630 801130277216693616 626810539867142809 837471301005492524 834827094015824065 1048633892863639884 1045461311576978160 678870058740128853 934685532297790605 631020168586206676 783494582345395386 815759443020907390 851931322847531665 929287978423293418 583695831707867542 935556573118652311 615153598223690476 1064511291537798210 950977630738677242 1080970657765997934 584911615118978980 861457771524420490 972302607549499245 1148529348049880101 1136681362813293016 1025240252445111497 1044112016542371145 695379301111416762 912106244983722115 587584344977692043 616102073574121256 996011142081983852 1004483272089307452 932657318150788292 797542225525171536 1114085255081263874 676084700954366434 670450534021251881 944506548640722766 1012718429689173679 1123626030329432014 684148351616074026 954725762168014275 645502959416852597 602195688865600972 834394950483598116 1057399955836919686 770696425433624593 796568539711106756 1044094998147679579 984668805948910598 1056088434481554554 721245258795202968 925484141363338792 897836354706134219 735299759936890242 909454806669217716 1000394750488535884 681440866370795572 920094260244224896 722473703832316619 683060797999177892 1103635203860101800 921522447287533443 1036632817143281775 872112170146043178 956947419633940455 1102922931771521382 875925020295628425 617371639936161463 844268040375090180 1114306116555878756 805360225388366342 1076083214819282461 985729112811593225 997419006220076137 892911405704473314 914099031232203295 784364069715181850 706932413190632631 735260669980161850 1128242861825581079 599594363913727999 708140259489408294 1053182680525164115 826693471679522411 765469489874994423 580400565036413921 726510308690589821 722235939967715741 969054735140141592 1110045691346342104 635717988610693383 599162675846031828 1017312331962542550 845717167766341467 920428127308797454 1098101074179566526 1084832026197868379 1137851960059937226 924436895717328404 814123189209235559 691198039610200561 639713741905827430 949418504397676044 604569396519581480 970883774553108121 738482251251869299 578306224441781100 644667726691670666 668856188818619651 608658456961992101 940156420561189678 732119485989115013 1065579000823773672 779803506764739828 769574367243487937 944320660648315942 734983563299954780 599308590029623310 1103299032025587987 668508554376958483 771259296114609324 592116741068924450 734112394475793867 726048653376649149 831280014961002660 659399187540521262 766024725713976913 995470089471944043 839952048833236121 991010896924494327 974056994976626381 982481353201835375 680692093540746755 1103895340570275334 1064881637598989337 899496846932197412 804801689750602692 753626234130466116 785634111492382121 1053964693708313093 1036774969766461149 1041313214763507380 597965345443126411 602317090091240898 1108237096088753512 857587680878871624 1032826444363172327 1048930787757629789 770673413276942664 916484457872566955 1132724452185448253 997646966961498656 742812247102025453 690143029222513153 844192575344799915 1058766403299563980 727988495273558390 686268663730055142 597860701274429303 610096902661659748 862475499826431542 1110713660620349254 757411550684676562 1108044601912882968 930655783494597243 772259248724564365 892339931631884882 648902512487163704 1125546664811826192 772821042885031870 815098931476059909 1005846004339488766 654030984899914270 582097480335022266 831330208270633612 741968450706810652 820542427942531570 1012955034996803720 602767025592582243 771326073609862069 832203833348667267 743936202589542757 752074375619651679 918116698700643741 724154727132715472 767186627050257724 1100965178364136217 1143007549800492531 864786742339064363 949212197620580782 674036453145677148 927438300475418134 877964600491223698 1034550348810153203 967639828649347310 703377061003717258 582469606181641084 628274291569532721 644048747188529630 1151496421077322133 817319487058841270 815175849432536444 792538542201235772 821804256405394995 978498930595903510 773897181401808002 623776071310788665 1105569826391257386 773015197530056373 617781645743857145 713845442698785090 1024183834339501904 701824195428779366 868829304375660624 835123529089349313 998555922557519690 704558576326854080 1143365536483924827 1139410155876505595 828819350736266001 1151521824695366105 946193761006756640 693380507591920170 1021629875103805857 1071510463152033031 1096839921788001155 635258796189918731 1006348724194929968 826876524417535683 590107668078500345 655423919299482082 1057196960582740328 600620571241689892 970860141972270974 895841230223866042 887285589391408981 784000154449650327 771229843042666013 700625117553105089 836619422160374550 1079550885029392518 762779388049233938 1129934914317229995 960617203289914165 1110098473980065202 841556268129498241 673658871318484015 1042075781230350276 597468171171054131 1067083554852131241 631528571434185797 1031549096346246319 999725654350653366 938954687715740766 658516494931791364 597858841414426972 900501994358264948 622914379554789293 1066508926890685484 728059063473638458 1128397342032838281 732741369374830999 1030740954372572883 860080563453728663 777455705711307330 1009718424670736161 909015501451878133 923591806349012908 793047296125726591 707561922852475314 1018619342204627833 1078904715733452406 620458689381534667 1048640896130790397 947032286020592674 775072334175905884 631729285142197979 955520443806347446 632971226563289627 801296030253226318 1019041704918580501 713426648744748885 963198377898774109 899118937881514563 982777675002175936 861535054151196985 1082390978432000648 847767745433713045 776090424075535149 802088907875002283 777159842929669380 1019543531712888248 982972790595888162 676455230188720472 1049058126512767966 824489093016431859 1136070769489600851 1107011967918119932 624486827910311455 785430307260253699 882470839298166983 933754576461358565 1089748057497567305 991744443660818044 943536182237289954 915356370818430285 1033090263072482252 636869100306961666 833519355981396587 648592511885112894 774589702238477330 714340556673673550 794542195557675472 693891745692158288 936312304714728705 1084190871452513507 809715346694839212 711488288625951614 973038388039632342 824688368495047828 1055398313269997684 896307757739858825 613693289568325939 1039483650509839709 1073710714334303946 851705158648801775 649003170685359283 972975914102626621 1073948746522782455 962532432048956442 682022527388088759 1097200440978218476 864171822512320968 732469673833736135 754888280107819973 664829593415515004 740582012732271416 583756255886863831 792581007505817270 874639831599912872 1117501867484006692 668354947435653779 804915685175946978 890081210718624727 1066750773895662316 727884108447046133 622299710521171654 995574594967271759 696167923340364969 783988408013745814 770987816469512467 782314644865415918 927711908793271243 747728021062784001 909129777844685262 1066048553123315917 754647656444841743 1149348986820506101 856809086852689070 857986556889312100 756519864715036897 716229184193584476 776395434694677431 904065872517737983 1023819001626205063 701173781945619858 996799300259254138 745426941778825259 602872980769578739 898743949359984869 1113305233731325159 935192822159934614 1133874837012220061 1019207628130242314 718731723925714866 1081791147050304878 667607915167205127 843296227867473311 635405889113897252 722076987556506900 1092541067367882488 674487746580343976 634573975928911172 794118776562675019 1125532112532203671 813695745753535661 871142257289178883 975685106808049897 977542667443427682 889203068393192840 1069511344988156518 780087484000822633 947289192998711524 786197280875920929 830867305117362471 758514955370033553 871847550650717768 837998956647923339 729909218173461285 633537615532898916 748529788977964541 821338054154175439 900733797341226513 896008399299487072 1086221050085588531 1121525765421878722 582497868463444947 672872370153414145 656679751617209684 733313584134889774 1036235226401001122 1054475227918498762 1094609213620756143 669636822046154982 667617144638313152 698374013045809733 1049179750192152285 935642210750913248 1105852132974630825 1120351410629774494 1101360502032454895 956621299788411286 910743289219879858 985232949860667724 627590043966176559 937666329648797610 980244000986920560 796353753932812961 739731875365102073 743288834095437392 763244760197697533 605699018884157766 724758898556970903 972240316969995458 952478035220832638 1003814908014716799 1107507577371849484 846454728917171625 1123642638852045194 1041993509335186615 1145189004212155434 647881868553214370 797164346251217405 642033900629108984 1109377786573640848 1074148354568275875 613858061623162122 599077108749171228 882440616120747270 868542936094171169 849357041164694187 1006006375169311686 782725716677768825 673356752923323443 832733155451427724 1014550527383285636 716027886489941533 1066557974469186652 696214432620908598 855714211814095129 799864063851256807 1054321806834878833 1020956572819846464 703737699980719343 866115947139866285 1075050085276237998 842057396864777594 834833952430427675 637312840282701665 1014052515585622364 1007747814522236047 626886607078342753 886528205482702891 922216892552318152 1029130989987583259 587208022135787981 1024236372030784012 760865984017015951 768210368175491614 650690397827784402 886897329791354830 855768919558412722 955905194485528944 823539278403691515 1067843906427484929 1134357211941677604 748021765759701965 1076702346951511002 868312068517795353 619902805324838861 978539060929673495 1103732530759100009 901344582750623760 699652595021529430 978966920929371272 594320886567972000 990524371298210938 736036853775153494 1102789321950451869 1106508397167118150 1081877348342105048 689582242934266854 827087694325341044 634575924825652589 966617315651888042 1007675816710267050 973735951481587232 1133784364425916803 812906364542058436 694926792496696867 1050770710600490281 885459902369817189 860301315651465743 1097798573072025737 807342894524115257 1132098394318848493 847618171411845060 1044905967161201841 1052809170745937596 845505071184197303 1011343615011737287 715092135599931738 836817639887301566 1120561612689699944 690179733974013399 1089951739035990143 812002498882886589 786626846048423449 768044324136508399 936469308086231060 901035585165727723 1096558509706000131 1109236003619920264 736623462118130397 1105568754576032000 1091871376174475906 641572091875185012 1068520945056125065 881625814536701172 1101919748497706978 1146266617436453786 1065439964336194870 719777582488752136 1150649660197535230 660182136992453849 593894802853865219 1003129113471818847 635471695532868162 667447161807985086 727271791562695256 919299096736794585 586207764100201448 1009414920962900503 1085057318044415718 950497931082533364 883846214578543282 727027811942143250 933365292818899529 921417773820249865 690779885861691816 875167312349817002 786183127211249364 614996860100866784 928696837031855819 833519190877159401 702918971540660866 803542553026915112 1031356506253482320 778328098976967382 839053078614434712 708619661097124243 830872924993283006 1090618643607768525 1046035219075086078 782004932382952175 831389349080922792 682528287306295648 871986371712054191 813629654963107879 654402873333934527 588675192364817116 947619310038692619 914186467744880404 1044088008392212159 847101019415760858 911289029487357555 1094411263970455273 1039405747370004079 618860197670957554 1081471151903000771 809087062855763271 813230524924700450 862764020943147522 1116751090309554125 1016623518067119486 900169250920060239 764216026387556942 904415400868084604 1049863597571907016 862513354187262554 855896199626714497 1107859807816521228 870672408297280017 624385720420263860 759416656333010209 714486303882009269 927568996973999470 620115774075250639 898500157381451342 984288427840644677 1135714952799695106 1150636415998184340 1003666598466342803 870159878120791301 906085045131272917 1056881620303191255 1047792540544484917 583358967694412539 727476440999538851 1082352632155788369 734664923523645388 873675399272063833 1043405421138803234 748905937559529511 830925472277265486 767081850706072490 639428003978641132 594030159384721275 892377970361583123 900733140425043805 732893301216605407 817046623701064801 1048587231119859129 862739161775824934 905146512446217519 919177350948227302 1075521398824411811 927028841971256294 662945541523590184 746075949158430862 685764492731872601 968442022202306590 689016731368082103 1011783084193914771 1150465188821908312 811037417677194523 1104841910763608676 892305332790295990 1058626083136843184 909121891517876470 605857389846701495 918023265339882562 1064690100815702893 982438166458436343 1147346807579640225 686015016241105368 899141225042246586 1106879212992214556 588857095411098744 582557852419083513 846605667534802108 991042307828711748 650263665710942739 1004500685332296347 1119381464942067933 727485962449216533 1018589946350060923 796900100706744601 1150984289488120556 894283707428093582 990911243568279861 925498392423321130 1025077483237797938 1127167672864629637 1094607090698030370 1086455238066849591 726255398446697213 705682719388648370 669735802449137777 1050337241088547019 767374944794236251 945380856221283499 914177685776426872 944563451953223027 643443211163340578 770882352570275954 1113086618640253086 754810887135089719 1134994954141919976 684241198464052903 593669981415616680 1150428839073048287 1120809455559491760 776841278847886069 665889048414236076 1142404491393613343 615742580333455688 912854082957268431 897049423879748943 947205086188397116 1082452328762988379 623396481038695387 1044254508046424126 917343593671754172 656158161446649346 783051527538250473 669694111575381460 662365415755846062 868347456453868008 818691305954400339 819841524495460127 788222961758632657 775883997723256245 715545160411713214 829930840423192466 959464343774888770 692579045305345426 1119363920343121804 710347990250243503 764344283526754549 978281693017717795 615494616281302491 864610362229071851 760387165281467291 894952804673140966 1010859737636793764 582107808834029097 589997345712373042 843596886803768297 1057375360480998833 892747952279967938 1078273533822114567 659616524068683281 838043769234209311 1087531189178272146 692000558731973327 598989274475287293 896362648046401142 611849672749006346 1007932125750115173 970498388707305993 746078541299376976 1024665944354223777 774172649015026818 1001226595212415177 931226784119365602 785264991643828882 579963776605136115 616705503744632996 660795894477243162 826409598299415803 816403352900232674 679233317483275829 599895073313297693 1033127314083537369 935050062512960223 678343426184778449 657865187584120328 777555552175381702 684550888495270330 664905055506722924 958366629326673630 717661461072742229 725787316274802715 615193841699961395 736937809228555048 816204805757771848 1148030718761892484 1056507127590536860 1004766258185020689 648783704066597016 807288343317103199 907163844694017691 708080501250345491 760035318161752348 603560171233657178 1109177981190423551 919020701574427551 896101162877236520 629726198526606902 849008527735476749 1095179892278620866 653780313800482599 1031684251865329668 671471578840224521 712315636990153902 796859451261335343 1139480481836606855 630897349577268779 768417353892235597 637390674228056860 813457528640161914 752567390262723385 1047971254687344016 906259070959338420 754568203498105971 577434371310905704 923920716056358179 1124999668459373666 595663253801158625 958579354749564339 687320046302117796 798267363229210842 814910924747603323 764266424241729141 982471763122672536 633534033002023340 850440506165514403 713427417356579533 1023202626352765068 804960086521945230 720967315383450425 745430456025093159 1089507161396560395 916709226922491701 726911471187534047 1056553573666425595 629574631940535568 854712971774084065 587657852256160908 789002064604335274 770978673832086239 770200762059094422 685760073470386710 1085240426735117116 831127399800195255 901909130171637700 997029838687540107 710335921379294934 693596867045970036 961176666067088999 735019554369044445 1143460222966618873 1073827439555136233 878731067545870923 1135625991136055717 1041179737793216209 662809592997656057 768673676472864439 843918445957954454 959097657928132660 970981726088531434 581406252503290475 798683194318918411 947073082024595856 768412825935265187 594203487908994378 690698926138919512 802991295250552940 630069700210490124 585135462129382692 796585161024265137 1133157159267541357 921199138931274177 1053248743243607290 1130923620000956501 1081264152674538906 755556849072179728 1052737093336669774 944013572417190190 639161795552890326 926663368099555986 695654680614110099 740639761476615435 984009623047132416 837490426148244209 1084933912946379006 691632202363584221 655998988788131242 1105927049827224507 1008768267688650727 1077945070327515201 588233283014810247 688526640212683791 1035064411789403340 1137182193189117405 897083121479586310 923087501311925874 1019868320863336859 940809948180308266 706523839335512275 742774197638358882 665639346295669192 742296987475280731 594924126232239561 865702620272270436 935109595567857746 730740572584126624 579173460161856823 941024610498135398 799741262675791548 724364750695894221 676909430802195117 940530029812766370 739252457814219209 742288331416329526 978896134462247658 909062633075373997 596520267819442986 612947340984976488 776332143258202961 1040247882371394449 631193758776018033 1148368851541442300 608380238066245371 773162139440119954 1079447997272994377 1063680787377203251 964167272546686989 720501022487532952 720545719787908786 1065952775396609122 777245493334565025 905475398153106181 833096231689943036 809299886618073117 893939500147565031 975546741519184840 1059235931293263352 979758785422677905 917028454183101289 1023731661373093938 1037536867344034592 962237808186690935 586214798502414918 598177867025881122 706791778247710123 940704118630393491 690056379455966585 1088825783497108912 688900371569760797 1105364469422739099 1095188550044380311 664178557568527419 682559637164834589 812320043283395032 874201986177377244 746149615962550380 894356803768168835 997668947004500856 1115273947840054179 1142574220231935442 924401547090276356 669138841804509714 991716704793261888 1095695048736531051 648628836781464388 838752699038833183 676924522089152182 1033132406365612908 873248643738361300 684751673491433094 595580899049682459 1051985130162521289 859179884092100320 774332193033735342 1040938434547762883 915981722669893873 1146866404367136743 1066211070806615821 754355207025069043 1075008238862445294 922840273776333024 687299575854870370 585464217264069588 586369397884848601 982754085722211640 914341046441885471 1071140935153180475 991430562516376431 699311664644604247 778638288663361308 1121811338628061752 751857766976052314 612491654633685066 1090113053115102161 993316874982718699 800938413234840413 792950805404163367 653568275994740572 973885044129164215 1019960128921830099 803265915176267380 592994238409254401 832589391415341139 995749866239948331 1128017940524819652 910364840783317603 757985366048444007 586711799906766830 757835031592788243 633646756070821765 743479901502937019 960558496668915595 869806091409951338 850836299366043312 905952898531857720 581396416902324376 685608362344118321 1147529113560229621 909534653537138512 1087752302687578022 653337441826702293 777149661328566077 653158970609090030 716353700503621402 600078104395683953 936744229636845139 608829974713243149 932314310286380901 578644295963870740 910401667256224446 1054633433624139929 623434301308289801 1092129491113438140 865492818046420682 957917104814498661 890610388711503059 1100828051437333382 669401665430876334 858986552785772176 736002404204740141 675674442127088010 1139077495710945666 840137603190552623 989132907784310821 1084335580748256445 585918593478698865 644308448162148786 1116140936896288366 833942071178322359 749550112014904575 1044992218199619980 611536045237745350 1093273774685688729 813323204282237740 820926698748366864 873708661834956156 1128027461805119189 977044872072140214 634017160597702755 1014298246920153360 834374399358451669 869379547387116579 900601775370127959 640462104908548832 887750105251725252 1090949779732090504 779932754127835946 946108745093639509 815032461330410114 655145078516041701 1135551782557175297 620525174635886936 995866312610694102 1003505715469267759 854185728574745559 643922225501049342 795665116393036711 584201277816836475 581604353014349713 882764008181764492 1126830874266947903 633491497101925414 912059906340198445 729005267700574155 616059771205551644 1033999947356631191 1096863732987990638 897627327061503810 811569647121085410 744573675596765106 1069427890954303086 745193065434753378 814675708830501326 1126300736629622639 626919964031123526 1132375649489425248 741233066398815242 951661073281837015 1093331695388448585 1054793238575399041 952889520322061121 896683186986716412 849718927206579811 1053620677059899179 688921901991015103 860897216327820466 589238832876112799 1029480623307648519 924166990464077802 1070193113735204272 718561983149894268 1087994061461075752 663156794647313671 863462205706204634 704149355706632629 779569342096326562 869821115491690781 677057950912931035 621523307699374607 578484564934649638 702417111088837446 594054199006861484 1113514706903092203 688009947188662683 1004439019735567884 878508867164142194 709365163042800987 695673044339348512 754609120079249329 905921189074433409 737156047460198742 619607177698192328 672556069463247659 846701082383946648 1135624086941915611 821356470898301752 848384809234695474 824977655814296021 1101099250942820297 754302370786212540 1148777011883152747 838015238505505075 1002179519570013920 915426684114169071 1131982268020727235 772907169483392771 869721321319776168 769014874537479780 833552589638051906 927055910380455813 938331543558457974 945791293613337520 1099230834269562162 1059168441939796019 1105653113220006307 945056400151760062 1113084850079321653 989479360784295627 1003131907073320544 815206206253415811 1030828565604020921 899846785308715793 607776453077695850 712065974582365826 784493156029097880 1069649368141025665 871263774153655918 1037306141416829404 796744139537278333 690697834963215634 686793356127216982 1128679319550622975 852048951280609668 879081589559521896 907839910757767997 577980574625011883 1013001778752511885 1007514291463387194 1122821172879643970 1088505092514668944 976538680154164628 723325617002417126 1150538903382951444 896611639607319857 720357917067526747 709548903393456951 1099287198332607767 656140496158789552 914456045295307952 725585441453670597 1082403485116036065 687796191961779230 824644788618346703 738616343670042168 835761495125338392 794974932093556694 927279733583943619 1116134063222438193 1014081414949603538 849811875022263408 644683621678559913 839076012854757195 1056892012062984898 1046343687606726973 1113215120249034875 711353942862459881 977065235685800366 643597292029040454 930011272544320203 599005751504221363 1134167118228929953 770000823653577806 990054788864649482 866125648788121597 1035716866425425838 781538762300586455 1079669225690237046 1130800301246491961 818574112170310438 850099257859937147 681881713738125507 1148809918407983028 968712980893497813 741482431458214623 943307945816614620 624254850577360577 739142167601739677 1142221303140951217 1033616882048775849 1013243672100800161 947764970038070990 993839718308773274 1091640066490622454 807537653626882432 870737885626073862 720490113710480879 1122110716741532690 670068377740708128 760577384988777835 588018477357229960 987926827548377705 1112225658868500170 731900250947522308 596402872838131408 768823635015724865 949907644536815734 588211885733384658 582748856125529272 778445314714113837 1150011505248341348 855018888003281872 777235599070093467 936977331186383591 1004237091259138396 783052622937917451 1087302587825832437 918810602567898727 1027226982371287102 621312940527193129 761060649422586836 716745572878755956 829283814575351997 663684134305143706 886879944190771145 783705448949883937 1035728829165415657 749121177241130675 876020922944479102 907471480877064082 627664296374713969 1063023649651947317 856185774022018794 1123179837022256781 731910225606147002 858780777046711220 961171695593376625 705806790506810328 1136322740096874197 1124197899103901148 759871212423819907 626315184608026597 1096018867473956053 584128218893294347 663656976106270967 639017374763081153 916986830652136219 617899170997781556 1088510731226237328 854974825654046584 1117487731440013880 722834738460262712 887988115107203323 744971133232382479 909941003067874681 1071970718071094527 1094123455628029828 921999774562404999 618718382956952500 763830111055237624 752999492710858821 945972233078728777 700369157010492388 1090807172406841853 823183565625261894 1033319489587419321 955699958243629716 949785828687047610 1128925761386648676 784291053260810538 740905172215245131 942387930904114324 873787013242173028 601170340852938553 931871538498688542 992513641679016143 840027225977606579 609973407710965311 994853059033079583 629925842223404670 960883427193119235 770904027055219325 967522889057039589 1030366264315419055 737291957455039749 756308318502087582 716095435984027883 1131379822530680858 817307644343832656 1079037611573802974 771444919879172813 744254959006010484 747986068359618699 781201413034112662 1046578518829995235 733108465593157375 678005708073979426 760231295018404403 959822180869636151 1054757482951490092 652818798399139660 859854610446375034 1090712474386437792 1151501393993751844 800507626967742516 721935882182096295 1033836342653296551 762670896221222201 847619534538747254 935784524713749440 1009085664411367567 909450416179215619 626368549152829968 706994138832346201 675707119803900644 965920972364089576 650913053320612322 713656043245004076 982582536230987053 644296169493550131 894904670368638274 847423379298913627 955490105224012143 1055293748156271579 720187535287105336 1041799506046076168 974349862647374176 796099684895623984 835636320309910314 1123294587238682202 697970320515130452 583846422873199195 1110315781755795337 795441910307512525 707494902155360738 965862837963872240 668801701708018493 725846445372433362 741221413219391861 1053856741556201934 1082123900878194321 1058875182384557395 920963020444518423 1094544851171615983 944997549362073671 875226595581614049 660455545408835911 661469991786402995 683721761406608019 771093160009018851 840502145597909599 1080864399436712456 1036840880429775194 1039668282732671361 917436134930953109 714983886339130859 1088843750742770146 1101598164986170473 609553219978008126 893758441157784443 884369876082476236 978103616938933430 1121953099971814120 1039432122708391265 872758521487014369 681868512579233347 661508719125733104 734401390928088596 1062866022619173197 582073990131104358 932141775069740270 809632471621249071 850614218226379393 766253544016835341 832378689244630235 635971087248516720 625373456104756949 1069621868270692641 819253576207791455 673448993605731763 1073961827734319098 1065932820185723914 676285802463173624 774512608271465877 818993006323303187 1007510788041254699 911652257851637589 608432692865841266 975801139461883828 894999684946334191 867308386756621314 1082837118490531179 720720944574119170 597745582205840384 983739744017086248 911007682117257990 663729186048414315 788093677185414360 642734348535631887 798974058750742543 1015833422064976769 1094453087727700633 638645520688951628 921450518303237944 951182168818543875 1146314283890357367 643400801675972527 933293486696940630 1034747780697842172 1041675282807993202 1091345951861108101 659391165189613828 906794305718273232 640162658124450701 587288969992066805 744746152126396217 1092579375152627878 1151567633240741108 998555463708718712 787929083178913070 736955177128605326 959079345427201458 1008946613528660077 1051138723114167486 959603538865893754 1131740939638773486 718285338487246151 926429439287574859 792577429622409380 1034763825570319892 895710238370302843 785492934542048632 607857152474733250 832142637744154655 616478503085436221 666026438421660428 736374808386300251 952156317044766738 970886320471098387 976955334710804666 918458227769193734 1083325487293524794 812455358268211747 910678482187148191 927226517621252464 850503071437580162 665110342594490510 1020897262145529746 983449822394560816 609468480031832446 598882907428065175 770470862937276973 878267039127183390 1077443058543970934 667954675411390737 654512906445386831 1083287420952086118 1033613005864341810 674772816779501755 801655217998487064 730073415852221650 981448098075356027 768053763969673682 868857713897168328 1144023880613064211 1042761949820661622 709051073367002818 726282923234489672 578864163356017835 1080826962607670134 942559599047637086 1089232635935288709 1109602525648855619 1018829205413301612 633253950060012433 820335487395016832 978211243479139228 793150427988966499 711266709637522889 812662265558503732 826203241608498733 737730555708070529 858434990197784738 749440245323091696 800558458704259369 1088428453213595159 992766412567907855 730913889361594214 619160342018664179 729242366232890521 1113853978592038791 715339499747626408 948944828675585086 1077835115801258399 1065138205847991306 932335445651093051 670931992096626982 598488880999139305 721359574216471313 1132647660631540740 1088496889343726189 831539163745895990 910149785819659013 1088707150395083260 968701044645370702 600256634534094738 802329638304660406 734538750691370240 876743346060533411 1007749184697635372 659736354658678155 708824388589528531 692099108543073511 645733911790357661 728029512729438881 1055132670015985122 1114468067615640758 906083035275924726 878882562592657914 1079682107068040817 689155662522132972 961931137090722085 659469660468692818 1000585640227613031 980609347022807943 751005640357795878 684533708063018089 1122075901088694006 1151395758334783991 810161483075493299 1094632350287311705 861393088119703064 896936535317736744 678963034434257176 806815922652771299 1045668936438545352 924741587894189195 719372887514302445 812075681144227152 1071349660368208714 1151811466438442248 718463961505187687 1091577064237824598 1059321200967086514 765705887147027434 634362989807990013 767836647428505387 616306723986526542 1084596162543029169 1106606907389061600 818083007335652168 616114999257815023 593154994806652205 1110328645446058535 689339443369715345 886259504900117742 985046295075738413 955274087462461570 1088408691229487504 1055979512098757621 1008356570110733686 994891134084202937 651288114627022976 980530770130040259 990253175330353064 938258458415674037 921603334607509860 1144886293854281260 803785991059101941 696991574059248681 835710707810252164 599721245388874905 1107344991270711104 897082891373036370 960499005231735845 1040106718291059098 784444525494549482 812885608195754397 586796844345917832 1098824218230317909 617442172617951799 794741802030773441 920889555162101822 843218591630032554 832321405572795326 664437466273387479 633828912688842640 717336252992817771 714560249738272678 1126091957211965417 890285080260377144 813739301763939500 1004960879632138525 1108753108598721803 769750974727171781 745310761819796508 1065484180622943074 643701803647618321 1080018233528247998 595944169611555250 765372903689590554 1026887308107707943 970684069492743970 657343364537951107 873526576043616633 623340589617115687 639186639864420928 781943838126454275 882327448913848507 608974999413386348 857735644807965088 934840208029903620 885366612105029931 1094110632438269682 950148689808053997 1031304906599698940 895391098199371810 1107788686513878305 871929848109899589 689022155653388318 629977448078379475 1080592530340547659 1019109552757770559 869792171059824620 838980539524709270 953380293033804066 672317248187176079 577101321803391637 608233373610168320 763726669586519608 1037087188801855400 817042637499998868 668260806513550410 1011830742694061311 813397093306031029 624102351979806465 1115074703301317926 985817879127357156 806534224620226885 848404072403845335 1125580413313620767 906753127193272790 688703612911172188 1105424869213114756 785385679719016442 1134204731652167546 1145179335570423973 853374285927858991 1001243195444893096 972213128521894199 959148083716599060 861078157217895067 1092613420402920943 920644462612173802 635105230625349762 728317973987799890 815332433088135377 836021363530600045 1117444883204281200 1004636471771040920 717161045928560002 703379626943768561 1082936283002037482 1130219515914365372 1121512100634026324 803256688380753729 792301569116819960 972388922450105243 1066912218189398175 956829693446785131 1096949589008245426 963681045253942471 1000376808275805961 1040927342930717256 789435991720132298 918615521594537736 976506638940063701 627343799526399634 577270254022885847 994364932216334267 986532743469120191 660663093860413868 648015554606064391 989817403616186621 1137140446439438030 662600965707153452 974773525641067579 956133097885936064 914174102258324545 783079166028560187 1077934944947282013 1151421084603161814 1008866987886760296 954731035143804902 1122984871097199261 1060393906064971826 663971209086602648 1071674260749399133 624140436160708101 985679085324460632 949385766379175192 666124439689219581 1010100355821191523 772878896010756740 990534850066143701 802487660152087667 659672315686054669 695747513683374410 1149586977390099761 837111938198414755 868571976251818672 577338824714701095 806827746507797210 1003942644537973192 999585206529423862 697507834189571605 1006277970570774230 594053522425643170 820907258681928225 1053087811855621120 1138424609560273544 801057686169759459 607549980371914903 669504150295212054 729673282408605599 1138837474403230896 914338106904004620 839382026588184090 847130579815931921 884441126388845032 714879596107173735 667213076287844225 657227047607652271 1103532312895437056 614263386521445976 990932342084564445 978976966184956128 989644287023154047 1032219232791667973 946958252173441231 854079746754208305 969611459482171365 995473575200626813 1100402607955286411 630097650583092708 1019912304837583734 650836837410809462 717566256144556275 737670357049309610 915139823971378555 831192758712996325 630882499922702844 628138324908275737 654938657335550056 782866300449424807 1031155368313775921 646300653134583332 936161887045139445 1081886130902101941 934263071772604914 933137099102064510 867575609034119684 1135180431789050332 1106462143368073941 1004169877212063678 772624936307508500 1110281131382712231 935732778575243102 700023237924259529 1066795017250034839 952669341934926656 915923258259670477 1137086750516586571 1037585149068320167 702609573224083629 812904677507634667 1099834135149744473 729912880608439175 617790268140528260 884091150880739631 824467613936564389 855987742647905733 667946261265123347 636435885248375173 828147712762087029 1146107189403061818 923023829214549006 1061437300463124132 735435151148529208 845707735726659005 1026707747562398338 626975958754829859 1042737475359303339 836840102236222190 1015985720850209759 693799515950225327 906597788461526262 1150442485645395994 916477682553732956 1011239509621239140 619525661280640990 786191641130994032 1062099086815946120 1012584681014386502 792233114949630696 695475430387014959 602638904371149291 589405092312818096 588234978034729319 680959210139240010 947713947598159496 863080204533353818 1126280472866686078 808861176434808567 1070583653170812936 812853626507192774 1012970823328917436 805378841249246569 1152440053955007238 828184992617272554 1129926719274601829 719653473467866139 757925614286172940 883511737152978062 815290573667146148 814681028825485855 711328289188365503 695392456183293262 794484848060512389 708810661245638308 1114406975347778640 994633606889392604 677335129628117361 705264219206366806 608978750763068757 664754361079616477 665818487654259589 1147011731415079287 708670870912828674 740575978397668849 646299730077219649 884586511424824714 892682154837847368 903950523177343482 856625981241338118 734937854466994210 802665938632511830 744141617058774156 1152436775791876796 837639664670371322 909526835694576102 1052754689094138919 702073749467495775 751790869216899660 633264684989862066 762402292828545752 825800155062873611 867953284670934490 1007076343410438532 875414963764450437 930354852465878314 604820160714192961 1102336188055929677 1086770013471766919 689838927784916657 1011400757224141167 1134594008428239507 1024351141019519909 979399347738346154 605198940971002795 1049298432911065540 860900300641672828 1025924885731355393 738991329452405703 1049807050373124768 741891147697554083 657111840199049452 973469054524535130 1129143624702453091 915161721218454363 605741864732480866 918163662965062642 640720767772006440 626491156325167287 965133071461267637 976493583263130363 622485119968346550 1098274136168129922 692323358632223620 1012075907805962759 586828599903136098 905571398564041423 597586746933130415 845420468516579758 788874058666400425 834206941600724123 604247222006059713 979346730816818167 1003864290990174139 1141239736789345877 663529225134375553 1098873147966329121 872485537854360434 613855035140025610 827448261787140174 932100753146185378 860559935118949181 993114454511352316 680498485726777810 649853381255286642 939703425568002892 680187577278587077 1126213041051683633 967695902465846847 1100862299045617737 639516922358406198 964399052923515324 579346335076113038 1069084683570987649 957281612077391413 1049197280981743086 709468310617079574 903144974588237247 609383222494407641 645224497603061169 1105084139214624167 830867397872139316 832570096891444566 935821148643655024 663221301565992099 752374841081825681 977728382034479421 904394321913680675 1069533136106046984 1137189459199534637 765485128718931726 1088299262888359638 865772228108318766 997035936866366200 1108217017339824008 988798350251495868 725879866106162408 1053622173366100613 1045240227188870047 978283912727619982 947479562383437782 1022367945771920783 1008122345432659319 830992650974404831 1056101689120949628 869098805064137021 576909277497743884 953998195597356385 698990217143100885 870641286614348517 762977931281864845 601519850357242881 1007627812963184145 755531092118601334 946777113014542136 737585226712993740 1008666759128106843 727601765265543135 866042840325931190 1092690948032905564 1077242104601164478 1056576359858890152 647965689282294177 923490227363238566 770145993229422417 1059157209626898088 1049562461275476289 1087564375977463934 1104919450119720948 893886711339495125 1067588601567045525 1038796679146691105 814336721397813896 904175758914621078 1051818753738112181 920893939428546534 701694528829104064 1140119329487698938 730875470137413825 976800626622676733 699548940872498332 874864331123220835 1023701397270278338 770763410952923621 1016816534390790143 871129534180123590 688867262215357174 954598325230581941 809568128691170208 1045848188962826661 858345607636693379 943708922196284111 1030256159837539437 904928673364275229 706988582077928415 595403461253149880 957426129571404605 626970511946009971 580968244367516302 773016542773511639 688325430200519701 1097516427882566578 1001488802504273796 1020019663653859262 824545499123829160 636535213026062580 877047533027085528 1151188024827422456 1068720332029138379 722032602935780215 656610059761994382 842914154433846569 1145607884156919655 1019366529452767726 671765039583397830 1057062603933973312 1091549348548466539 817580237214839660 764337803445199076 947805113830658994 1023528465728358516 604892804372954000 641098427969272823 964414125151943519 844418975226301449 902339193517621784 783475539272148434 729999172822122131 795719063400879729 915386072959742288 1140431325848761355 854055841466907023 1079749491392587031 668155058980730029 677204970502568239 660724855744890659 985992935978062188 598196513717865218 655743681858677913 896583106055315774 1151401175612272917 624835399017061661 689118992798397847 722745216777540900 1152111149174550122 668731570703026594 988365041922389253 851733876613672791 723424428980450051 979127883996055270 639881340351342055 1056067723547687449 1111520717301187475 822130996857801555 882745393409446996 1115686145784856152 952281309387955773 765364627718661820 760626181762306791 828024351954040959 1067610714248004029 599663364707802440 939772542541519379 935051249737650255 1019443370714105155 1124660738828515680 611048015381243877 862831439559167916 1087891696865512038 765077838318263232 723799261730678210 1104208556298883533 691569179915928743 809345015056113407 825063777199816257 802679380335808896 975382616395833570 703904233790397371 588899392701698532 676687160116385861 749144673878216676 918968973692740234 888706807900614478 698264808865953474 709581531502773132 1022827034885105284 686536580465849905 748879954274695713 1131836299888743388 957750533576718533 576508229538260953 790851693327131526 1021193469044601389 1129440572127078319 938928720157628818 1031440500169366477 1091015762862244366 825549369985736042 1056929066971888466 919149344712591775 1141415417139835816 963483487713832194 905883588945541754 1004600712347943252 802871275498484077 617592867159353945 967671342614957830 1095424160800197785 787259157408068321 668868005810362987 721935943299068870 930207868490636895 1051217732619616732 602396052704598391 803160521407417757 1034706312992073309 1115100123070057984 841735123528949900 1001686233186433053 777497043743117736 946467345722854869 693009213837048430 602440940808056526 696816666656541339 948139383388762865 947789207953724236 1134684477641733683 700704171895778012 631763133347226855 1120480393671913081 600720729603673224 823922325706091873 615618740504674432 951184335889678478 695631024102707275 751704401759687203 950903887113002302 1110038816564691756 1116719673450407767 701310131176648994 1128396856662259444 679663717318083762 775584365735770931 1111027065911466008 871488752072769947 1109291507390497778 1133921858507304731 679713167750833456 743686419703419174 843792770718832797 881530277038443816 694035216012902946 958035045260268353 761249833324151470 807085095398491254 638545576110863817 896985757926582558 858899664040341195 1152413142387604110 1085863057191777220 795964117068570166 813964755503781177 1100670816668313105 599121264509472217 1133635835862800042 736562363355621534 803331869447675245 1108178909374091629 1034436271341629451 794256366946444150 871765478668995026 816668914899427453 844781576839298946 994433749849848510 758122103821684654 1007164993690408030 702071172209678283 751609348144846094 694795979335965623 947829480527877711 769709432406389482 774538850969225475 590335049022648909 1131551942366889594 641988899268129458 622713780592249643 803079279927778091 986015492011427315 1044492607217819060 1143793211359627061 1010843193415827897 791687837634250884 1042749900474580782 660354410887703960 1117964509888811157 809062707502037134 1019603792765146522 860678337228366817 1011971307405207109 982711397397120382 853010775141671682 759810701486602306 1040577186247692263 596656308465171664 1022106174359912110 979663115037591770 1100342891949409571 1140141736183300869 653209389557570011 697974934863564115 637018651197875731 1055890454284779512 816272840559429339 619481101502295217 940566847762528399 738902932730798280 658372334956160169 986112521348516514 795244823360774781 983911725652445270 1145333161211123129 586323868521354489 1061456836916769306 739244540917054482 1019900667868207170 937150849020470121 891700030257144855 1034761607660046103 1151917570297223707 1150906271103927671 1071720794670528774 854352718559066467 1054146445585148459 1030128576156659769 879832515102635117 751775322859553894 664299097973076635 756032058103384030 692801497789960555 839479084021904195 1142810869551603403 845868067615420417 756709009831688453 969237722719393860 625615758000451790 1097861586432395112 912425014089220985 1001184676015730283 861046025286559664 1121310426075359945 705357751774659918 1096395671297706417 1045854735334750538 1147728276642127175 1125369224541661351 892116488057875068 982726826564883890 1146160419144429433 646627253885351938 1029839493082956955 608226584460417321 658697174117483396 579376777010938564 899615934307783113 912581160909877417 809889916903843668 667574103996337722 632931771958836810 1017833481362658738 1020768541500663842 681439519146464117 881645775815593389 831139637800808716 945978123109454603 582454543526998035 1126526007639012790 1101421892371075291 700574040431758903 1019941696477494410 659290889039290321 1025606720612396518 1013685229105497823 816841062152673805 874390203017907845 700792127977886784 695463053380651299 734093794814264521 727909484183771152 1095648631724002657 752616851792264994 1029779556169411690 1046433298911803029 1030539474911880711 1071629275960612457 1047377395311692767 1053510174296336633 931462445018869367 782163774493070869 1099549125146612870 738974816098064020 979465506009176061 1125210135566775212 612594516872334317 932281200685553270 922479165070529344 1010224900547520667 858352779160872593 658678198829553539 908498575062451608 913973499632309410 821920207012800849 1066670901754576971 606948807791887892 1038745601333939960 960606881695896031 666329097645720003 907267362972423126 947740076410325976 781843884447236857 1024594470495498825 747453242213878529 741866231504966977 860645772761819803 842360078536834872 863160246466295428 985114023017598589 1040244296163377139 769800420871260086 716157295650221796 899313649330716837 1100031760877277103 1038870951032070974 881069233489344730 1066577080537747815 895154025044820349 1134440627064333334 1042943788458908933 662031980578775872 996055476733353192 818572050323635529 1067236235228573733 634316185452058105 939728434975456130 589231876843507891 1076903755225411763 1011519083687418316 1118865194411708077 926845698254403309 944821105217452901 982626122143506329 737779910875176195 888826135806203305 888865949180248998 900132067528105823 1027687191462195646 982270172817254524 815542638409643922 798280487080890104 1120548611150647598 917523681084330555 861225045838734328 929710235588286100 1007938667792678766 959046314083665536 779430323750861085 611508414073709055 865776551080798130 826236074234088507 1002342491940720398 620091745218602483 1035896554685025696 716591524592157459 592262706437013845 924620584367654552 909928703726509748 742575062169659587 690097425977172172 623493478895681803 1060006657659480009 1150386333436014108 712670359030899034 776572086590615084 644474562134747775 948312723425210087 1140150995995434610 1151612016514323154 860883101607954357 1107093555124470797 589454213598650830 884399131979613021 767788306646147515 625241628332402792 949112686253962277 1090397491762187485 844803526299028586 584813908518350559 632538798362057167 806572773267075411 833524099229504123 832803324020808145 678736849578975124 850535448681260536 599644959216639662 577398768862507224 862341007991272332 832825303294277756 782048058578857528 782424668658201834 594852016484231184 823688010291972990 649012154316323056 880775870059199769 1068964594333953343 837202603145587723 1040837086025456234 629645563303234170 585982844808921818 966450934480219225 843690641516970477 577944173463081629 758617792102896328 877485931577848284 1112530689695350440 880729393820566116 580130229763578345 817626726063324037 902553323975244726 1055225109676168102 1005422411218272934 687077263287170361 673764645311823103 762450514731877760 1024395360333273657 864386219635557099 1021713214036860167 1035805897986162589 581949728396955747 1024806541282020904 629846650866747489 1065317433069814131 944476905653917939 873074778314920021 712161468346731796 1103845541919006626 748200559781417379 1150329866792411306 788079730571930993 756431200032097126 746524108000416501 1001900491538255492 648317255577464142 839484975960947282 625188704943758277 882758352159620829 722603767609189666 715080838038553006 749862926664851857 929465812487534500 673396537183780217 970640437315473273 850439222183301365 753326003687090698 794993057986277704 984225735623427815 1143560283285621116 588473276491801573 1146634161027512941 1044646737893697094 986699773888551751 943901777191933185 1107193925245923532 945719806577210422 603369952494540526 811317181027240385 1029837484509738706 1097909793571581582 834840136451887834 1027142048370586156 892188926217147268 607655845169471545 713493034011511319 802759457922421327 1014255174065191023 581223580411540091 903028685275476998 666026799659753369 1147716665616596696 1053749862661255636 745977326920388789 680515852390074501 627476671138089850 1104661492594418703 724976534724168288 721364410296635971 852966071685127911 775525380962513492 832471338822297875 785585758095778533 632122189910069941 646787282121413067 639356703574466838 981911982343019401 853246223943196587 759304120509140394 985024683917961607 753753646105582008 875063394882562683 1069355930053049555 1082915335094215388 797407742437822345 910644550248232262 623476849906174066 825136032412492536 1116407740839135184 751072472051162487 623840553351136910 768711108598744485 893379747541345975 725631812162915523 640385128902891143 875897956742015511 1048250766221798674 730764467244056980 589264144885067710 610925749456520986 1054796285413251587 791824831320613781 682896449898058368 962219391000749468 588257479780373426 602808359307439592 1044018292301959378 1069731014676105792 1095394567975188545 725015700284180526 668756089829696604 962723444043683703 644786968422898983 1028342410030792885 934968708540126664 814669355942844372 1026236161254457137 831694416026866637 960847071974498225 656454632813170533 662846122960979825 805319911467500788 940355249573180952 1080329027409835921 619250899401131701 891931713546835102 926304101164779726 772821773425621777 1004697881504967657 811722576857409756 948450874753622532 749782509518508060 1073569105297518531 1146245034369306791 972458638279881786 747769235862509564 1123360288549120030 806092807938770653 940968663221264118 1061034560248605580 1104086104272914489 1144499747694748958 849669171348745304 1074695115348002398 817926424688664403 999275383093462570 915496394842881755 738041915777491621 666418450512343549 1052779050204867399 656038828101628849 939309561979527890 1098617672295741031 941147359562893277 615070777014370608 1045742766902204313 632527113073324495 1104801519926287677 1141653134459950864 913169203177586249 874692352496295868 851399439275306638 695828233590116625 647728075200714103 776348286131554751 918314261326638321 953806828106431011 680548217144465980 681924819566017181 911930585944469585 960873410448020913 600726968502816524 855664288181338441 891321644279256995 1074382349666790336 929045421168891624 1019457693015628384 1069447327743538399 821199016609136859 1128002981343597258 754605441797565090 856867563915727512 587064636023730393 719550850686328860 653420537648274742 673999992737766387 589916963159912744 706865991793258170 656080904704636582 709315496553742633 580727853996072522 932822453478909047 883507325578795070 778891012886709205 586624308487911969 650793775475683550 798239857110554036 801380012865905943 911855235169559607 708524669268680690 1095186212105853513 940090197410927291 633197100769588296 746046474405383445 627815982391983407 1085647816590028981 1130997187561170608 866684899075788977 863305161261565309 1115742989633937704 1037959697140505795 1135471153857479005 671460280256673558 1107914082683230514 893704535275337988 1141820501766528653 713158340582641665 643776817363813886 598659942701183893 949872055510058331 721827084754161402 828970476181840953 663935429445921076 944939378537067547 974868509397220781 687595567338433675 853530284387752689 1056309265413632203 656698218242545684 627583940492762461 1036585200344329018 659205426069757846 1041521289340104817 919013748345118042 606783696100924700 635441778190680551 646988737272265774 1009976051722861750 812439746410351870 657900859807961802 737259667460742278 782150372572030596 999470969294720509 1094668901862594102 805045914042481493 670190177512340739 838001830045210377 843558633256246148 1022444820193651798 1113455859860318380 883214596755941921 657370474416935969 914590215060575910 942169494885733602 844537067783505304 953225532886879616 716316641483185902 828545873433148785 964990330180310556 733498703054383526 908228546842197792 1082447466260042699 1097560406693947078 697115197744161694 915038769184524316 992667200247437024 598579949965924207 1072429808955840220 967839854502277787 1070205183734075095 1102766229913588317 943839394586482107 765527549582676177 1054171907851804092 645708832942072873 765534941849447074 892815886373157801 677091917431394118 682387435194637368 732479301337653883 1054154833382233276 1015517429161850774 913742141251486828 1052196791492849950 920380241234678933 1150163710628884941 974547091291027021 582223284509785389 687400671603930480 624383189232578637 1130251864733243492 774901378238273210 627243152403060732 1104658742918097759 854136404259897906 898868331581895130 629948235887193603 660908933286864806 1140717321167248668 644271309199051595 1115769129883477991 613054731058100213 1045155624476972002 1002553438181168199 625766713738211398 584451273227142120 590912805870967897 1065516943794407792 1104909640212406468 1148759430323168986 577704239283281751 868295053407621069 635097414666929636 996614006348803419 1003835543122066170 727468739739755434 630922351928634271 736336248906310126 754962707966054316 758180276405627738 1144230027362042490 712426765593501100 1102475939431717975 634272161822877759 1025484714604451509 1126996565617175742 732579083454157083 1037524824611883429 1031232113401389026 1080751319636048236 810596423537235139 1126871104767913800 819720646085702609 818624479877823458 959095721369836201 914379332003137664 1092464262845192865 742987183745081769 1024959359649251808 1142817202990211764 654807945241607354 1037226093273527831 866963257230423350 1012657148078586984 718151795487631042 705974954237824634 1110708054617880142 717702663821503567 1029206316960176910 815814021218324786 1091494387345986423 1004956707451953772 761905755604189864 894875603390344598 649654878859414412 601565177604626441 1123623051742167720 729123891573765036 646186006400099376 1146983165567028096 830577548568658777 654848146606972885 758233839252204857 932649454151673802 1067634220105814014 604193910527538344 1112953625338530894 779044840252368140 1143771130159289867 966487728105593402 782846374760277937 645205166023879630 744270660601191222 878517880702882051 1140231148483701312 670268745952016062 878343826928956688 877498957294807242 708145905919990507 842008451423163890 723499850758549592 642932299861781334 584710330775381681 1144777465303861259 1045135507152849452 1054977566518665540 703045538164354211 722341493920397559 1073837547044104922 988071306293492616 945923781598106429 873754598788604065 682177693226966679 987435335995633519 1119657945396194999 1055119069967793261 1096290301794951665 1059233318140233079 1125620765261285041 940051862027975170 1045064783956130962 1107182142290150457 955565319936137367 696168580778743468 830899792288596884 1012204006637513733 900042925313478685 620778534421022819 591667394072245662 762421767941863541 972817581892302677 922585896822310221 964986971720059911 1098090830191249404 753978132003089285 659480603434533770 1111168707183220774 600859886465828747 829140309002210979 976253654426980815 659898407928952578 616225249901179552 784206524615541553 648805371152183730 1117667942934499704 764069892565183171 974274637052308672 612856421088866153 916298027547812351 801559087755422228 645261363430830485 711237655681351007 1030241722561675649 959444939768099385 1006120554197161373 708965892600043414 951800999142162427 688046214479332957 829742707102434716 840525363136970093 1104915267920177856 1013995025404014262 832027311083958164 915746244909044895 1061917095956434365 739688125758500440 658283688395146208 912698567989439640 798062016110089609 764499029830554396 1124998796980002891 1058451476831321511 1093243791861405253 848956581318029634 744244717080628337 1019269469066332993 602583916749740603 674057890214659030 828798676096626524 1055452746272102879 890185143993736942 917163889481219837 677431552279047138 1090028583825941318 799830877478875375 1141812217734350916 887307665207842585 796904141845722408 738501402635620775 977631544793551867 985134682383496955 881921039597967338 696964191013702118 783388245838038367 835815696472208514 629092036618753625 1038425582962788881 1008516827569731008 992240554507172273 1123027488727746604 632430913719965930 630607101601707240 936035689360560355 748317496911509395 777097300684990925 990476188658014606 800700196710713952 951673098618110463 1047748171730200548 1082410368010244938 622554168071906910 979344044045590517 928464887787272641 623184146734337068 1045273661966498829 584588389371634949 968922268451365921 739030234137842254 1029224608486618346 1077655827839578217 1081190418924242550 732014616935068743 1029041289217272980 770461184999619470 1049472295837070650 1075932434156484281 1070676535091098356 1019648846078112294 1151191685027709980 1017977110783089400 1098568713347291493 867542617301894412 590120084256605875 852380361651203126 1053049692289357387 1098735381259035774 760406445432862880 631134905443371687 634768553607501120 1036925820817763440 975498904474550443 1084137321729900271 594934448466109618 587298301754357788 582478457620290497 1061046517853424311 983736032947657403 633371201763085117 1089081006332816924 1093146045188353109 683757175081374835 1052692058080441176 741938410200492556 930485863061247913 1095904619336593731 766674218728563786 854791471353589727 1128482068331529007 753899210821790195 813410712825294526 990471888580888647 833453272328011202 803996996780165780 1140546502694171451 1135112021190848829 712272466308091481 634203799946918714 776818233869482355 996374666051331713 1046586949049299907 814754957171054856 991731408484413527 757760910842022648 758681705141985800 863121368651688067 933315181624593628 877987233130800822 725863944459987113 853967559833848053 777359417785548173 913494512861782278 763328405740464016 845768457117039415 1105539806727606379 809917953267817033 680585428357828695 751395863889412180 752919219328485107 996865832650945964 1072439753276475768 1016117472543992996 1107183334215045695 1127757704171763143 1065270673591386492 1049065018424169067 829943045662809854 763553646242669122 1019626733017601701 1116372340097420586 832792747998214553 1036617346321475073 1119161217511605101 805027831560867827 1102978278534742025 650118752529829917 737727114417577536 616410579578379165 944080252412357868 973246306645186819 816901136590591591 1051000938798946351 850528421799691983 658306072145755081 1109887295238773001 660541196326743897 696241456498273199 881392700338664811 1140553188785442505 576718476244244949 717292217650378371 1073177143499520161 971687216237672022 597033309785666889 1063692367851061103 594495640683229723 1121132848774943712 779039524707490435 576897674445819186 1084085569001799110 805848126716818315 765061861477563050 796995677117765985 771961235838705563 915352737159877040 958558343733116373 1130436195503615082 810836838864081476 642540930803363836 1061513065636796360 875916686970059467 933869837216732380 1022988428289016149 871449700993549508 605384188059514439 1077064163080428064 1014975653778572425 798743158286047360 647285653910870274 623956319611586757 989224685468390090 636870450347062006 938611523586046546 661172151620979858 959107846686885823 735336239777155058 1137020031475015713 962669103342538859 1044926367090943687 1051859109777039700 1117926970526628109 687871723888182594 1118887938789004549 914651822839692356 614178681112707938 741748017720152118 1017078391168678883 581309089887156398 700306693259999967 1055620561041474517 820874583872190680 1087720020789103937 1103984990864473778 684019783328573453 703474244763558546 1090475738248170685 875203460445385846 954937614763292069 1035808530621529487 1101294344780171697 835651243981835903 1118715590297199000 1115538371071448058 675297120423545074 644426712152433399 1058626588119991803 1016960499783899659 995748422699442690 1128217220536325167 617727681935410481 1001089820530606861 772690091732769225 609112288589510854 756402647469446975 1130730664746553694 1138533380802343287 959852700447957531 769561317072220237 669199041538394070 1143358347079522462 729830013288987244 589308983575392815 952118482509215726 731070582332173097 609222779284405764 893610379533842620 930943230357444944 628412567489551226 948200483643174721 674160317013430504 640474335807357770 791218088567905747 990637032062738966 675305619204967826 1035375935552140608 1034689018534129650 642700272776141816 931282965326192762 928957393085341775 1052707019941395331 782064838167736251 726858790738566302 714420019798049794 1097259985997311686 825551749287223001 663517941433256606 1139296045133568395 1029327193078992048 1137642807135762267 965215193748101408 880558124141741790 643793061770885318 672059779241439071 745291893697515829 791595912887614611 861760879521182809 919307703434527765 631579663765258170 1031396219170439333 1118344028726483836 630146880457414159 921829434706342506 815396643282561541 940243488378838222 1042441977950297341 902134291507908383 859766456046389395 1114553159526577923 906066900543580510 1022909518125172847 731182681687726774 937994776583793570 789687613532971778 845778938815826956 1144250021475791796 1019567701616783319 577259623587886082 598488241540568075 779020148238486029 843477081132248365 833756800588756506 629121727400779701 601811101033984673 941108899305424144 956055458494027292 1089672806909171034 678536062892264621 796741780522934891 643173052344609430 641377859075637766 1030803916059182894 821483238414395421 1088206132561219119 1121608196538714896 995161064523055215 762556260921381939 1136900281231024438 624942476131784219 742025118562066737 688651198164051052 614908817738056058 896795402700787267 1105573592153532519 750008426541218185 948604061458334726 825784970077970633 859449082690873075 899416330120120942 835249227636324898 783510752461443428 1034377235975133347 911573815196741336 743518815271422885 1123862393596051857 712350848446674040 932036605940173630 581060283789800434 961553707670528124 755260376452507771 1023479095991112702 951004088985318446 1106795748413053946 937785743259780695 994379802377411889 877889987449354005 714153444681997726 1098642467471762473 1143681538442182856 773471577086214265 1109129682801978953 637989176732052760 962292398233260367 837114586730401817 938517160977803077 634303019502017338 986021500437069626 599441826157044652 700894305395558469 695042434533964440 774564836202708499 855529159291514990 1119089410357607183 1035498095828634980 1064301184223092761 820782198404214909 734153446622421812 940644326442971356 964226880669677265 665961322396390028 1088820716586842743 769201098296928973 763963980897739215 794954045258096178 1009969251535897347 1119176236226536387 791109409843441044 1126235838189609960 1051791042720718183 587373241502458116 1092256921527117824 698811284640422821 836896739366441687 1141286685321983624 804846860981342473 807639613334361094 986464294419661170 678551631579048272 1007131708613822437 908893580947825816 730366669641915601 579626506849779860 926252669054425600 974036526590905806 786797607478534382 581997805484786921 920195170284167147 738739389436214209 965731746326196299 803682045717084725 651025386311680879 1142780110524818417 735574925655702971 1056128520375046591 843841357155232413 970352436910375484 1120909787878497861 1117275920068721133 1101455131077450160 588600463535125095 1003431344287637577 796652090165847370 1029068330150270535 1072269379031839081 765735336748588684 918084426771115527 676126005418699044 1080283842341765551 838075310453165636 1018941515599522617 1097736519776722059 1077147105188259887 1052133434535388094 804119630351176224 850618274283236638 910863581560939793 594607247069848646 647646495481705212 581530535353065850 1011413156454893432 601381250066504052 668265376015463482 901199453387012096 1106428747990070198 902904653893706777 686154390287318688 1023468495442165006 949149042748191962 697644841401165389 852468536183812327 1104264532566065880 709417502332666426 576815483703057209 592226259913281915 980767880357231398 1037213209940415236 896713879157962135 736244136918412980 910242439166734408 1050251227313203819 878520915116206110 694088344626101946 1135563520032176059 1127867085232102643 1087597849060445501 1065600672908134054 912583559652901881 819689975825824725 974993680734361420 775121609084544316 860161558155625383 672274407338685221 620975118916768283 955960684741172257 854122242522034796 836259884419366317 945096990669387338 1120061353911471251 747853596747804007 1149082984469801157 817927593805367391 742113656836139035 577491158272729550 613477635770184328 806293792452690945 681182073922705042 598388688895922420 694363890046325386 908091320817282460 799545383605712977 860886641891873359 1075279933376070921 1037839911430108321 700867015706846654 710609157460414318 735120324306141361 803423285697395746 1005585751730792078 710726061151169385 613518016737785746 664302928704550429 911188675244090181 925567304724156345 857115214344180352 1145644060609395196 900090808023517662 1110102553474339435 649559593416436461 929401857769339726 585083370947890872 845042488006763753 1128668647995419320 716959170418069674 977406514765346486 1055509426328540920 789523462339869177 790798963544920194 659298229266409380 580225334901404453 633435915745025979 1142391266218221079 586041374065235824 1054893257131016510 1110365210936254964 956916022879162422 864471749866741459 1027207468104490803 757596840322494474 882525191822807870 953801897719508529 772435252253144982 1100570697107477693 867588905646728919 936943677643691300 875251421585118827 659933686692080159 684314266696435205 664583357351095427 943126502198119356 748886998447117539 647524177242965179 911327636869136507 1019805635585903400 815253113869055066 811706788024739805 698908056945458797 619844117195809232 1115940265581955867 1071629567821695781 887536784611203226 937257799509399720 862261900350972732 728214903210402272 648171684743113135 1120197950018030850 1133790933268138085 1087023853902729536 811221979708602951 688055703413977204 605390461155795957 786029434709375015 896680329283939997 742600574156327124 648564309449463856 704026446525022829 743676022466154654 689014165487825494 907572694767472511 914269354669319781 673306024127125967 992930007444150104 685689643259836855 634308380639307507 1028391339558708370 800866123398234611 620551294147485551 685403448959390261 995914586271503351 744917890764681718 1027032603800096995 727231937739775757 757060534499091612 709529713765843762 773443275433560769 603899677543717773 933905041403559146 816946906157979966 1017753486277132448 813611249614240897 944403626453626005 1020264380803719348 901762425397826884 667882247813156943 1118537023206498322 1075441993561211603 1115676848388869488 1094856802560861362 873423144029742103 937977858401463873 618659178760926294 792779048240703738 1152121060593885064 678739077573026389 709192565538403101 622222159164541592 619874435606068681 1088652414215347824 857983110823587454 678676235605322992 1139361234043904393 948338082493441539 989043403320963474 810924900653536732 727837292371064702 724876903316950021 798856029912037540 599209738717916845 634863940725517930 767213157572576109 806258008673911126 654907125764269718 608047788388024234 1022351133992143633 916911648172608911 1001233646102704368 841975567574771113 1087123608278201758 965929552416306497 578290375488600942 881256856266677071 755161362266637496 655054883514922995 1032780649108681755 953559378338182328 964213014358081012 1036522509648864042 583092603491848625 912833442295494264 762384875239421686 874145363382526529 730492496981556806 947470086962813276 1090498615714435305 790206583445384093 587828270495075769 985177034390820655 782821704823364717 752338948362962088 1072807351728908686 750490896252359479 811164671256307369 624086854889669121 877172623572099379 1114053856038102924 776016815938172199 651013178626526589 749114293633166620 722525813488323267 754477793882873192 825131569251195305 647458241040469769 922815679282634867 1143387756011229848 594315798614179118 629359411267218139 592446493612046579 1066304691485276208 664567437576342922 606547809379298913 947016764305358675 947733923221631276 913752511874415896 979516617424877289 734769737187352360 843167061862089004 969174934076042482 687938129157011568 679469104947894869 951265752967567901 793941325704261869 799697404317991754 1031444616829633958 923010646538781113 652397339370470092 1147240540015445988 1105883815664146483 608664410730397066 1007366165996919044 1142538585373612458 626549427189235933 765076886613738118 766393933083274083 1053583795174161991 701688472736619904 980939418387293182 647537098251474426 1067501000540863670 1087286618762613825 886809341639996214 1019275378233972923 1053828823957748106 981487546540564897 1068408842480490650 713009258388285590 977541311255604006 905236873240019656 919011042872035759 582706226727795909 921296357953518613 886862907166026793 1109647850063793986 972157489592149306 1013581991028570283 879862456198385681 1035906089855228503 826388633600321765 848806413334638995 660136536013950669 655285679744762481 838464065281237711 924197596111750163 763716243710954066 1002842597416474802 598312806202311508 1023211801015421562 1042046593441422280 714760994809031361 839289714426151109 803079102615248755 974695834107136430 960768649006305286 796651480640365303 1110818223540848426 900040382131053099 886553325857501321 862777710550829219 1051128524757339061 612145223629006300 846088461251851694 776493194760764222 1096760332818564913 1135825805508425367 632666004161980663 1135374241609330196 1108723369923075667 870612577905736713 804918125913905480 1094272165580314572 800629196278358397 846355317513205086 715298372503310282 1043743422352225187 1119823319948873730 902091770799583906 1016500043096145505 707520400542210763 1034102239268564614 656778632964840538 679975052125149707 1120688981978396491 698649187375857805 804048342876660572 1091814047749137695 754450180212280134 1065941334421967414 715553695688780670 1033579527602288854 1145001751451718007 1076663349210951594 808635976808959393 764925397599414630 861395802538680164 895163507704573676 641897187760022670 832945511545143331 786664686818231922 1049098315917500364 971009355945779069 722634853167205423 933416484112283362 943044277042810300 883457851654866260 1017314284226757087 987550286939275664 1117037815253251182 809800386193568327 610495470501323022 768557278171018567 843362210148232473 720403729862877851 629649033942608470 712303041144850806 991462265636520027 1030502079349541750 938309549655959675 740354275829112002 809321664928394169 1036633862066378042 789158090353433869 1132346852542824670 914844218579356018 1082198547762090182 885351539684037613 1132010698472705127 978127813822610793 778532181934584151 696098475849831999 725213309092054354 651329459095987291 876248489044003641 635814666589966008 1077660552679240877 827394746078905700 823808478533142003 818773198345587864 1145265569746210638 944073047039969995 729467727202609286 582596905648061306 738389711348580148 672696490418935056 911230148205398970 896897173697087002 707602277836194392 1062848134917194419 870871314024266592 869974656891862827 735564609251013986 755992093843741501 968139339476314806 825699204191621287 902800747559414086 1026963259075038425 1019234876135208648 609469820214603847 1058377527372706758 633426219452448848 1095516195187244496 775260875968251063 665609798859256544 692894647376138373 964810697104150350 1038680434195547735 579616998623826613 787406787601704606 1112199542711123415 975965343124729558 1104076736418377866 1061704393812280082 912590521752583602 1125618369774975715 878544383088070260 999345028432335458 1055066619350403820 974987164436090515 669977446467171921 714487195049219786 1039530414805278016 813106284254172477 713840458973194943 761572057907538263 829431880836010906 997276927875885669 863352824649508036 1010556285838230179 588492478183318805 592530007868596865 1109916772595112648 641681579160411695 719006477821569342 1095037193155092732 594656631567176326 828577746138268874 1142266634896587975 773162522297199723 987699602602385096 838266593931112314 599836559811261674 806770146280954925 1077619130127201978 1090969174118485875 852867961770618085 959669241811937672 748162254574271764 764543573346446330 724347349511734329 991051003292412733 1023783481144399058 909302575726665429 854959832035028647 858932906997757371 762794411464392800 589481692559448311 738402114260141063 995685256349869120 853084850680112838 782077592674146393 755947163564586922 801796632738661888 1097399973722211162 995391754701571928 984138977952091738 620976143731360481 790381541382106101 828632651754726977 784627826454910676 746464008478455014 677266161459389525 705542927458929531 616425658415048208 1051752503821307841 805128267933644205 779886210746748853 851243099547833813 1088005807585052860 808918876521893352 913052174249026720 906792077432555792 800192389098236891 599970976908622438 851069899773122859 939730514352987277 763408578586224072 777846383347216534 633678296298784200 608242350052255041 876202695443132371 1031761482326252546 699697918344553736 623336964708027416 962783276484560347 793121005641764067 1019719100902577602 1152331499734664399 726508449221884168 878691992398706669 679755730740506673 1125402701083463459 1093370429317585560 1024123022112150173 618674195803461381 1130798385973666742 603360721661432991 1056011453915418863 582814332852410178 709601986476264681 1009550206541850829 764740147200035572 899002717021284805 684276983305693897 1116848105993972334 623506425472614154 801529930801868034 886175320779475163 755071980683678887 937822333424986772 946838558523533139 1076847326261414249 1108455091574922957 803396179894229511 783905916137415588 692958718571632962 1010583336361118495 1113019891471569504 1010802154169682292 600485219502970425 760819993703040973 686400947587654600 1138099416995196474 1067099335113779360 840161098407983935 777503275973060884 1110580776351699971 743887519030546858 839198854194851724 622145625075338056 968372587945164394 660918939079121965 1131005606984103914 733925473131558022 870112610783324284 652264841248442376 690972044980030929 825095858645139072 594317197846713226 622504661596258097 690737742358423647 937979005918609647 928940700586057942 778099751617231918 689278919588596273 1007314351167583907 861815936807944932 717385080111266316 940907330340676626 644758641252686270 681985533200558043 1120480197905588200 925358124895724193 669130290944208966 785574577317265600 1146984672875299500 621726036109613595 1075468407335766199 775627848523356794 899131588781676641 797975869092224935 1024283607569927352 621539705951173586 1115392111965955588 620366848402503377 656665749043416928 970868045515898907 910051209463045814 750948730192687433 797630835487150607 897567267859817229 688844115851919186 628902907722090240 954486283688495438 724623276901059446 930394713348702399 793323598179517849 640845988839616369 779360848283276674 894196365093564622 771139864438191849 692310128977761095 992522205256985935 862346136113494766 870102478872276310 646059301878623313 649516182556630285 660364258336659981 989805268650124958 820215272367363059 865914891760907382 996610919985269840 756611868462423171 725108078925354881 897502212500178707 953278305271570419 693730263728474380 657527202558990527 1010379198229619911 1072820445220446558 637189193411470638 835005205328533525 727737640242568652 745441332877619776 930096070054922426 650276242005399893 1149570090844572918 1023626356296960727 631446405617677406 988598305764003299 822021987611280117 727264028756417023 647584238759482538 729952167059887963 972699672409997933 1118164140164918741 671243848422471244 1144239825320805528 1104610707357925784 1126109438341615666 993315777860426122 948584699609005757 867387831659160450 875191530096264481 1082890158998252408 794654952497890907 1077818871883175898 581735186944392289 993017275722875991 823939857293228628 586299982701362665 1019029552570941857 1146974458345249154 1121520108927586451 714902947257363381 835620726379362056 604653686313955331 737473201400318232 1018677599513655625 1068987616152758601 1059183308950629997 664735222798103195 883893164681152850 881402833159458810 763863506258645715 675580839805438739 1047884826078377047 1139869304477794032 609731303838269831 877737521398257650 628093394785455944 1038170188315896717 623881653511861433 992847662695603622 829071552773858244 1005000570810713136 1149594702000916788 1122278393994587932 1003257869451175506 684349759980721688 1012953389808593009 1143700798669657764 1095833889058266512 1038421258900689036 766142903279840739 1054632608136420103 980442768340404154 1095309429250871219 958822505341029315 780546321133689562 847984955210416233 625672087673181264 793242481299580117 1141495659576592957 921517792760885434 618348754131329280 933698757312309302 1004198203169386337 866610694241357746 655812414920633444 654300044224301746 721847203280862406 1042517951065889986 944447570369276926 1017952021079855329 871022460504479692 604936118800302373 742811317081045455 963399284559507491 739942585017425550 1074127540253908498 779737578436289273 1076184729226001805 662547564330732192 948491900511092123 882918109494859736 761778045568079791 1080050078533763258 766532980344198119 1108988396746004526 867675082298278537 999449284425932803 680256007968737262 801044944320101302 779425067775650766 1029913898348493220 1045156250323717744 931861994411685228 1076741879432019480 756092503829369813 955527749357019785 638649148059506803 1020282790977088211 849615412409757633 892792224649429522 1009527292000867489 775052991025649267 818726658451773679 857624487255054596 661632788000689698 1131152565810652221 825085243921535815 1013994695246549561 744087040157567938 850245247130917629 815332037808904368 681797080823533272 730837278288531695 724738470449823251 1029410957537085803 882930413329777060 663609419913236565 688781359220778731 919590343669305045 788678601716840465 755254978649244683 682294508553632240 758604633477884021 1073925862243509400 754155920262812345 620797195673030949 659216729537690695 930707447071961824 946747029575934824 985680815003913207 1062021843073038147 612376977569924944 809537637039252566 933826451451558162 766035801120149068 632356658928844653 1063434301036072112 845225027594780948 962331866784223831 1144545435427722045 999494182689060442 744480816361370070 743145339847951354 1073090943432363733 659233164584860818 605186548547052459 1038703549835107109 815489373129466067 648464170466701125 1099235707112829579 955129521158940401 1037544947110013104 907724365040511324 961343954603250096 752880876732755120 961782451123811300 723016542778013604 885947308314872306 621934681697822968 626405579056787410 805391634430230110 730703601884004566 980175639330206268 824851748151530713 957452282690695348 885479225773387768 775269332630456342 929765136865587530 749109029666969327 1082665188811083747 643613177411572546 904170374513627433 703557513717993466 1053340519745140734 1088164295870274635 669892658690759116 712513602459031796 704931770246106992 699653437989975494 642693777548697003 715734904218487015 867631803030513821 862897622526690916 1076928459322023693 692429709833513848 1114650826795442896 663839311657631199 625963734005981031 601667332869322068 1109287381468423902 1039527151056267696 943230141211556979 1023089870593390803 653910375675789925 1002846788177418097 1115236319494147044 978563988634472825 776623551208224000 854250222982970173 661070440516082077 752199877019484553 784714504719501762 821720807935804171 632033713216902003 640562438962220830 614717454620609948 578722756300815047 1109632004491702674 1003834718724144904 863451091971702441 660069053336197299 1025868196649278878 1013915996125434433 961383702092541352 1152697386068807925 900446627896524361 961651208196221681 1052118361834037653 720464374232866773 630936205661181259 799987097510867790 585219626815433120 893055467769084426 1087931570530050741 972633871748995172 1101783461214469488 1027923501773930095 877108552455405012 802198408769119753 1116163841186219993 854910520338453950 733015554138117591 888961121962932756 991810242278877861 702990941645614169 632933908192458096 756403050521264267 776568395830591352 1121291156943947314 1129688221597786372 636562728109731549 674151069308349839 979427379355029163 752433062023508641 723254912125820241 764679971270122497 675794591165111184 947067758169879114 1036194357525371633 1005266906856148210 756776921897592144 707109273860669018 881562127557154031 856291325368158097 718975243998049552 947005115601177941 782423668255050963 904486749669992785 833773775877635869 993555871566619642 1007405828963780994 835911639952959011 927050570147594678 821103532050081727 1134008058736224674 1041161607698960177 729596174578123003 1023810146365348256 676628656347944521 1138511431935823559 659086891136318679 802919436335484580 858165419256297139 709007328658652263 830802980095677507 777530684618872353 885235310361893190 1130362759205622767 969088977051532238 1080077004712112286 1084964611782573178 582044337665092216 789067801028736890 1019165839479291450 916876781682235473 1123897833236113789 1044827188291260613 1002438989933519307 790209289361270527 878249453808575617 1028961595335596843 858366353577999761 731222957967347616 748958262607897444 903298792875602182 1116294488111521636 932806155115200274 755078600038145258 893789662543935330 1047641814977799573 890327850066853175 875510595375744339 627109184861671124 919962356851435947 827210703319861362 1069901242540127858 1076078948969866728 1079932269940047429 1014607347987392580 711203114320021828 943711004348359264 805688723573472115 613545104121710123 592851339712545844 965661217786893418 1052729606969093124 717712963249421936 945846760105091368 907813235983410842 1138156570160044762 1003245749664818019 657011221819963716 729265187208530896 695311698646178705 765061231382615439 1051756596840769895 1054406295697662425 1023458781110902016 1058822134569629571 1106921505427978185 1027600768367419265 955210960050121893 1129240739874897187 910928890059802642 876189427464014181 1002094302681428807 1079250605183427589 709243777062295742 827023702408616258 696751914955496514 848553268542625911 778647494945591855 823424524000384675 578171563799030343 607771674996360352 1027806594482397466 864607494416742690 664814731969434829 586254288405988100 581776472383230593 693077184670709208 866022815085025126 649651618910873378 577847898326547355 899196349323017005 843703901944124614 1035024063421895924 1145148935149877157 653726186260752623 691157343260699853 1105308837568839569 790869247076590132 806420417016556856 614398826776762942 840555493864149377 919802713886789133 869100787041463752 676175814910785278 731517830352589498 1106196783733805883 834592040568125894 898996967819036600 1062025256061327540 576507778210551349 628855570397859081 775611602277196393 1081721534269727923 864302380740147566 696012089461868257 1022155808286702803 621380766206312672 1147600980811058075 883025584720397053 818332671688861555 678889467533572259 861635102650356861 993265262683598246 696430416973913730 871332665540360151 1041221584090964669 1049686695343188003 1038622214539861259 949910427563115797 958561267993339049 582631235297402167 810793413272630887 1035453742179373031 989138184657689800 1112719566742817363 871487096478362182 1073103964343552996 816443308289363840 1131746399237714488 865613987709058414 1062289889196331105 1072608674964433410 823006179744800135 951071074358227357 850197594723435993 718507012941484417 971115399722539302 1125643632974810304 689188297579522271 697558111098688416 664384840782692240 1030958660004313780 593542567610323574 1093406863240435678 1035089014791470145 863926721606372447 972930744367040118 622096403194937458 741326208667532845 1145459624839672256 609556411523196952 1003949664790189819 717825889034915257 815141298055892724 1023201796086925274 794470716528982232 1004096139586794256 672571013300951473 1129549644267488537 584309226801693867 1029329938220470286 609696046029933201 638972271080554565 705211763972461885 817742446898349900 743066429523506651 976822790257118149 1046147242673154005 1071838886523117831 780078767119897308 853198623276894410 796354101904642083 1126148547111660736 1070773605150532929 699111756189036992 618332519817588199 915305259349540942 1079672687483221120 789300735401887438 1030096996617479230 1134034980059175950 808241876860558821 917879549477602687 803954238356521980 1126348400745941828 697469212010263822 1012557815957823344 1016868097746817308 636055952372047807 998372832863264673 725392388414210110 1122768982342949533 897297236023597166 975143453935124611 716225855865087615 860122920128456593 844586172025409072 979885324927959255 1097665971582772204 1127234460675460090 854751113643724655 977999067109506045 832188203372131865 945136252546100566 890911865279005805 885219886918331873 796798964178638149 1067017624957387377 771702868609622133 791122008301938795 1008494788032004203 741070680857992913 628877092257690814 756345802911754034 869125211588832072 661728298009006772 660428953104945684 1137748522965114282 598393317109484677 913666743306761827 1148562939976125347 844128758922408718 1008854423328162569 839183283054150361 807955874191424308 924529076065350868 795164172924621064 904900155737530885 994032067688211453 797118764138391541 836448720145564289 677822682475557980 697949585401418487 864388709066445073 626367938059260487 715427443496426559 1049807586431174692 919616933396520703 1059842922274775140 882922902885760648 1084158590883157610 671458148900368705 1083314852154721660 829851752886325211 935003895508957261 584017447511356834 877650218227998401 651654855258507058 785211538014304221 590234637896894881 1107145907277621759 744993939212421643 1071746428513937615 918001955702816710 1037516781538221336 1069846709715271017 941925258044286649 1116128919725161861 793506702692907260 1063146802415743852 664936228814346500 750231897933582321 640441526624141570 993924781463364808 865325976952855146 637359804088649802 1045364806841556262 945874929710754592 1104775137648357285 1111460563860247655 1123391610362087437 1122037733666530517 1151356666611602590 846810713360649922 584539688909162894 1133520522764649412 898232902714435484 882146233696990096 868082538663040441 1134680019859804227 1098012304085348895 992036569309493097 1018966297077311177 885615982148339831 1052912437298716812 783320238468908672 745834006128120188 906732671158428414 871716658744012366 910239789939961229 651302770654499386 714158630938133877 1003060834954299859 704096891905719023 920019091458610015 947716930783277509 708670933337524244 1066093133137788079 1076033671931772258 1051598443182306568 650661724391884851 637907324001946411 1143271741322656443 832037935829002941 1075901623451065341 617090009825009345 753861970819627930 1089047892784895477 594285377629269129 793785748174681589 766581727209968481 987065734272411943 763458054856795637 654775600622084139 674944739798894381 869747129892424918 1058845365546261995 831475787765295528 807578273741801298 768207330505242018 1098247581213036315 824309159430204526 682226673786734576 1013766113834262879 850439104390309415 716307878904576017 962095183430478292 859687886632906738 852498061256618563 929170697830018095 1040469213994429097 921983819635486334 595133252104299435 1073904249346805895 1077946410825065042 957696792890590573 873091003494220272 642018874213208551 1098589816203783046 1136630719309973540 871460272277722254 612086561264900015 757589058298275415 1087956507798693043 636047190757191260 958326721624759037 638279104722482262 581870566781893774 625241379018332978 802238251643804301 1038464304944070197 934241786589347508 699291281814445358 998991337906281042 696499277912458936 803610491721595784 698558034769012386 614418038080474774 975563199490686718 672181996419795871 937721742522789682 984583386070797648 1008370161381042995 902700042918728830 1085962667989727279 1016172233455753810 1060708955498527765 916005879967018705 973951530948479523 865446623166167173 763057358758268198 677900208712508068 1071362217079785132 1122827171597874401 587534998024791504 729290852013370353 939793149083317151 586246427531989711 1074707647546095775 885722228120479664 838259568049186839 1061704808672689666 1015180304652640780 969648620001272524 681928561887076715 601907005355739303 958167308963886340 707718321945693644 673713523375094889 1024709294240382773 635202279581276544 785104879924698877 839983416037828411 1004281640864367094 924914461525911255 590649217707423823 615432370228202427 887682578623058924 962883502408007313 677358305015427787 952165175919369927 694848018918823929 901818614044798225 1005343851483612285 992332804245594765 1006444249139094131 674992956911935279 988127040338247998 825361218071361105 919915646029381261 1013878213705631875 1086025497178994497 1054852926104257129 710032991509002593 1149538529704779714 806996373214265181 757894927543914771 622887519239634671 762002356466434825 1056487047962145086 612466259422194163 709323407772843567 933133649634467945 820650424915403786 887527776711533745 895913617473398250 1107035337151729850 797971118909532452 771093024000957070 725027270271652032 638662873765474164 1149771062440215514 604452272391924981 856075308283046613 855553215876894577 943758327155804051 1080067940852979124 844615557906316218 1050775308489520913 923871453546982362 943951019142805279 714691319832238385 999448523224836442 1096331908636380021 754453929928061109 666962763004274614 714579375447836936 795095741782597593 880448126569336606 999512653744716647 1059769320188447180 734270154417880357 820756110817807707 802769500803413003 1101574110945964073 900656652750047380 1118933208143866427 627511276685267285 821892820694468322 933110842550142279 912495326335002803 658966269542327522 596048592819463748 1139274354455798729 785547763715962534 1014165260775130957 1081728447015397073 1020756103686950659 779022274661249765 1041490809699661003 1037530355922448128 916188026879297568 965478267407972724 600758997241632758 1026131390690340950 886502617890778474 587713335481498379 820235377570965910 1148514287392806959 610188481106553783 633797589823840867 1091011087425910066 611797635344042175 643995184104031905 975686692980789842 924878585600181643 596674426992268860 1091348997233348134 1018908681255517523 903557330414668186 972621236346213128 1040274045401216339 692980581975327496 1052978003446412290 961111845133951116 1076637698783946587 892063356349258936 720703734980384434 592819931800486242 750150935893568027 679794764603749539 871933122549083943 724826476804521202 956642825231533352 704325972911191658 1108710142807791868 978065515267876097 599657254129978793 1043272766311954698 1118024839655756801 754665808715654101 586247571499433854 762720091652385637 1042323224429821998 610061621115750643 1112735660983407940 669017507921664352 746029238801068359 671186727687485649 867955188500053486 815677250677339019 618685244182214450 1011517632846001214 649487966804916254 745391153891865661 945548738594873516 746190156688806221 598880312051672382 1117273924506424306 907145907831356648 1117765730880757424 762437538248443259 962047005976479278 889134541608195583 1122124200148947466 1049152629569745620 639957912196780934 724739531523007626 585181194211222515 660535617773696745 871307557880718507 1012840870708295068 934236949814049679 746257084989812743 1116307412752519375 934112306053013341 848644696081212928 638951060845206609 1081096557311541346 679485680354772667 915890977584766648 1054349174599112723 1117586810630295002 872284388028600070 1016462462519911305 723937971917478825 814814348836825624 757193054839216939 1119692962359425377 1078893412769413883 1047071580384673619 1043556131128434461 652850648181135670 1031744496616924274 760062785088525329 962330706403331164 833194736682502029 637047907199433943 615776986688185134 848600712699102478 863255493351568382 932186944746782822 992097277785597364 638526625322484019 776588249875965343 659837877940785948 806612779150569325 821672328982529144 626805427554208764 783364797684613224 1014767980911530511 918663187887862286 628142861022000683 1031835720642738216 696251014944599950 970201593536654239 703950777065663192 938598126146869589 1019914130945221714 1021691985232899973 1035164269946840821 707033031182830772 649105290065123080 675190859964263177 945191730829425811 990373237031146348 589972757487993786 1092879779155448345 931879958495863516 865783961948946630 904947202792978393 844476553937219089 702402065625427943 727001753188686049 1079701383122371691 1031951097250538210 636630771898363772 735025631460737561 1120375487221580004 874011552053693687 799297085676003935 1091283172829616686 591163890695650795 1051648772471227211 1061695436763163876 817462564941899074 1014329882490206811 619986825040276259 803148840811540723 883413437126988025 684938963258206655 934869752262091817 763019921797699732 645293076453669424 730684893368695298 623785315175289251 883162043645156438 964366776946658132 860671635492144445 912104617559429390 701642364218499282 623440348399590440 664987597061750725 1016124382988017194 801645884018668259 1043976903620561355 642514902555142688 925989706810983025 581596037624746523 932276586936824276 656186881312895587 993085299351370761 1127967323376761700 1043384300287102860 971903682334134109 667287893343770509 695968959784542812 730642307545517576 724099727485888406 677843350949361509 683442214360629233 704884047621339878 1076541242117660646 841253927218555525 1027415506148509284 1058129835670478470 788934912399258263 889052379955694077 749419851757824733 863946204246742106 956097181579445208 971102017240901980 978997754965239550 857337153267949698 959863895999126039 750899847017168263 715003143944595442 798659100832273516 1115828160075088972 870794694683949981 990927261608576397 1135183482624367740 848135811771230829 752725110468780107 600131709505749842 1015624223085608079 899601717020829746 769013240056932828 961726995688718700 1066258897888080132 690225657553980887 579813238123745460 932418282204252044 850327765780808876 1070157943647933644 629216961382861749 911021502663063755 1079387063798286442 1091661608999134936 1133160543511405289 1070568943866600603 872732623384520089 731988283719729933 637286421867517057 784286037451885173 1069172214313406543 897842838037756007 600347000547074917 896410867371437592 718210428396080538 599380032475262186 924022495726829735 1136351073981448879 588889300955060327 622816712495631934 585111676766213664 588657657933808660 909013663042138026 969944315778786536 673131899614417612 651373247119776494 595951721461026496 821211402892455000 593817723019895149 829433728896820577 961711454729396685 727322413586972962 661015337893591753 980848672684493636 639147396295902500 744615318302206383 830463679950771871 1028894398704954286 857695593932977690 763028883056507307 886326261798989899 1064899398176512428 956414608089758147 791565691976071033 980724216166112203 667073463275827133 812658967513532296 1100639060313217565 1148378537281805824 873221634134572066 960244776030345557 971443042718581656 887413533128618504 1141549962273276065 713045902530262684 1053440393791567194 963676919610875750 864219526602791800 1055097262293546357 929558931559740944 805571362353676868 1019165162550799355 873083409446548293 1136050262987958140 1057212839141848845 628636800763428352 945275681139281950 697194602023503068 1110929219584120118 691677122522056079 725282138179253427 1114027168311871092 859627388801632352 854524440923402046 873636583481290072 726287703967165040 740875009663820292 997124499406824118 617532402327658877 922334712821267919 857897900159094811 848630779007096772 577903331573424381 630926472409111275 612383131823531707 846719953802345056 615276547198257968 936329556395132555 963671201746211715 1037032404861669407 1128633979815257597 904970556876414127 701159577818612880 634388965862128817 688623511574399481 1098391391909707635 710953025716184769 1025467742621765417 933628874767716802 940149794246637253 1133557637506042380 650759639068968250 1090886963467714195 1069200568374197783 1040588195897283972 1041852436070220312 1103094771496736557 741960525823065539 702929392048043272 914560835531027396 848096956252842075 811047676492070993 1146986543292598755 917105107512003162 966837430837560740 872587644159703918 887716039944367689 1118487729759081633 1084198323015994609 984666296065427129 860458026204244350 1143270312617224327 972347338294017867 998845712877279321 1047406397997441409 904305149135710888 698538944457638223 606169901153564090 626748784549187503 888553540055300672 791822409540609389 779365145848924156 673366967614418329 861964611285705235 888073199314277240 636757260465379049 806183853777694538 1092283734660499147 961100648966656740 1099809952029734636 1101821634664385903 691520345040895167 1015744727238049103 876439567175930318 1039758030305053747 659253458122122342 728381741362858589 873726877484908062 1145094632245533184 740270773740540130 632676784615923115 611030951050026900 962488662540695725 735283070200753733 618462499641424701 1007173718416626818 957203038758965025 737357183807655989 1027564630614264468 1127467014529126857 804723389226551218 767012599727395949 977048701605324538 655401484096052482 781123896990493674 872707718845255697 1049965635346111134 909243887892550589 1111723476806695034 727632648573471234 782291125956293745 844175763317986639 777219346569092155 863307168349463952 804713504666326564 716133337018542501 831004529225346963 832040382106388077 716247707982213354 868734193279931950 661381559618605043 779605148077780894 886394178386986975 835168826945016472 764513444880105423 1002111375191358750 880679294509831749 843263911583687736 643271408732079775 686749319833948323 1027718209978424668 1128526541952946835 742368186665525922 779483754027897629 819774513511855435 848082034536225310 1130030391650056374 1050520920730345861 715367632051407540 1136703434027448083 1034318024624654548 581603166710799071 1001910635588310164 979676346346836533 1072798191746703043 850686713989879128 587161732418230696 791319827142706219 795966961119395388 585175888618222578 1093516562917590203 1001890205461721982 874801348675603269 1007156229232773144 893486633604100490 867354279270687880 626021151468653887 769705982248387730 866961140340903246 993513657848523590 981197576373000179 691513977795152278 945865449534497847 740695211391140320 956751943062879905 641166625951707936 602083664443582296 661168281796318405 1052784345573167400 943031448736069533 1107481463010141817 753809254282176723 695329706096932044 972174761326627467 1015959602629313243 680630930333005936 979200864253675026 1100783012157023906 992346595986173970 595633109405679842 686537403630705197 815876729829590385 996884659837355991 1085754323450649301 1131119167983809946 638094289325055561 656012726878930433 702243231868617044 1126352436433888341 798432994965080772 891317180198062838 803294329324046382 969113664645976439 636758455000379354 747031060544358007 817704145943792044 920022888952382615 821814809544140366 1077946488886755209 844843876158095257 669560547599156121 943051949703132871 716008783734311092 1044730041579256145 664179412149531866 687703728240872804 975113314760477181 771055353330954729 904862836419713445 1108021012163701447 659293146656572461 1119754055376208480 809802686651200843 1043931048131606999 626956053746370380 954097379066318145 825504395276940649 1112704170484418042 755292291285046391 867252015502305677 1050641172468287019 1016709683724817600 1090536624269984490 644730608003272220 724441642731028137 732051755240304117 1095343391421386795 1119520905059412359 952917692031369810 616469459706910248 819310142335813703 722460809718741141 849921788040640176 796745022583704403 838111682276867454 1107291664092357242 576954790444110137 1107272028123897871 807161256987953515 1136678473897714491 917032092559611207 697635872880447226 1077068018276836963 643774684089310042 1090423251397200651 868897341409543427 646709433180266987 1092737637509203120 904378936293416147 1124062550512435964 821705918713784821 1090556131149403955 713559032634774461 627068608277731460 799727319260361735 1141431600416314809 1014347225236742402 935447297931551095 909253382219935643 596896102397745557 875847585233012737 1137105744796701183 846065620207085005 1123761279426573683 1011621299941662151 684038392037790003 1024915943893172551 638692376741139729 652035126883624433 1019563859546129942 939724108674417536 1018876526569304718 674879090992281225 897999640767779757 752583982815285255 1044166316263967853 1146029888602675606 950185164365800080 1144732793784589769 716114947709438011 636296753669443183 577633193394872225 941794426636962673 814835691511150500 754986359338625769 634605264120640301 691753578557725795 840974255838275337 874574666697739235 896552919889088557 855915446241369957 597442643992920450 922402583080695780 607494460795219759 628607553137956385 1079353724412269053 1013631912796221685 854852342005326094 1036076220341059245 790379354336997850 932651615424052734 695704367840671125 988574295743013765 693898915301784730 986695307458019513 701838637303593552 880250266474680578 775899507808890267 747872330023309400 1148187790531764774 1038308494676602910 1068708577807185100 680992192716817062 1020588089179712829 981143053339768432 657371409198915638 819277161602449538 995772051888486776 1033597416357429323 1108555779489885228 1036947124989847636 774829940908579573 836303275219691822 914832855827072135 652985421202229662 843392688659941468 887754456428208208 748330071193113546 942104763160613090 1093990106643350188 1004139413121006848 827824422089878677 641124231330709354 926587584170499739 923707750370140482 827250367310205086 788258095192822976 711283627016081896 808100057713249161 689017522196021594 770702427393668907 1129435893501202147 1004841467353706131 622328199121914817 577414893716356760 1013304094044001128 605233098479729134 692806690607090061 751906116931508123 602956181744542921 825304998205639577 688414518589567638 972617631046925597 1148464953621544532 658761812779577347 1109992216120809514 683184051586140295 714457658563001855 1086078296669742264 635231475098385234 904121222254748722 734815091530719837 1081550876424106249 1008571058862669887 738004529166010696 760870707205998149 697919989641398030 1108801022231861469 868390303621287594 1042257815074154057 828758916251487570 641233990241732045 866816272297195274 1006034002186034813 1056719837224576845 771762681871905879 653054741830156519 1014991901686563138 738763808010062229 1005906736656280709 639317843223091852 1122893130773368779 802332270399881269 1018163206236489618 829397421180210684 783310524336033647 666307940649066295 832322844348588818 792914938600266088 1143715898757342940 692839702382620815 988698373630082586 695350431533696456 756950413483804748 634379861245960760 1046309914326144088 613138195246952322 838170405746655640 638381005878293567 862742064980968479 999949712162452018 721237952326327584 695562565612700542 1021001646905671209 732916658081183447 678936104540564864 650399290357681746 912094768649581384 844938980007712473 1132577511929824817 933286995216473822 893136528504860774 959583989506406264 1025083525985429279 602133426319794932 1147503660367012448 1074950054388858360 1124316666726438337 997769044570929775 1019286027689787888 1042785635269492208 956159176276023710 682540533946805545 1056569586833398973 683235291068916280 1067886054038763899 798658195265736450 973797211130253646 932354611953708823 710241913219865314 636622215176058609 877603084941513427 750689462163848204 803657478069153650 1104353874608812448 713366492146202585 872666245126102572 621090812919069599 1087437807637171744 1003615349034199665 1049818225839612991 1080115975376328612 654415360640246094 1040665231280478960 687943542289769159 1078186196280172793 966472952102648708 583020069552210439 959477296781984114 740800615498229321 922033354876861360 847793904559184268 693051147301547818 762962358206330429 727382326188670119 1150252061212754464 645177393629499010 676915265428692579 893432015218122362 624639434792917860 597834329672682835 634571383981911648 840845897133426835 762856984599689022 845418263854120893 835633595064036225 686695084387565980 632820973673736288 917218789527263490 643821191564688042 973681913678970212 793584307687216592 743840618491626004 826589339641321284 589028109106422831 713161275754840950 856160762870499203 984498246511871741 1085002832379089633 856977721728351097 605878861379821597 737852198841716808 709529624403872990 730772726721945102 1106576972628361113 577628365913019651 1024965627257243097 680592527239256262 1135628372977085864 818010531299567061 1030112246391549854 1020129667842539050 649023390868630377 1027314131448420940 820092417956223563 646066154456699600 945493466281350191 840748234873739075 855806020957769119 897786198299311710 617484877597017212 883513271040419937 981543840361324213 815155309258369124 1038341940575027141 830177434501470273 991743457526035805 608967707105577308 640109663883939310 931501154681612444 1055061654109065266 1068897802536977678 1069906749752296011 898827015170975833 1024565719152745498 1143565962187705037 721487537792725663 1040512815351164306 965228991832147959 850102892709334210 627611941652840198 1094252178098429451 849492261376780327 604259376768828911 900936332344710773 846143157246035636 619491537362704339 698971531245748111 759918425087683043 936712190706387548 658552253681855114 991695510196362212 1013854523177826732 740500034511093110 825554556493163337 986101298532393474 1102897504423518741 842241119529027769 1112427985738664498 823694263280608565 986308618394034574 1128907872952777266 1017051840560986925 807614959723868611 820103881942919775 616798480502345608 773073913420608484 876543732434863939 635746117717176368 1127897347904641332 1129774882674894496 599115039546297691 687336816482041283 579430330633451141 684455907154744662 925767841772426792 1109886761743067907 689104639343462168 808805477592939941 589485759159757332 631991313272858910 585487808575363114 1140755338543662957 787937889703661545 1134861677164405851 582765194495118849 1023739162794597073 812928478965022453 1078173822442114019 816577323544681270 760898120820215866 850125537379234131 820238503322258199 719233792760062865 592772959552145821 1116556163192867360 1018445991798941821 640704183824297797 884844573524780959 1028217317192313621 610139325443885630 833167856212445692 681611604027433517 942666506703695927 896849136852484870 637875263517385816 582239116079133912 796016972440877624 791967494349132224 729540911013960288 1023818296763341734 643625507207995477 942028065783364432 780321698409600979 963359848533447566 1039182224315299633 1038780125026515414 581762927743394558 893372728639351978 1048119841897669277 866557390188095038 589673014370461290 730423792957358639 1079531959973888030 1052344492514464713 874310160516065490 800847723955346884 1106668821076111544 1116510973426626116 827622160142826809 954437169370427179 961172117057540944 932716107414810148 957483843666723027 1117904551336369028 1058938112475174446 657086224709524035 680116638740904629 715348368530701548 837304294454466296 899259596236661079 626448252167053427 779805828043681524 628937673863081499 1077361116095827552 826854634001073170 599461020550954547 767708785329255622 764684817139609539 1105282555185009580 639376898636840329 1150766059976316581 777669405832240135 1076537598789812583 1021634471819416957 1144061063445650061 1026347291291626390 836350599595654745 795639858823543812 1026374011479855111 1134798828574950244 870067435637659669 1145916988509134210 843700221991675939 689980996400953593 666200370054830225 1051616572780774919 1083785959642804706 920237942823038744 689902065670016181 820085667449687900 668762678247821796 1044021113718672792 609177258202818494 1091584020656810991 719711772419867625 859573839549355388 580241606705141274 903080088550388740 1140888307082138364 604579070702733306 657535130436994049 806672960894361322 1026174142811208020 1085558873843465879 936596239208933662 1021480584587920117 793924937704390959 1107025426205513462 677623580287955744 592528340461202638 598987296816121295 838185916190063895 973208550743970665 794276521391014643 900431291166265230 947760198399017459 1140386581536213183 803911534489204454 583548535507630897 619250995936315405 1133767895739678257 1084227036521952232 1057426252688499408 1124423247550852491 770871721631374406 876402059621086243 893346076943668456 961793473480569108 859110815675864687 1034403552366700731 702038600464885615 1029506670492343275 1023574224332332383 916662459315157232 984053003404190784 639547101721752689 774134258550422471 1081459322814854734 825211336412940382 1068118718998228305 1111960694636498281 850832135375270780 615030324994993585 841075917727767059 1074675842640052620 1118624661814612262 949244701666750357 801789575633968937 845196184553984943 1014104857442883659 1039363033502679975 976334819833498165 761646981604462010 1025481145680465532 1137981597718917922 886927558084315569 697114625415264786 857689668045302752 910459433832034130 602627030620959192 696166701623254150 835352963081257835 1115932568763491757 843309430644365056 1017320337504355352 1043859244220650515 988280526136497005 693664581868710274 766799821001757140 768244558642941817 1040404209632922589 843516705680359734 915449451535509280 1030480259253848489 866169243093920309 685688771637116672 782729499622332604 617945764060143919 951976857657212075 637788525064090789 1078500170548879423 788085205649780765 1132346532678976753 845067310486652793 628950998192209601 739360412978159672 1051141177294885599 906827914973854919 1090463819319171134 669296657332449239 1120654561697874035 1053102582608390004 1122882212406406893 640012332764187687 765536663982382556 820172545055917604 643401346394952110 1138417660056934503 1130829636311522934 668674163896283064 882396723903103582 1074066824608511680 780286636302688848 803748761056416131 826483916077643598 859493181471898841 1011806651267762100 920491657483200807 766938034973406670 599995651479876319 935215176233837065 838313760743260458 875019557776701761 744945001654675692 804981763047570258 865340296850840810 962408728215109943 1002593871574151897 992000861138240546 1151763341270622621 862219119337828121 833174585120227603 669091962800215044 879373448278888706 654611527319278282 929485503653266253 996956663785789147 953241704982480213 935588711635257944 692995626380793483 981762492503235738 927480719975481610 735664018598419389 594189006893532994 726638452956591671 1132989731822918928 994851100441726130 860282102159951567 1049250780787902157 593621705643997933 845618437852416839 705810418597938486 925787820086317991 956291785607310497 667939487420239604 840076553242860367 1136757597331694668 1081165328851941105 857260769092670220 780903314892651353 702914893853306619 1065440349863547964 673981258279884969 729702083303761134 759650020738807318 760945336370753504 1086126994931447293 989858644976883909 1102902145496914966 788196724926990848 796150801285695274 821459233065104065 1047261422230377255 723039156960747841 929174483970121527 907328567707512521 650225023328631761 936817499072693727 1044857071150623379 738204171900285992 657829722483364162 782493431040110845 677065025689747272 755718797862092197 1016244158035792628 650503436092048309 690264354793399014 846090159416254363 922310553138983198 622962091397612508 1063461552610439714 667155309606038509 591551608388263243 833841670970446634 827887886266295458 898252899072421395 658714165274884247 758519747225824459 826485593028120092 789794720020938650 757022658163039357 749653968392033431 938421608459015770 601762681286795544 897793880984949798 629258895697671942 941040004193356599 909894720101234239 931809349757563408 802320551055021468 944344342260045336 945511721638722940 724035549868472954 1125801631027319684 1133258243331375654 763325315696183084 1015386407217213632 934690151769293791 1081211711108137477 653468556645379338 995421336312237485 733545714358125043 715410312227935397 599454038566165812 915705406224554710 911645547181367679 701029329585588854 764323574671208235 773434926187822024 729609426929396082 690825738983877198 821073731455319128 1062201314888475946 703171118354218926 1115174825435427697 736389491937733050 1057813656321141033 1014747803851930769 985396020688779969 675553474908227743 723957577671853931 676575201918966309 1106852535170891299 914807670947332365 802395778340970171 909008560506191209 962515055244272659 935566532936378818 858784795874611408 1005902190867889372 958558016320993688 676240279705073465 1128556861433400468 779008539410960169 663392738909253965 584219311013267435 950451244980776877 1069477255555561108 689718732093484377 1041180676896369988 578238783909548101 595256401744053356 1025775881844770577 953197100239881508 622656546816302858 1100180549796101077 990463358802368357 579137755475036097 1100149278926035782 1054878658071918115 1087625993341489691 796052198237430735 826779723619630452 739636058824073128 781533272225329771 720135656807479994 858382278504941756 901889476097029307 765086780288255012 1072700703888338132 629222303025929910 996175512259613394 983940414612885057 768222165891665456 894699967479683656 755822547820443617 811391437312969082 739959848217767250 604648855096060066 684361734876343990 1143208207798070889 1076085351178739418 770949942813390776 1061106772189019578 862538462686268917 589973165150135787 598361172083668177 906298898584789828 1094069028313358235 861553182962570133 1070697888220249394 684864402751926404 736026332366239862 1036278311307803189 1131808602586802793 1016556325791276202 1044464213654467331 772860309826084284 607615666400401432 1124566046036073039 843615223308456095 599263677573222239 769365296997787003 662414178153574982 1000674417566915017 803363020642813754 971340465394057521 677510736309918778 1080059530085185602 632016986262681630 598542590572411241 1042927136547431775 747403534858636692 869839853088831653 743410297082766456 1113869713522432405 629029324593687657 1011027834077469407 629641663184089611 791771768585343961 926716284048636144 674976491836559759 745003757898314458 1139299350901367184 838138617452355384 1030456267073197449 657540456639490823 722293826783364643 863458518638408603 985573693565916966 826006413090728555 776789524594716478 587478594666672336 1012395258321867212 671289705288265068 662895608366814735 1058213174133542740 857554060612487112 970237792077263436 967371354078919492 976641290804205474 864981252888460411 740245721457332160 1137133005738116628 1031077331402589116 673963450794048552 710038698331802273 794328123936699134 878609422588110645 589447114342324592 985248353736778010 1147538154430266480 700844577052002415 650765769885445456 1102065379274727216 844730015446526553 809940637259271522 880112936297509203 619638356695784132 740910040988548410 582597586783040869 964780017505835192 598941414013184048 1128810389290526927 649851637921978591 727319346045947790 862620841782832343 1128038347859824812 850622330803541957 820191346054193737 700653081786358431 1052619929722607278 1087910075929698428 1101738554631060340 1083182988339812040 1138523658825784194 1028052035710850942 1071561898634819357 683887363367031472 1141315630524498104 657364428493394215 883546391224222034 699783080346921656 766884471887620098 1144882879982038521 1051884575099764536 736381071715014049 1053246680721408573 686685385881836143 865458919426096807 762005751959884452 907095030627438019 1024610327472064391 620297357061858345 809016195158614780 731680465553208970 647999337957041516 827835078527498752 1043222706613389106 1142901322650764199 1035378418925589955 799085350945866994 588775733845410067 959614062857788684 598636963134536982 751259561995352205 602814664190445985 846036359477154980 636692859775320156 996048634036468554 626569146609227187 891691019070714212 769381908896388302 727373936552627206 998876887236637413 802246715895143941 1082058726530374739 707510735281918521 840562253088868981 822107196163639628 1015219749277251342 627177438629458007 779885144417816648 594054439230201095 739998581583617745 580552606422419821 594086121549600730 611000771316301819 1087441449025854703 876002857743625788 684142703182884151 612533623960173819 986062793511782853 656749174669692767 955575209460028689 636317617577190787 903602158974665749 788856683934974812 868676395851393782 684821872564953711 604668537251737114 985784576657282691 911488158729352721 692105407137596452 1021802810620729320 1150970870054074065 1057996386143365470 724090447275557456 761109600735774389 834918118625516307 798280208920128654 693779248421861866 887748505461167852 833191159056760765 1022844625988309640 872255804920603073 784208622467537005 1016054390536585799 1151315609660214645 942024063215443108 1006894786892304611 1116911070834800212 689226295489653353 673883469614671968 775901635398471918 604232815437914262 692481978226479821 714272800891774784 992038481299071650 626186740728695898 996875192230932768 1094471746422417424 724126994192460047 1126245395126755217 991944168151693266 973069164311842077 1099768335951029402 994166086618811897 729252590399933335 1151386092503755477 970919822241905492 939301962834997370 878481421537880037 980836256254874145 1097619359186163027 1057226496092654403 733654976018218645 894204876450619049 849902926956634479 913181102352892287 791444509289176952 768456850703952499 623949583747177802 874816739419146045 589134357109179552 892444943462426831 1053418394835549062 906538178763992741 1022456564452874813 1108074935759139883 768862928415024775 763721891106417767 1124994360898649399 908059286919625419 666328813873848525 962671632119198623 595442488749319471 1127449465070253795 917570994194681695 612835420321738735 670386114914441018 999223075274661425 1122257226737472926 666900120376959914 984245665700855802 635297425927478244 759707990720895391 959742150442804623 612439577143646432 657560216380650719 913559484520919507 1098442946889019029 727694608238130642 1036036296814392593 1015545722276159996 801007002727901421 738831378345646098 717110862780772858 1089083403802688636 940961978830137568 768222513550394284 732425443052936120 1006920103565700900 687927156183352361 873582616820649699 774890996601636442 645535984687814223 809664623141347030 754575747520148686 772465001569320538 1038677426122438161 1075424225944556227 1062024094948315284 718121782932951908 626587679480013289 956188580637354836 624913526957806282 691057454831448392 912633171522207959 892797764335983560 1045226532361577091 944972963718855920 834353097499404968 724117604252100758 774366731666389711 863163862773778264 605275629197163291 724707583217458866 758140391437899415 878368133771024337 1035701263965658778 1152069636216742783 1119324681015798594 974463616659410566 774665406222454889 665144304709547581 876326359605305299 1039431798142591243 751174970530389269 1105477497498476903 987026083637505153 724519014592374228 760796612527684173 617048656044181528 757885418708274080 1002236416660710330 591267916709363843 904624591350314846 750725105939270722 685730456655987045 714177948802711860 1139964446938708571 996957386871852968 1025857842753430396 599288026303729241 663716884426516329 591392087418917859 647976857556708082 826661833507724005 577058327048246479 630904962627357587 1089842719124509170 711320863188729445 896124715736530362 662561559586372266 932891224514006357 1102826421613986888 738895505241244681 1092910827808328114 697840507935470553 1113482908012499932 977315048208582521 579076822081302687 965557935396605366 630055671307579717 755570301780601564 828985371065633770 1091625972636165451 748069822103415609 805655405712938881 1146720298791426897 1061708305485285831 812292648350409572 645629531589237198 704484533449302213 802259975787791994 998354860426447864 755443922495830698 816322557136469470 690481761743095570 1134179792453425136 974957700846338181 931608795250481264 1149739791922899112 809412123680328871 1027441371300436047 652569054990213787 867194644180882750 779839016719840790 1140730525209372053 885616615751759233 1082016447836951375 1131971569733246238 586276363408589563 851391726719555613 992864460785262817 921885494896970109 1141599563415804355 826888456464638844 759272564170903289 1044149399452482341 1054083330882402650 774749667095210881 633862899598130996 1089502219545412855 1140840838104695220 578223050537815759 969714509893916815 1046191521353588417 1051278805190739772 740830042975255284 595628810973305319 676421863149413085 979186495521843213 1059428899817531457 982128252064411777 926582306163881596 670336115101778253 985511247689446153 862616776628478442 657453855218049125 1033292929819108695 986842407786006465 756627588435000493 933804071877268961 628490056468169975 846361809454439556 1092590393241611735 1095994157041017618 960986184100807472 1022998432128472603 826269755160506369 740018784356785777 813712748242682039 708783213794388291 631753730554413813 944764421327367718 871099099714360120 769961936372395641 893554543868782947 806276700660963455 1131278899349037348 749324086383167025 1074806349432748662 1026627393325991778 758476709249382775 706398671083458116 832133358415445367 673664416033787349 1134389065003867125 805578347504658303 1143044097325020905 1112695385654816803 824750222517560162 853945923175464175 852216083926898638 974261080567741279 625024613745509112 667380652651283449 1107847830376657578 802476032659290201 1094252051208102365 645954282802368334 632200585769793881 1120342771921500259 711735052808293889 814611360233336226 939415343694816331 868247769580628786 644037252348079475 615674322804200393 814123525087096385 861400831701183745 893195801313843261 944387134252555182 1043341636085510006 643705405630661904 842081696301132156 579661922780494726 578065886826880311 611553509821138717 691209744112807892 685148689949534525 864422832220016121 820025522851873108 689661875366735396 1039237406504721361 894830548655757737 875847827202801732 928859459185048697 1025249920343180080 741657293522297168 1057377240650899117 634902864707581213 956810323404730715 1033878406102247994 818012114230143573 1094222040365955910 801040224872064541 957932321871678951 761124036315353581 909007063004501638 609142502270336247 703964480613118909 993578349228478559 957801897230724505 719721364652243513 718218455335630909 705324362939035798 861046036821595078 728321485843884207 715535024569538709 753601140059126026 584789756836329029 834750506068029133 1017651644424406007 885571523883006836 996571688386119045 904727033202286373 588714553923065465 1078709731370717373 1045476013099207071 652046828133471795 949505770247709492 774965452058826288 852719820979752019 1030772878706025455 665149061197760971 805423763370669210 772126209627450445 907873274383809276 752979263064987145 1110870686869291204 854903254475903711 954096490517520612 666130492992461422 764782173065380922 1008765329360262214 658588614888054466 615436404843026688 716446040998260192 960733274464540390 1046006842654247663 805400211456996220 763857549336999462 721834761633384450 695701950356469785 1098012113691428204 857224766113676297 893793653554989544 1099568460344870119 837345320076893574 889248597178043659 1116593133321935917 899370693490089774 1132595326178631615 991698442282994594 771188018926717896 771624464000995635 700923504916575434 579630151080368942 687387685186593319 1025018034899205062 658348251885362110 902454089989801911 864507706603758272 965123654001123311 719105318204139973 872569682764028351 825761616796667192 602200903505707116 915400333471482663 614035654696592667 1106265878045974151 784661327946593844 662100075502868547 1064327536896430023 723967856973527538 696523961567727939 1101761781283988166 1136457038257373347 807731538127447210 845917534382918639 896749991389006987 699891031923759084 1145642607952855377 658840496688556749 980516309162708426 1031557884999443200 1037745089788357894 745864543063990178 1036683019823742623 1012627545660416823 1016237288735819296 752608494967456656 923766122991226423 687571851645653372 800749570096736939 602756621183204787 669192018618389044 631872148332064010 970253203647875441 590685106970518357 630874897054540998 1054709714767024533 961550005333996447 863887629721685135 822821340755520979 788222961114666540 805722291049732390 1074876484411196927 1110207831501966497 772476327401736154 701435944745924151 998859036825771074 798962951464506005 1052113740144886546 1021799872981612033 861761585134883822 1023308521163045205 657268475593085312 1002736622758519157 918796976594583017 766070646546828975 1139569275781365708 661296957362175980 1128823595051652062 945285402598354184 791120317041344480 926228932890984422 582206081131257876 1059944483249523300 1098008157257870257 1007332730980084949 913438133506607963 785197070789893383 746360536644956253 852409071342090056 1056891909998511399 846292616487803687 794380535084731629 799123032574916182 1077336659821047807 637632540555256794 673772383563444791 584335711573081597 665582482911274122 643706275908043149 830552778453664856 740629773514836589 699868709764941856 658218670755184016 816419973679335567 928337549211108549 807147323575619046 695730542126917207 1097785751436729002 891643933986695397 787987448374343594 859437716137550034 1045126229405385250 715647311852442952 955289644697634471 795167412058862064 876183241450420302 1023067296031370166 1094155117018308597 1120161621370739547 1147170528832773258 1013706101530167178 1065748107158146203 962263432839943659 808953518968197401 912062206551167578 1081485079646124399 1061190493003621793 947614415479633220 608769109382766288 934200759451909934 620310170346629566 903863958365996252 1007114016033179458 1002651754908422129 909406891840011762 610175104602596518 1100140181693373879 956004044677117459 671404187935126112 1114710393836181505 1071919456852961113 671153898603791531 663981292342823298 1053983566769423645 1066435873757237420 611550081914927642 595246524633722066 581661504211534146 999120325475699051 771799727200807844 844222224160540627 644056395818463853 988098795013882043 705548792765875777 590147565030312842 666851716532380450 703537432178499654 795685431455021172 647856563372261093 846860422429945203 1085365780852858334 757731089386075312 848956456027442091 1057369702419559266 1125929654840226212 720665434566079471 850951034703557847 859094070981347169 812157406614461937 1015136031346292022 616189012179136458 1050338520930641570 929174912271382303 644662425860559174 767450318715162925 774045720500598717 806160786624307458 912983231710824352 1099121858572477156 1020218790528417003 915224504679013596 789790099374673245 1123129486556886754 603892258746716959 967435302474864855 998252107469508762 992592517992802840 1050971275039906265 892168928408480747 584352203881297327 1095797223985457263 1054321329303352987 850882284084628715 670812158727636775 1066569013517320019 949265924504663233 857926100542343292 639518410601474222 663318416443086546 683099356616914673 664992674118648003 790889988990164454 673376585063002689 937016983014570247 957658435004655210 648739524159035960 943362759582474846 1001021242263970404 866914960661664616 1067804115025905529 859477268892570341 838048713006490514 940270755568888895 1071352370381646920 803917004323113103 1028218838269491606 1004853533307337793 1013397619545006120 794725618319047769 805663787653105917 924237930213738338 706458392656451914 914962051546329854 1009491459973821069 790893188585682708 1117146728562322224 798301690432594854 894850529328171290 848639755584473461 634650259711865697 1030575857841803081 1100267400841793917 828738336170380800 950469223130691588 672003928486044647 1113651053957981560 842529603846510203 812125344027705422 833784047174083887 1069698018132552869 960761136372929304 831513743885743898 638285208549353455 937543822117861428 611535415243024622 750536551771605988 611328284085963327 995150174199656219 836861334845614890 766585733762014778 1110525738338553361 788768682034734789 618953583620304593 887298835352313453 1147645369757189874 1148480721362725443 1002303776471638491 898838300000345038 726004455905967610 947464304297028280 725883958804805998 920636917648131590 804953660452926275 871367594125318742 978533005191031591 857687618906716680 709488921553330180 885501709495592682 841305433159776674 769653736729939097 1144008768289799129 1127548733724779673 967367514625852445 963897932540554768 831916431380647897 1015091404243053899 728872241405397156 636491679044445804 739918242418311808 593643411188313501 692163012198343569 743878666935592853 1092071186278867841 1078037080193157759 691037282163843066 1072702842252021274 1094267995438748992 685707577925640481 606779196399579671 683610644098982419 983304032709765187 699011455405607090 1045177901592239097 1070628659953778326 668275889740020513 1019106335488458329 580392950533370799 1139363045468702680 743050296936875992 914364667077321237 794658913183770731 953570514731016869 920664930333090522 1138781753891442802 593312589352974484 734871520883260723 783163113179550825 1097364159434038850 619226836792979815 838559991386551475 796774345664681849 785006083945717131 715322039307205058 628509772904555691 910138810016312880 1086463850864961706 666804790856089451 1133612383331399598 599487946549695004 695932073200621481 709167922919331034 1133859881724795688 910803331210862709 924524476880502498 924363104200640924 715993968411764990 910817406188742694 843981611364408658 1039195338814370114 966366545934086414 735339796760641577 908976380630283230 857203933400385448 756417621859711368 757277111877231697 917897640939338496 753658164045121843 675072850887466014 748704752655044876 1033413419554024424 820485068832936836 685565876182380149 990286122010025326 673151355110886586 852096999232982944 1023190277454287351 607276841376283614 909964244524230538 1049588697777099626 986578203553861031 821810379623964414 812871876743337341 1121649790331536314 1028859725601540677 863723099255556785 907282633004964580 1118255807521697732 1090685855247483877 591159213020178121 1137396427320661974 835481271708034441 1108016592769977072 918941759198665866 756582437391849115 927135547119050602 969716768486768924 786197081436267016 883148863038572269 653491097325067528 647385185103294762 1120393743832560754 1006400366864571342 957357548367164323 836620544220989987 719476981944530334 756826928375084904 751978489040275732 731429677241274944 1042558812650285126 631463160732985927 576943026815090990 666488947576302280 864312851791312051 641411580429257586 1125852998169183350 698149267202122959 926611919371220985 731060078470158374 958397759967303335 819559822042026613 795463246480873154 850442158876352166 1121267309283950222 1026910881636835857 728244820635568913 1124599809115355685 764400827874411613 590339381853451172 604952509206759834 927173107014831824 994491071475837901 858490592216210329 1131076862041518611 1058389190005897642 776700242357410929 836032015502500522 1017133909285490093 1046654074680558145 1026475491069686519 884253141876905640 1112223994658847230 691204366264819409 1122776531680507441 1094413317565073056 755025720943048126 792287214818879978 1047615982482490523 639539749200899894 779766498711587678 754234799878884350 1055723615327585056 688116562189523925 825854951444225472 881644887582416687 1109192912534631507 684126681776846480 1145851215147768894 923183826158441250 1083234939286567096 670193322137335819 864990844444436960 1099735761891355433 722653037501869544 1142792416932201675 1127033831940891553 1152343870987961010 923224250909501637 751444933792151956 647943466066331464 907866632601333093 781166980094300277 757572007396613171 996136552580164522 708933129074613025 684000792841051754 626199852445000590 1093619194322663194 863389808319244642 1070105358572731413 912750454271959034 693968158559880292 1007659244206990211 832304055751161500 742394436827072911 856334491278662416 1052462325039716164 1146861517974769093 875701620197512051 962676427713672856 925464603700511903 1129506387350514654 595147954827449351 939405490122241554 908088997209727779 1141766545667962891 816734398473338712 990612047418364358 1068424006742792211 812879467257183029 663757751333632117 1026338962509289225 1017190440711400497 635710693979150911 659609342705903997 677564632202908807 671364370176311332 685754887916285196 713038353376261060 977237142797831328 976336024635736968 704544798991927206 1083170234825946380 799395929541137721 743108976289731864 657610494760608325 1064909226937341361 1053570660185126931 1050423585423879301 604488703003555667 1077442590341799134 1058921829345901921 1097402227011763959 681912796404938403 1061917122271805419 586668227338291125 1078398197312155051 771997861846971688 1079634302867818029 753809768089062177 675807720905669305 795542002787068967 754961591786722163 698607096286764085 729690201309366267 695418794035065044 911966917905619310 1096167004009255769 616144173671908762 1061140783949840706 757111818674404139 1002922734428576088 1147507141535426793 603662531551143621 763237237180101979 1015751627919660970 626424573601740137 1084743584686453750 586188341250504919 1144428911784590403 1057538650737382289 636789520089393331 753322140150796738 988669214463875983 1139292907725398296 1149949644786655687 1055004328035193055 991123228491815520 959102131554296807 877674696921634335 641379504092630666 766613114764152065 1096076740701591654 911107821480536972 1099321063306509484 1141053764277618386 1136942664608531189 967432015553896909 978943409923723722 781384579665556498 847605346814777800 927575944217746737 936157726490519151 880544467720078202 1055317740646155550 1074265937605681881 832174759974321967 1113944617351719808 734584158572806359 1119390777552248667 1060194358305200365 625207600785432050 852323442735594325 702780677528134723 1045533858333473574 624129408718606888 955216555294102287 998219098352878666 817245745934661211 942565532328170606 748228997567311472 746705504628842821 902505373331209097 1111460619761290800 791116552832643983 784413471810353497 972243594234959625 855110903977564075 845682242694356516 875653842903191488 640955389252055196 678846527236234466 1025891259318540532 888644927386385221 582018455074402943 668377599511528532 679465942109087334 931165237852747739 844131328450281208 635501094027439556 902660979675312030 973636104205276872 998408227683000410 706669664262149150 935813157128769118 905066347381780740 1098994317288240847 1096826538889866720 970502376296226234 767040515034554529 1104427785392854624 1046602673634144325 609715516507650456 649587660730215983 956356700810520458 765464878650491554 629394003077103017 721189907299401054 943561596999422213 968762151905341876 957882960075560135 1039187096115281274 1098233244810586847 578007106157426592 1039325549149271352 1152269364289046301 611393953833188471 1071420369304368687 897958944136138417 974234329069434825 749472758915110082 1132964315436561525 625556038309808637 624080672300163196 1043451688024945829 935310467117181843 597990636797223892 982342165749482635 984597023461388277 1081612514631710239 817040122609330272 1152425230810841533 615600543405689331 895533668274380033 1037474508165894312 721525983403448607 1069493655338866119 890506805682559754 1043189445316879764 771148330052855456 901543590598895799 747281883580158541 798792958578224977 775530976245303413 1019616639914658599 1093102069597431901 1125707841874995008 1006525504419952651 612603343484564411 1033384073071487436 731969084368983588 690845164861593955 940043018806686729 1097450921757713065 1090953945368514843 635761885543736746 613854501497792071 1064589627462524706 667907271466283179 778007201633781684 943935483975520538 786254014261886253 1146933074182030770 694077583581932228 975468741885767267 699421941576476160 1098618546167501164 1117529447394793887 918212716576188012 719656125894901142 684360567329989704 765395563618065269 760934268675855460 806250583436593100 644590677384522337 628013019737412355 681881641915820859 603337802711529600 652724675736786696 1034297833413480040 616982196008345401 1065864617410974955 900519677635841043 814550080640125932 649917125065687875 1104845830875517050 623224974618677972 1102496844777686599 896400797563985928 835394609682263084 604920656213236191 819007902378448912 982557333709375459 837238464899027425 885610061985163616 1134048569733362109 1053732530248076553 783457091281965123 974428613674879694 913138410543741125 711986597106390479 864497169279134459 1074710805885378826 797446924755864058 934940755600097575 631951805901509258 860889323649434363 819840638943968346 972240116400045361 1145358451216337350 678895844265588767 694612778486569023 907562414103265131 606204345223990683 1021891799236960152 1131208664716967104 1100220193963481574 1088788032392812818 660831237777226777 886244654429734214 959471868224366489 879007131918817017 861798559546367485 1015013879046459875 875062479176647991 608864847333718505 912507395415901678 1063314529526386267 825783508882204399 659810234620856247 1006255370263230037 1095381635526418846 856708347114957382 795370545080841131 879509084969743491 671244626283821158 647430802424529702 716002559601924990 941623241198296973 879460856138998846 912517092807209848 830736855916765067 642241822133873567 808253738227492517 930527890565835622 803837379373619696 807901567330290354 1056121473602606012 738763109574161309 673808972971033489 764378500268807336 828430418923571699 636566660331775952 738072398823194297 1107295641326236708 1006484002788035527 601956353754807828 848422369035240364 939637058386508676 1021407713109487024 1053811382437103330 1041894015336560015 616779234010274710 612064196697119183 985893225189804626 693275571436266784 632596195852269684 823969729024054584 771919010002925934 757847483841058391 834988538524823822 1040950755965411699 612818053422693276 606444807171416149 643755781647705833 930082715900528442 688930675796657517 1025334376601690039 928721226270884713 1089567791118449667 867238190600114438 759729890755427690 685288744568251023 789949523949352351 1014500747225494216 1041296680293130581 770665828775435082 1086060799800274612 632224284339964272 740616156805356615 702831874149783890 678157147345310439 988890345836429675 730105928119749610 842560611764490762 732360128519085915 668421066001733305 878117316632655766 687131684566755196 1144423622261908408 1116041918029474345 741581647575434806 739372619021767249 938117036926690416 606303603258433083 1048976726119336901 777377966829391358 734859114991183857 960903118972040510 704622458310530662 772329053773239751 776987072920234739 1087688877417723725 1006888499365404740 1018682980242474896 694623596757606721 1122594840836853056 1102301659581424869 904790061950432457 970630794861850020 635020238584754653 1040129922116804883 967849763507790075 613776571994907995 620667446742341760 1107958403502748518 1036297610560687832 1139501948296408908 660253852112261144 608576523607752175 803396427891792129 1088529472285175687 877233161928821293 979616090196753858 1130743970816261067 694767630031883426 756964344763868269 962795662576812760 624355349157108536 735665204999289544 761691201980869028 705006844029827562 751071568133877885 1140950939065742934 782759245802587619 1084627984031856749 1121978710229041926 590934251013345910 1004355653913352271 649303591634748605 819913100787794705 672353008903718377 811247154366433344 956818272378209095 1002606866643246863 742549980464339642 640169201698600675 916411542531943426 899298199088751892 1115703050511372106 1015082998135011875 623573870764861143 657029139569139327 950815699097277510 1063364200202625067 1152635022862127161 1056824566644305857 843865287786048080 638850634984736811 847949040545948372 590845368469483493 654462149118646178 1136064734055023960 605876532514091316 800134415371936538 838057719451624440 1129724592973694310 1036269511816307675 913771953764006866 683635806739677515 737954823745328573 936715533307816188 1139052223589720914 644234684477259059 1067667698049187200 1023396582015001169 890768471090931326 724976706476420834 744854638687472169 637616649544259140 696553611568594665 835137980983334631 954024109923918242 627671361746022386 731265202472478259 601340111338189516 581794677662147931 1112681350234836535 999626060420213513 1118744583382680669 896474343162286389 692264589887991222 673524410788032612 652299659838012669 707706578633246961 635491933134117869 822398458806878143 1151763576578209015 1116000172323499049 888404704443034654 908765892480711723 590131712255398257 756577140198590230 1061612209828067422 1114369936325216781 793975315479883969 975685194490553203 623534567706377565 1100362584633726591 980092377656892050 1016215639411529809 668741482983652391 964559413775812761 848908129481003072 847076593426480393 1058091065037013783 858337946722637097 894416232611800854 681927061702512778 661937161115924313 651281016004527690 1111692476656850252 941277986935225196 663114038055490443 828620592951042740 817490303067462220 766763276176084508 614421782671642269 943972245591347620 610840507197496523 652187526990210585 1107205473937689231 651297681751258861 614449880839975880 582021677537657169 837678042006682230 850220549570655250 659869188712100221 1005650157293808844 1041731633597407191 1030201910415859443 731747836248326508 1026569183631656418 1110654748798480832 768877333152419000 771031313799173766 1102326396215852824 1147193774209990430 1108705098846841706 934405041002232738 728510499998206892 987090836337156852 1100295508556418658 770024943602374844 1018430370868727744 736210195985581927 600686159172202337 1129814197886358326 831831106172109749 705841300906389166 956634232524527528 852396769613835714 1131192533774464990 1134469592353636967 711798117272524605 779581482625431561 690352396367281503 1121303433227195555 701376095742599701 882946996960275354 702449855285322195 671797110472543591 760470388459910272 611348987480868315 1003170641778512198 616776988862518038 1109261091711063900 860232641581821506 899324170732636237 1019289644079934169 1001137174124067414 1123146481207262583 809672417621344959 1056001593151608842 612263411007272483 812990400654900041 975856864378447129 671322937661894214 925504377956792390 886602900144797459 703238304748746634 1121738917000178322 865914141228211339 991305856042352049 909590224844671689 1041821180592414525 894952360859252667 949726451268742300 875127077200329807 764091157270265297 920115304400982474 837401415587167834 762891956194541794 772914043326194506 724716315554392740 1039676993683214647 852907782432328117 1037907411389646650 612447028419965703 718977653011921451 1031870897952389286 802016511323860193 582830909469738664 674330032473288713 1141401129175171403 1092435642531554842 747818604329756005 1016727168817304487 1116034088268731231 733381039573663508 882347417682721688 718504116851249226 1075947402242794916 1038694858224377694 696738944196295675 756073406213558095 659229218452668473 618845092115804973 888006442163407382 886845673104054500 929678191365948248 668091829561171135 1058364789733649441 596567300373936396 1077799088588696417 870611946072070307 965143964133635289 797217694349387762 648511492081585842 739611630171478783 588099697494102682 956988094501399256 1022466329580734286 649779979247395171 824054851546630542 959472264365846703 920871860267259234 716124279061916341 661265383077288764 783617284824452509 1044373045986172744 707316119035999482 1028841604322594287 1127554518332223802 781430801366999543 705030332564526663 1132146584533693739 583351005144791328 909581955556085866 687354350941606468 902171653703070072 678861843317179182 690153153974075740 705493014352939182 969812735834116557 853127609403903847 981183724536726044 767496410411724531 946048101644604442 1078516276951957566 696295114365609333 647826565074524906 616158621616299602 900854702386470310 821775974013974649 890767538919099791 823081123560482393 912639113485064657 776860278984433900 767720692191191968 1150213822584816408 769053668946006974 904782214034898767 1070411737438561161 596604161547720897 981119448339772531 975031693935253688 712487394618959253 927607854502352088 910394603892635192 878486532883666345 598360532561420799 825128900898174132 803693685669501093 645162118498087054 602916593795026619 864053322287008803 977879257834812252 1066640136854650137 1045634320273945801 873343952406523098 746727785533791319 1041112951965586174 737707714301701170 1053479009287574538 1046278252665118875 664910634037196212 1048821734791279970 948878258232698390 792492403098023620 742556781181445785 702995539804553816 922695363861530459 884571272640724139 697972372890910103 864452243675007018 1088307906890871505 869403708705284870 939697380582416837 940358086088685314 780917356271870239 633026256604568254 578721318864332888 618924305040919732 833079157234918962 1101533289524959056 681127028714964399 998073620969106127 657894785270689937 581114231634227533 579392216764658445 731993858807270438 1092569025641028311 666307033173301646 599871291289279470 872845521075974289 750674637675172711 589406814097590199 583464629710382182 876640020901007682 796762380089237599 865623391229270517 976386079395183612 855192985456711109 908820933429619995 846317930006717047 1007163155672007666 621052349744541986 765412136903725885 853175155377170884 891226127319990932 828396699001519282 680232285135046377 852314566258925293 1021036385353747883 1092627518672526872 893862283894873998 1000831043648598675 818866812419390205 845630911008845877 1058150553249696257 1001702924893823301 725351321384210852 793131884036367593 1086399328121323314 814763992186631530 949191802807438536 664204990199801193 890988559214127637 711243084629677207 962318658866858179 1114209454761171715 1030740365266086835 866402772391735555 994605586120434371 795638794003967040 1035128514385092216 606193101698462826 647113365200923828 970929639803576933 957303545581200678 677138249676547718 989257919782616478 1147382788819691796 919036733994354316 838296661705582208 1116941591376320794 779985025535164177 882147344116333038 628518418861850398 1102148832956092676 820616179816990981 985689831833213688 740207445902612776 930579696259052605 948740326413850582 1016268810919178444 821909456687903614 1062216928025392737 958153860543406097 1016322680605165736 901765642130060298 1112308530799960770 1007713643376567450 639053718805722372 792894100481110726 609252049549014877 602732786057966537 684429193741576292 675063066814058835 599498142122579789 793258458325429421 981049148335748971 850686667370143213 578092410052849558 651494567018808384 970140693794611018 899195436537466563 962012169727554894 734721199525490405 624939967651456385 599509561512570500 858559822291045117 864244967912568312 758049132083083921 771447129696440284 880779082850742180 800493170908338051 680224351366690437 701242600969043436 903921142518325440 1152000130550647130 601931129610262515 610392793370477568 681227492844155076 895562096954508479 845510449760112476 657991986613676880 1006914275411773298 724900016220952171 802525148954386338 870414339699421781 942310704557966207 613548304189203868 1058151380340444837 870400401273939193 618187529634603181 600251368722887729 919363476445961722 1053100258533504149 759268605328629197 1020543202329124668 931708619940149304 721368939422461944 607484953225914020 800898722035022208 659083941880075723 719550966363552231 1132681531016828469 845150409920406120 941355440768842640 594342870431735364 1142242613568584524 646427755221587645 1065242464396617880 831695764992198872 768482118667899538 662024713439951002 617107523597426346 755033522512345622 1119981572893843150 1022848658796664512 640640371884223830 935896210576007009 830300107829267872 984501926038260505 1126038492727388755 904906313724195116 733875067039575591 1080260926498664378 1039049724470893971 626470451753169217 653200036367690071 603451779675710544 819248860360861931 841576042165885477 664593953635631278 1119371033783419570 784092371904825555 996043669667949232 577733687846886554 757852631915381353 867902147302638588 923007049514443474 1064060413299561357 706012354568500415 597108907117559254 747147685327054123 803414117473109939 1094379078768163048 1139577744358495622 1136518578788242413 793046869560061058 687708594494102258 1041472206364941775 891696300816445582 971415850144433193 1140228994209821207 595158792862009271 765365888673411345 702731991491293788 897779751761852567 1136164223473187162 686081327588308084 1010972518318058917 979738686402675710 1015402706420514080 697337934072746682 1023021925974692800 945431563207062311 833420915235146501 774296318721196983 761518483713398257 1034219809951000924 825874546579998939 589224939970080357 1133557723567817660 1152649565375735871 792734322403712410 896962431090930534 626343169831155521 693879934159360723 911383612734702299 1135590111854880013 640167547980278248 755870050091588178 1008919680350796715 662436966156334048 727014196218055321 789498839618544093 746045259216054160 960135789187394715 946053984958940601 1087859871062158349 1019610822087485065 937343712104049651 696670427016170783 1135236207413538120 1004882229368732256 846109572556933758 857650509128254848 627945821283055873 886278366740044441 994062528123298102 994432127195238610 605122927977692563 589777095677194122 812989660656329856 906057080827583607 792414470284362429 598530118071443582 704909493891903870 653283802531844938 1132097292198910395 859667149290366354 648705975717837778 1049409633678148275 773992020765549970 580353965205001404 1000689499053739446 863961282893172898 707406200454137331 964686175785429050 773646438539923534 1087425194894041544 629151124771938147 1087666342274695623 709238082214638656 852245763406746462 900733880916631806 1105908552266082413 621277467202571281 651653519240489670 961058392905714243 764634112472793931 1099776746474665164 900086279524963268 638206529606737692 700823707058334815 1034471108204539365 610544805915698488 1146952765547974418 1041092868858366915 579974880860762313 1141036279013413390 930649946582609320 1063093434063253323 1039334772461360406 856534927607358451 882885364261515217 866205913953311594 816058531336276362 871061914024728339 656595468586129255 620695955395943281 989736533312760292 915464857660308321 955947041365587614 683932874336466754 1152377482460788901 770486885892087581 760364406902427801 799011155593116409 1124129674168004049 1057253772338137780 808267654962652760 1131781578033111746 1009533062114844594 1086716138201660001 874154782570981966 775710733951317613 847843823935163614 580267561596721404 769113129241127067 921063196341511965 913986182872807375 863280484424917360 879020834619743982 759455396837218456 613910892331225444 721831914351964771 887463985735184853 883627054901800279 745538125756871650 677524364267322859 678534322938334126 700373613187387761 774485927772001200 676222855268983659 911386445563334796 1150127454616821778 995084374400544012 723854181171789652 1038237514538504382 1043812806587343738 1061464341743415344 700739636903846565 960487060000863333 734272640575192994 1078602616104398300 1055487389144446964 763883230671293583 837111900040782356 1026271756219873026 1143349923567419866 1100546575002162658 962942109276421005 693242871420843588 745375206385496725 684355137828375534 982387007415006782 892746099571447889 871507983561943906 946468575677994598 1041556202232749459 646629887748290644 838027121888297612 663928794265825468 867135573695801731 745491113970596210 1043611868002526396 634082506790310104 1053905605653435438 1001658281241184869 1067225872409724022 712761575237537701 1067510590217179087 1125888416768085866 653953538969136964 900153780951653928 1048074225202193430 595076482843109221 645244739778995173 1121889720256474726 1082197083610194197 824513870871848041 1053327733263098558 1009984245350894532 997769491239767554 898697898339656749 1066540714049682447 785983131344575468 745733821865625340 710172610728585771 732262025759721147 594001895624981338 1011397773371340933 654027528687810310 719765610158705897 642750030921486200 1131948099577369253 1097257075465883125 713056656864724702 874445555773347831 765796929164848060 640883441909440681 724763903864824028 949704863264885074 1007575047031341197 1109348319300213916 607996936264583438 765307924166277751 914811535117938521 1019618149383900148 910018509929579211 968507509794624812 1134202693928737574 855325430809640354 780772029820075625 1101734270807087989 844370575522955382 1003064863751546812 854339800073467989 1072984012005344162 646550787514651706 848800925955834297 869801613798559756 773427118670694187 610737340786408794 940506572489310508 1027041734051191324 863468649436250865 579492127096202797 996597765657495218 963378711785283452 627051156010952176 604358353366306307 1092899879626822793 927312655971705139 983932217931214159 632874214441896382 905820784334958630 996661258678164269 622307573647813145 756256682485002345 972364299237113309 675858856816698716 627070273506722977 1110444329451765901 946819005288030568 578363591322855487 927247791853085109 650059294664122059 699881119973051534 906283659670363327 1131148257009542522 663074603178337117 861700921566140996 786901490354844865 670681580658645709 988361454381166892 628563640523614734 989128120429635589 961892358489891266 859172251735155175 866063199233511773 949626098036045861 872039358613633965 658752945135136956 1005915759765558744 1010945401065498480 889665778005292325 683992961695020430 832991491455733362 605590765079956938 932556741516013902 646703760902937059 857781118407154745 584539047849062155 1061671360885729804 807859664801322896 695695881117929946 1029516395443913381 881099326266294876 837450589897548295 669942739746252385 602783628616413843 898505563710424520 916050895905678471 700029728189423426 1091911516878927592 903116389341193746 915376400782191627 1080001379186985981 620676894021541322 600869907043604265 710224182885641718 711348662716661045 889739481784707965 1072510062532880403 840705246669530782 1085239676802347738 636346258092630142 849318656924671010 621076981643225838 940788675503431050 1091018930064207968 914290845531843575 874756136863242620 1007023113307303410 1115120048289522942 1147055459303983011 771368343128491941 938424419001172209 870155282567941900 630881025493823316 674119789873926447 809181401368583000 722252625905160513 783488154764532754 914983670702821754 781094144344532159 666633665946345942 862698564694088207 985199030308129256 610470261842619417 779994001468340335 659730093188305683 1147621484553776187 647696387980333278 990671971347747509 1128451071771530614 722816062077851284 638027447790458170 648640623342306503 906097975689085028 1085741774815387979 583295483882244135 1093750294041783110 811591726138564427 1074008736821484978 800138438419656627 850728123872188121 911202257787620200 847726548216580645 961678470834011173 1080374516240377202 748275628324437982 896481223479228451 1009061073434922084 874454733455710001 700474028887210653 1114379830469973863 808456751414601076 1034640656621577573 721220372765627486 633256299321778037 952156804059242202 849844404687536082 762803622627259641 848994422771620980 1116611818171934254 971772414525279605 701683829170778060 801328947427851463 930591539387843131 829340045229411136 859119538232334091 647531789964779097 719848140304542234 1015716569383284890 785290949613531086 588016525701558133 583363206734278932 971452002835678958 805682142149816865 876353758237602144 1053873628621409815 703424365341296496 976848757928512755 668806001923393133 622432110414671582 770167707392673269 593723083837298984 1069820728271630095 736209988820672891 619236205632255766 591231480361614935 829910707028756935 711379879745937757 1083088148251787929 1060209380445301372 818428057661965862 870541215948492495 1064930549046750571 1022275985376342495 612368092459105433 602560377708929204 1141637011985950942 1004076524118897671 740912375869647582 1005044746028953775 1145988469818280154 842698366739633842 950487566206319054 837413459280055641 1117661606392982998 791430966528505069 926102645061552981 944776715518031634 787999077477723970 754955773850176400 919802280309977350 637879997578035027 1034765376987050855 1093923573152308573 652973342585547564 1125827473784398754 722703794666951046 586680649558171164 872973185878760665 704124780974118375 779174273596941272 946506488189767680 871630088033289965 1023896852928763458 1055838956448586748 1132177494701806436 627643073842918749 934018612532082700 875234623935270281 1054838216049750476 670088752730665152 1055810475422345892 1097963503709738618 722505790955738015 993261945860334289 788434946298511955 1137447515142722424 1138638570508457510 1148934449805477162 733588976795870406 913858644753364772 708584804722475269 1038496333629283329 1121227120477733872 711699056119849220 893719690531138295 694200331932262334 955766927333600740 1108093652705603779 659594229828839874 728575954012056492 616004199486437367 1134066938657841198 1146690222585506665 827610846613482443 887329383319298844 763579205772446743 617898535058543714 796308037432871198 1124567339213821223 586244473438702095 908990996256052157 775667186263531108 1124496635268620664 648396278434167376 941077220632677052 1126029203339863052 678933461698684359 799706920150823372 605913294137182654 1108124161033630440 963395994442034087 828061023458633368 745242140895796087 775943273720764275 1074896920496726373 827030869205380363 746271028145721349 681175632260549548 711727041581934131 1053638171452168700 1035735704602724515 817580254360938718 766222856188939191 983842852274753613 1064460496234984395 969962665242084817 913453696116867112 1036933413558516710 592086209695389594 821928116647655736 762818923206187460 788285415006424393 1111301198443846181 1065195715988533472 993338439289879600 917011856250521423 682643607291701738 737631062451732648 930786427255083661 926614135725000349 649121275661866661 1147414696918038761 1096064803083776689 1021594744357232802 1097593462912742649 973840523096367034 857839502074760957 1016819565219275771 934204859466670230 1119725858034785626 886345622693787084 709667545518727273 1077805319641481869 915501274515139805 612840708689872536 709870776873518899 684641378704473029 738646346145856523 742629128626609528 686959790396132426 935513681214604535 714243761291767177 651791237818769522 1087778342950282236 779592269480706937 1017422644171947467 830916301422365727 842998102011384997 851639579551744700 1089371034484606079 796605292894899537 1015411407159985573 740633416023419644 1034506248556654880 1092458347779483167 717832822031615368 584254308772826250 710987275648383951 1014637723207914393 592414028855713185 845881613022533564 777232979842046216 615336420903599876 873025994633483319 1091304226860675221 684733963000956622 751821192004137134 1010981824346172502 944682986601016449 965566255287655550 772338705123012981 777152511710624535 902259903822141847 1149252349118240894 1090993436304680357 1055393817221510058 1054200852655396493 731945605830649836 590782559816315933 1106173120291326825 742831827006579813 857531849715182736 893507058700426068 1134740013009350315 1144215097106050209 863262908350400125 918098973639361988 866505828074021587 767264723808580074 579294515373073723 777107763463379823 922608773295080288 1075053450747344996 1089566696256465344 941442559032696967 1089953019828319215 901371960619746203 794295444052365466 935217731489496751 661868745773240421 643553575493629464 1040718792263397843 768290071030179702 702399312707681593 681616068673726490 1131480385224495100 606536548022125667 1126924643250836310 879923701935482789 952840845854386843 958465962977845802 687716655319347181 754600135121517285 779325106698042496 952594118849851979 669528548371577773 628915043494616246 1008908743886201630 631429539784941501 619323428374849387 819250251210408327 1050757983313253280 853079198407002206 654750608933832704 987686105132641564 1072100968779989732 734717026007572242 640610939044936300 636337307319262982 818913694828397056 856628711869727549 766029477610229999 750288665593942948 781933873144503793 733745259819552359 789663629525074852 874485874946453325 931134535238533906 814421611889490753 656590155216168740 647601134551977462 721122242845521709 763736216761701485 806627897348707420 1076586308733738327 662771547830261365 1089448687239177117 932609578204969461 805861380327970514 591633538818438036 806743965703455527 1030597258483000178 881171367419602055 1031642189254826017 828445391750748330 1023835111234099075 729250012533553258 671568249274654882 949228688089362133 1004622819418731847 968663696832759852 712377617485921375 736360729126738198 809413261152448717 910556073080079595 795160215821957037 624286220196898709 886236536157875437 997324906776138099 844967815791723451 1053950385286034480 615876428904575552 801236785880485835 812677935633852738 877314137236677328 1138520306722759911 762072072969764635 1061242827722488903 1018841616568175204 976306911360449996 821755215459262447 1020942356537262487 914496789884856795 685576265811530467 813006045407503647 1082817382753074860 715124163451916259 1005094756849869824 745114357094183238 1122856512629252540 1119507110873249870 860449921470442814 907418444215220788 695147154647604912 1076722330809707567 902490847319513827 1103416106021128816 986316587144563096 975322454846813884 578799212830618311 644715605049190710 1045077311894718555 918111091896946024 1070954355535613272 760525271619493705 1067804598345952480 696229679313808985 663154026791738098 1043224904837112822 788081286919055507 1004456585004895588 955869714335602432 1019102175109332412 648731845089619229 919705980918202346 989769067757933801 934623751502685902 926738400138856707 771367388688687083 660285180733976184 702603370098063060 968570224517277550 915180070437367929 611389083705033979 711159608814834057 1025260000539730869 1025924562063429254 726995446114399246 1058631868884002183 656456125166722689 820421930659619375 651117132672534693 613056571315069902 1050688623282096586 1068441586676925699 1021272559525648398 884527450561415784 1084606983852990936 675215739840902778 1069008621131176008 1103643496165417915 936010757629248237 982314362571248957 1080454911454494725 927009906599466719 914509446016966111 1074659190981774203 622588319791773368 1071143559637640690 890594064394922955 1139942920461924003 966450785552540377 1107105507052395305 876669815799896219 872045070492666183 912346359813849494 894683843670589315 665632618906152824 1006665227471934252 637586256699076895 922777714013326479 722248810649040393 663296776232269278 951143772721150194 688852933667167613 952622422538715931 698564149821589156 1042315727386150873 880783505995530601 648056248190501899 851785369441179538 865539855979446934 1126577056450956556 673617459982201061 1145345396436049522 677256345267338858 1058479971835131229 949531515587323874 890971101955377571 961350580625893654 704189757941787338 868382256812692755 922084403596623593 957731481857661031 984341922928888497 743918112634737928 951134466633389345 745623472616900246 916314768512981561 1110478684326671800 819946675265860400 588655904817550390 1004488930625200804 938024816418670583 1042442947364743901 739326129671189286 965346694822250405 612277508991004606 1125555911161309337 1049724722031309234 892944466181707816 726767939942850587 913177464778779723 909694911989188068 897926803069689593 937438447092200641 771548088203586584 675332463652765540 1019564583420036917 617505618654835444 620053364420531370 577779099229949332 1093017616436920908 607640191648796691 1120316240448629274 875535299651918457 731366627706519151 616359286317109131 665056548230191468 1108370820233082313 1056044997320760874 581513024145646762 757070765521887682 1118827744093708122 960355136091820970 959402511141845016 1087273447950741843 1092217923541677543 972064062437808655 644157645056755123 632591897415185407 691258580078725110 1125529360028319583 733240173899269396 948952648834914025 736327810935956831 1056231139896247377 584386090626087562 802234342943549127 1025840195120119677 674065089178356133 795766155937598203 752935189207667919 628860896572981116 1112344118030843674 1128792628317477827 725195984531278103 662636072769984089 878101213484903690 1141028044519392611 709744770297685851 1014908427816984741 1138345613851676313 917348967830139032 836476267257126529 738135310747208281 1068357432094206598 648911385221360722 894561227011150077 648725366169636010 1027532647557015585 697760111889032245 840792727121635540 892755587624115962 659640256641709019 873166556576868946 609080717347515294 729601263691409919 755054666703880054 610207912814552430 964918459737079244 845072306607716869 1096223300431306127 894078229254714588 692029458834803261 717882573526196900 814966669303016113 935069072553136061 1090317862160177861 769569641111695180 821069098633284246 737044311258067731 1111936695748504342 897691737853943960 872815453361560011 660423081676870572 864745144280800680 797935527479521600 1106295854442833849 730624440922915499 746908774053486938 908501710932415479 719047835581627665 1052236152112844422 603259195768498688 1116000592228575514 764565333025341260 753185632213282555 876872476811135833 1049286125640817643 740769091129057421 1042022134168412399 1081802742592424736 920611389638666123 760633917098043708 712371355801147270 1148200773303174974 613024136949145917 970587708362918899 671421678152988520 1125651342444370714 699150822232216465 813807409292257862 936649639800047218 1137942238850095856 1055427084753392592 657789209526688571 791460286051293216 740439716789856901 664407650007018619 672669746860238973 1077731578113830675 819533059591163931 1077294453446960055 713133989433236148 991174534629675357 797823543963542090 670229369560494928 945055342913138111 724095936673313161 656828772623017470 1016266118650957536 660737879444667880 892336580767863877 884600767565945139 941213472232140539 721582732915489403 933801244366762494 854642510657231599 731673900869900481 681287629287893250 1122350051800742150 669128917890771087 1122824499719382087 1053051149364107566 617400761976374612 619755509363800073 810612858466663820 928550887965279938 813819459968097981 868461450704903989 885196280115398487 644165685535070935 703482118597879530 989293551395139761 865692508888634006 705576928488002195 887708267435121446 838858314416429163 673593358028436411 877796998597973768 1032660082152466858 960911366529797262 1133038507370151765 712435962593042803 1067006927066105802 975701232207561179 820988562280996475 918999827773422341 894662812615795769 1049490471238948749 932606874404486320 948226758143248775 786958233130592594 809492229586226274 1148908894712663605 979499338326069945 733554113218823918 592834983861343750 1151325958123952871 967264699529965696 658961822457423866 609443042403369021 1104164856857163757 852766955902409638 930187081085950478 689892710712478873 893469235757680784 766138877857066101 1137942899704538479 859386071232799170 909194739604838803 983452723551811466 667142663015860118 1042771513749519376 1133087710308371724 648958796749766382 804051075103916507 747955280465385511 700197069117397153 646772823229239546 782592726291928085 990256748572187506 1038829534786205698 939072924311916988 847154425654574103 795671632033498817 670531671202484762 977300728245424778 934799890084524821 818433796245799635 1086265606022612059 1109340515330736822 689368038794481311 694703174489130607 937752774215763173 1097278592484105946 1038419253916570870 1057939928013234508 792176768022563896 872156318841748878 1139087893547634059 645924727595600865 683445605614300045 880480553777471580 911965367459601954 601203964267770110 613086570450774280 884033891469727423 758504695248334458 823249204983144481 1100644161550741618 1104279560848360447 853433624598403299 621116207485578878 1091559976803282728 655259422755957669 762340613894548451 1009355788392738327 755500029770777897 612671040680591684 642410638673537707 583362363774921057 967812025096334508 815545230486594985 1049901294187343315 1006264161335821592 652337527714735409 578908869897706066 905562174893597490 878759913608442545 690186044756229304 608922839973441498 576915684599399994 849908404237702238 1141243860268907003 826718157687969527 1110496558430887272 1076209827347508667 825887421954002795 672744731225471694 735040322674842694 1088913776504784703 1110492323001024957 729919445367620640 1106895647936434316 1023334149461140630 591646583754103179 733789063822158841 857799638928061925 610680276341924177 985475629086724421 1076766457530336987 986057582216914743 910172712120401773 725338051851341592 1116028351848120612 796748807814965496 1069925265423476037 826609452570571874 772753610260017442 985688437371314120 715158875591513395 1103214243222608780 877596458130330932 801609735538888917 804239323475602629 855814943819938607 1112442367816492191 806737428793642708 1043326719475059470 801118960055945841 847736876163388727 1039811161642664259 932071624458025622 708069550267583242 958761012782811626 910591686955679433 769703253874312914 1013359731095217179 602020240847176989 747995397026173648 906968549578098171 827761838633430231 705801373939306127 735511267013805208 798511437217436909 1024218514992128757 1089129502389950624 673467702974741271 694367347528701238 957027444278787059 891949549385503771 1002699711285098739 736180527086742169 996570006161230466 631037016447745573 790411918861953805 805130845427159120 785954657335882032 863174705969238159 1021710808372882215 605799172349790985 941422164291564473 959017746660721549 906281662336377753 1119206227141136667 1008314104932777232 1043678429917402787 993349158026809348 639126828255425986 1123046697480261783 774998964946179636 614390401153811099 595220453463030461 785122398029525150 580470806320635266 583623691905044386 719725100591749288 849140633339597670 1055722968024778937 1131296990389942349 1136755170843167203 1141617992673498906 633001136465375302 907341619468459136 681928068724201184 666334976491789518 995239392992054584 884821517587314662 803363096107213609 793991159537668224 1062266673248304630 812844471441624983 1085377870476862697 796765741447691123 711002491984024631 879476397262255363 1035422841768528874 972527177090300738 835599946723158164 983015225311449469 696705135496747898 636928042004886964 1069566673785678457 905958526401369432 1039373202677579963 1095416738191380704 841100391726908135 847671724594601650 795761049741407133 1051104527636498052 927765094150240212 989810679353947418 633598685296859192 1139625591493536443 1115148364240828825 862196793075932663 894734343746874381 1012041915928590374 1128956438971111058 739060328423888583 741118614292480293 889861041461810263 1109555707344477313 1097116378917379309 1064563908011008829 1094803207411753972 849559977039035208 657276216363908608 1027765111715523172 671969383316066643 1013853666644328064 647674646810364394 971655699578749626 790712821665220110 1004074989813180313 719182972172778914 1129455620550969500 1077005072170906561 859338388846909995 1020985938522375989 779193448936944245 1151303314268582518 1044881863757725705 1127937202694292760 916296470759470710 970552615855841541 633961525352528690 882898225917606429 1070811313077297788 1113659609084387213 794256034279551038 629936454045250775 649817371872322477 1134609130866965664 689657432654679834 984312870050725876 891072488667251189 690406073415484240 798750924888247468 718793320957792295 820230123108160862 825754191516938159 756163452986176567 1006080709711171623 767443256287861147 983848525037421293 831586923371439637 1131624652788452582 764091605428197279 1026225016635218147 774506683238022125 862904751773821969 1062652049900013702 633419464287862204 958795971477042906 935460548206168290 1039274943985159246 931900182032007147 1007960312118675007 1002714728021614749 579050700799593249 946865784785400681 1128141481405884339 1101008351749944707 1005158030299853414 1004497376461734998 627389953407966114 1062214325962108800 590250228500526445 688868014946558955 738209712883727937 614239062720875212 792411163172273353 662176342837859789 895446289429594189 1121492182470145497 939165919356182378 887538820666393438 943698979623171434 1014451224242098198 903137969928475466 917576933215069928 845344564128528989 785345587802249315 1063875927460559822 799969423857111579 638205820139059553 1022299806388334262 797345722017443481 830259393284380412 855079755859561958 1087357072446827414 712491640926556757 639543535023150211 595935971682470438 1057556818309507629 810232955346801446 809667107405493809 632238715623267446 651358667793871006 625517735403768750 667287640205772911 930609871399613846 1100268018399326315 1071402032042697996 1112786604534326365 1099524649434919241 788886590100343559 852745226296485988 911521677135461448 950374930947719148 725537289087334994 745468129935377844 640739624774879919 681877161409540448 943038460979167521 976112217570431191 775113843275793347 815850531252483856 850336430533974455 717461425397598093 1123253643232464156 650800738602740918 1051140820803009529 960071563800436378 731386320952780786 840315403581860744 826202368164206636 1012350242418093275 610362567976547184 872201007472622075 577089770627335022 663897244729726922 1146937027408370765 884688054880298853 1019750038177139057 704033361240572382 795786068854337322 645619983177202333 802742365981272112 683308822892631283 919603149796114139 696887404180703359 801600042405101078 621676414664721631 836792302138342099 1067793767894587121 718530595450783354 1057684377984611284 1037909036904396207 1046109813760436673 1111575330901911426 1054638008694009033 854889436738317638 946634597037242817 722536697208302166 939128735507419609 896654640682104439 790180687865331755 669138989052385637 730043105858064827 1084466599605609610 976031991129497313 923073044208581273 927040755998688225 673404326290215982 1114810889123211944 594813938372502811 910102530162954065 962148943198934892 1082862860147509662 642498983562484061 757671118061340568 677930322501896063 913620476530111559 674090492721332237 883035647365407932 730570144434860368 1039875009897964290 725153833683655400 693728072853375952 577793681481897125 578418474252047632 884550326785287690 705621354047487849 731502872352469195 750813916086224855 949706190812777608 764471113587720457 581063366575856746 922003031948714666 629192438406331302 715660110055746467 1011695110857672438 1064531410079627426 963633786464983898 805486472580719235 891035983216860464 1067553934675523417 677192971816032103 910850857845443201 1041776569682335690 588368502447380203 771495687277652317 719628342472218874 1112448788121967661 992222462569021240 595594485994127779 947149147539864070 672219654132661288 884380506946425052 970454130260016064 817844460935313685 763867031157777369 993251396186118162 1128813864818940699 1032026739232611623 836635304030644521 654344314778121263 618116327306368330 605035503074419636 923543687517951330 708115394573004475 654042120064737180 808147196473815575 598230239159288448 705487396024909445 1126668711068050093 885766909607080996 1039796612611122601 875129067941029628 598171110278440820 1027582158662530541 1023363673385401413 739116106071990748 1116483384972018712 598844184986674698 1027547030104517733 958973132548873365 870606028521243039 1048312984332150013 718396916529986000 982128131107516569 1042728044371139210 812304809355934672 651702595606746729 869902642315493835 1075297311585916489 615701182634737883 1010035381192973130 789356935943961183 767374493694075179 788131306278619818 682270456870754609 985585504425558020 755046547919061133 794846674556201544 955374592588655318 850643561258256327 1061402631036118369 594145892633047920 1065533766817177300 912074660142566721 940880357876073305 1042580017981334526 944700594898293788 943585250449397501 665286351055241403 1018561652178962843 706283991568255258 1006119365888171909 958454690433972814 1095053260260865850 694070934664856331 1058188467705617538 754453145434065916 747542426770179224 1054825612013662646 971974038963280014 809180372857954538 990198667084771738 960932256724671458 998813586822087548 851916254308914175 916808414630895145 981868000760079297 817826342001524073 1086608908272878896 646975726710564319 1080178427178137896 837618772099433704 1065148616757837674 884570760463970485 1020238676319750716 683958905324639294 953913294042562448 1001118757103355931 1113632181330417994 602694300148179988 843943197526335990 1143240822961126656 1139867959948836937 872400641408727903 682629585449300578 970634661553039399 810841254090963668 1013915095146637440 1103660650501332635 1077279188107204665 861210094982924817 1048501671738147461 707388857496702186 625634856155403986 788247210476990508 597270937076485951 1090304047795159823 758228802574965510 898229041488482048 767148242181605367 1080565029087129733 1099050346988754825 1087524443747230481 725600094995534101 812905096198031934 610094609844476076 1124647692814403099 866131384650302947 644467730299399125 833230442847389701 1111538036197350820 751630501293367213 1030543184465351684 1144542899960978831 1034648224812983749 581522726535875208 688795718934840987 646090837807704705 729841833996362117 996643373296303353 991011292746102009 1092378755550976088 917173232491100289 1110975400897791128 968764869990606569 747663875537106124 921401566924039240 975813613316497519 797763662711510793 1049494535922620967 990941746839469323 986743289213814488 795540399439269844 798537463085447297 859338263024787501 1033166722005854550 802960525602134708 635469595720769644 727739240018373900 619314968938846409 798994195202043283 969389724900627463 1084844229484500350 935460114048158710 972300613782102831 665485574341698362 1032324637255219168 599653820029224294 846844497688964070 653764030375071053 686352959911958162 922215459734659144 715501167274203719 793222466862794238 597296548018829366 711585264954948251 1108610474906515097 602660931998030045 930755096019492274 1089249059665153191 1098751721166833224 636057092485554573 578326054621430172 987041406099572085 802652146873891260 1144275586349578398 661311519193783422 875611344436488557 824956182171593149 783186944642025107 887543235595218236 1049113735016784406 909705697062892147 1007332105021438985 597195833143956734 752911148573234713 897307982407102654 747636996942715999 912613493010742442 967400730308255956 783135809219315354 920365986047356404 774356783426398701 889354731946733347 669264268166922066 1090245061021199824 664356488985186200 948691004806122699 776074140726951612 899026672939605533 798068556678567936 667675536824933425 628971864085688112 1083856440194007453 716385318052490314 1007202290980447279 682115648345487782 1046264371481228267 908491795643967743 641177571603458179 1090456613140553332 1128921499598734278 1072304977891968273 607539752622424968 753914787340377494 724704074075278975 874378954266780078 841688222741203777 1101644503738474952 1010777859623105231 864175397869348303 751090390439544761 854844818846634141 970592871984612744 1063929564246565273 780541851167910491 1014393651129754983 1095444024718398352 904942770486955048 1026461675362701599 838936012856292447 720629951280914932 947771576270277311 997445283532214056 681393154954346209 848061505239666448 650516541474265413 627667652719106586 946194001346094933 620969347661225045 1063991824666533827 825056001772133236 923300630288996662 829684166412786562 884646725368354823 660680293744092771 1139721965079101458 1126088084492237056 644497200698277617 670850254534101225 1152055687889626741 711784711772308194 899728897273422987 994811991229861768 1149161475793910779 665486747406871819 1050266841748120109 1142789718908421336 1110283036355657825 746530299402889609 767019837698951767 949562235952308795 776441674538496369 921022547791075855 984058988318039059 969768568976345250 895953098855585113 871766819467817758 938857289289397436 1149204771458718556 965222563097345932 991642327479341393 1133173720080610933 592831065349198111 958379593379234810 1103960095816596972 988891226382829462 734003096898122346 789968944261951692 702110923786965941 590420822672237072 1052348406575853306 760138435015104402 1062674376392555557 629630661973080801 663390459147413859 734769504815899549 668057536358507095 718539629683103213 765975645337135425 809026175585015609 1072148259295774124 583497727263577867 996271987059829804 1064073101837910853 922001619096148199 1117963211431253631 998160749983127165 863595757184129098 804966795205271597 1121479344841102896 1142876186627659802 1074954722837808896 936752860488114468 654078986728678087 785287607636241372 1075786880790727298 930525353646046148 1087651311944994367 1019659471357192684 662261191880141760 982717295261843212 708026261691921790 795544986375958787 770154142994187959 974735598718137228 806684664968373291 592675346663180083 1083924740759893042 674384818798477214 726261894055939667 828116238671266030 668327423919238168 1065125475998083938 985915130940608903 1020997743784637876 842344970550810587 626169395098208463 789400114960181760 1090022954993038235 687566513381830250 752701572194050562 712702823076812842 693617967163287150 762899548325878492 767136783487411484 736005664588012643 1011610974583814094 1088382858300547803 680332888378635544 812289522342331975 585871761451560654 874259393162766856 672043698156124057 727000074339623246 800370146200596472 980167918796720354 963800383958995569 776830831307134005 787451493360913799 822984318234912580 1030877712467229936 886829645071717208 943209103157514161 969359970616388574 930488968249535451 979576815437010729 587717352770776531 1076853248350915976 751173767015674349 952162817719301765 872331523906654232 585374987707434875 901303605722817443 684531498339125736 1044812168964406281 785789815681325010 843567383311034999 986788517889598479 657029978598078872 684555171700151464 756252076280361854 633584007606835250 1000201389154467852 941121880642817625 915827074457272679 602362130535359051 973145439240538282 734625029056237298 875807403883853783 752424053630862766 1081514546751720462 581251192899045605 929371620205972282 1093595575576044679 597365583791489822 1127850040496300362 803189075095743788 1072480406824231862 855645725849939788 753617231656109815 968102854135239892 824326810829822639 843584279929920860 582843245821499264 1065374269508369301 1106008140094589423 652899828847008011 972659415958326729 1125392589114249976 855034355571201279 800470629204470659 678729375678169813 934371652231854411 621543487239469972 883555469414657810 930101652643467013 726559043186108211 1094354355042097125 957251764017045839 1054015863672930045 875901974514926759 675610920459918521 940539563597714934 1103825185410612503 1141558119227980548 1047776952096832947 1095672434452973550 677250848702214758 763515948995443658 782976234545384992 666933557679833645 580576475593096720 821688185204151931 833516066537157549 646904186486267260 922450247859759657 874967917354260670 900966060728598844 624511903320522315 946472767669018643 665532663920604799 985208214297138838 1130232900868626083 962567320454257777 645880673291658892 587040536449375535 896103068403220759 772105824519092683 1070518073542456146 981601735309610653 1081889819593734638 974169080332597254 899637099259143111 679251411807498717 1096611212800661901 642250591934271653 901124872248681841 1008423042025820069 1044338123678300924 978767007647396211 702227402888902780 969145680492439349 578884334146518177 1028628154969552016 1050173060961699307 703712410225656521 899853737264751629 985240312759362114 935045608742269558 941856207509381619 839616392685576199 682198866270006864 973142966439471005 733062503184833709 941725083255324669 625258462230159996 1047419014050148505 792401291274882953 625769165783534189 937167912749712861 798153844737443733 942661860336615384 794314152145458994 607746387642623507 625376531815044930 888878462518148451 845577125362885664 917666861507253295 690998905241205568 786934160317491753 738333520879345250 1147539030927164630 600969609018452327 952386955949054145 1119575784709935899 1000344055580527810 721121939652742559 711207356164858450 774918620064890798 1074095610105056238 1045067047898221155 769777088162583846 829573584758100531 738576438184670539 917541492569966837 943659900229751836 673173246332604945 986177977788300285 652319771686079922 1025865301323833378 590995962992708060 1062741732489846763 638915134695936874 825979473926921108 926907347344912790 599292312194669590 1032193681906610856 1002763484520142435 620527442835754243 775379324605053283 1114921620464094572 850933672337813603 1151758940708000356 1079146686389884598 586840704038624015 1078153465503431475 915036440152898917 1006514035435808898 734040960108702371 630811355026222014 745763681779906420 933490288821482148 784938230391567135 1133300450459525688 875398927267480812 1095394151363786305 765377955104566504 863541936628155979 659843760229246528 701440419784983166 1146902722884715115 1001172731020939533 896486865250115502 913506325884123819 1032812704435239793 740804515078906815 758506982039295098 992449208828630008 657962860026126843 591983589957801722 662782108485769377 788552163850888808 773560768945227162 1047212162170039596 1106065423654254087 611761449362277347 816987276446654928 834010241870263729 1135884930300248668 1144437403518736940 897802804949659710 876114144813659654 649934098163141043 951081494337834496 641975372035456823 1136270971729966105 801729912834634743 754376316126613396 1140895120734127291 619191893446219789 971352433119775979 595533394227844037 772653252332336622 721301853070132728 621497101520798561 916354861876277819 660323478196956413 945796805640858069 1049468587983350742 891785566976258383 972313715334590680 966791059534790318 1118026375134161476 842321845856765262 905660008000738433 898748413671461811 1101864895589386397 932090181676845281 625283347661770251 690074694441749474 1066382579498107075 645001306356001588 1047397661347210620 770337980198024854 849165965640650217 1124586088959679872 900400531852243027 889079025012799979 1072644449591835991 751601671336136046 989231956341253147 844357711101219500 722467953456611600 708521742998948886 732171945920642485 821726560860287174 647768711462619894 729761563603903987 729760933661343450 1059396208683103518 968152730937057121 704731938762588726 956490143174834844 1033838295489540346 766008715547153686 1024269977244351136 699507787914608132 602344701165155761 729977638860357923 584615593981274015 913947366712212478 668200364147751121 1070854559159537235 1126952731459988969 1010891467851590185 599955235834627140 983370719759562786 675417277886181734 839799765222048305 666384320114184302 837007863049561970 973395173570953973 935147926460905340 1011595657150037583 1030175464436109002 1130145759884475371 1005395278945062447 789744127290385240 718941797537804121 1019239288349494533 948173635217647392 622434317283150590 587190783729419960 582016888831016547 646411810458766620 1143662141693356346 698329580806135598 1087970153003388871 1004514761169632482 717269164801604174 700745358252836389 997427330059909057 1080996684593659884 1104053800524835332 1008147806431521354 637855061065689786 994337108875781375 748263773577763884 1110553573974652325 1130885823602988700 630686092163120446 776874740018177779 904454057438299088 871134913965608133 644391854708093033 1072297574057808266 1141771886834412887 940207321223409416 597722116031819627 1152371560834155425 919773446896343459 1098254261057631085 928651818711238394 823989841355612466 820868850196695121 850991158298711358 1054990343422097679 1023467783927264890 899043558862497658 628758716905666466 673548206290271138 922277200308502364 754719453185381667 805099470671614965 641907446723191893 702521182932362541 737083159486988089 698651878486831053 720995181939522387 819160658631964076 624643111894146090 707205774836153220 581342870310352876 988558699469444930 608370370071071083 700715861602252218 1066751451260867193 887500143959442020 877715912674544033 884871170594418717 1152329329945501223 840809218980607022 689835902031934978 967685090352951765 663916705243680205 793526261605715723 927088798509153183 1020600621331625564 938522686180216831 947192189682784297 907429556153907284 991969398483413383 899001431890700252 1087740210656242446 1014569561995349315 1146316578862746997 1057233344993719829 654261574122546209 687953847492416474 1005826825448025667 960355348780000503 843120719045604451 1074396451413671512 615159771759260447 711444361258356670 1005360618961474483 972553723333257883 774512918823638322 773250039246884114 825035406933963789 634442633212471727 844828463526910696 797230566940861063 904205248955165306 1019559855119521880 824889227269651540 923639195142163772 717634501908594445 1094276623736131332 778247499342643392 974331109450040413 1079638867153520052 985874450051610314 599582373358576986 865944184685276840 976787525882856415 1024064967223964836 590463242076105044 1052506216825741161 778327554141178197 593095457822729563 622562595194224806 961994056994460550 758741211909352518 820649105823774371 1022411226277030505 604726736698453264 1071999881715502492 750047655712684592 854719931003906771 885823359775460089 989506966552048548 809964453325223821 581810481400960218 948529938581381273 741472419101986342 727607297127714341 1096544435093320156 647685999337499389 1002526319402578487 685399535430978708 1145222783756573828 949045013190063543 984010652610877008 600014957649239108 1069470506308482946 584176050609178025 1088196890525956450 1139928859292311768 979964921410985706 1074019197302026712 820814575510024305 881550675459955061 606574223755623981 826692033527718743 957665856092686211 682129213533157288 937581699076660220 1101247080730021652 1047621999624255114 1066903261358485529 916324353948474503 732337163627460303 1135023538348833546 1111958318708775437 718516980169044018 779755550013372452 610667484959188241 1098512559233395095 1021160834387281371 1028456985950075014 1095869426556122308 1024907705453262314 1020519497749940994 1047948942401608474 1097387241180357796 608465884366707681 633790650634771636 1089631448758156483 867315411975059112 684220937239405470 891702055181574252 680556307236830779 990226863610080467 996300533686264974 970389164591000906 706675114499670662 978332163808892966 1084461110409224599 841752538382266594 1066094203598750354 797363935541046009 1075999225198874998 1101633575687389885 1139628725971986547 1097817063061193518 947813649578201874 1003982825078569709 976070039101150716 812128025329465302 1078386712512401269 722729649635408535 917476422239314601 767525473093806803 983241959795004351 941844205257877312 915441659897401738 882647749524077008 654732215794682552 651009830649846043 764317706140885405 1108400597311465360 1149072694067831062 1140353274358796810 621725586768236241 833147432437832399 685292459894057138 1064985992653693710 691666532513155809 959640921217419944 778963517736328789 839326565190248074 750604221939264926 674766736195164159 745500135944072301 961143011525104824 978043032528299176 929498298410585502 1108847257164510211 677886898456269647 772493700290095260 893739840456152498 992313418056926989 720242557941832111 1099456050291618641 1008261736363615785 857081598920503923 1105873743674952373 1001463997285684844 605458919377527933 732322768535672125 669617157633083572 708159559832221545 949900204147817671 885153418842043058 945425889530735681 1143624653905540711 1110704598961918504 945123674765862436 1142005676242814275 677527365544046467 811137985154813396 764207111144963772 738272853388428247 806135168306842838 636588997503755334 592698135337018263 1039539406292216274 860706703221334685 958871131568627305 1082095065644543247 759942465726395282 743696842212970242 970139427983645363 878433541571729393 785874557423939276 923896910853704502 1096354829085853230 619379676475819106 1135640677296843960 588758302801236794 1025834286906907989 842616850710817222 584137568248866150 1150344630518879219 857977392907136792 809857744628162743 1122729934082735817 720375765188409877 1024152095375001958 842651073777696293 846994020637469007 1014418813635184125 862004384039940929 607799348035372694 825531781516492830 620322518934037181 943489090890239092 1143006615644184149 997151388099501179 894016351523217978 646873709444072107 804996300780010833 1043335962292724146 588830362230655924 812792703334219044 875704891720664206 586002166194299292 924773062121510332 674800276231736746 878505621913654377 682309474049001538 600993838620626951 900108395565716472 956728498651554036 1005848614871185445 796177755588551068 743086226601470927 595365251330792970 622936200759945139 951859555549666238 811155899367614847 954296517208203920 795466588966892859 679970868562262773 823753226225548443 746308940275097091 1058704728759665002 869431992268784555 1043930312720934268 1023154344084983772 763331412732963444 926172207044671187 684781303519404620 989376051578923499 629596203719694870 896069040266760040 1089378638583494757 886200253165291133 772354752282584770 757828315585892062 666812799413376925 866797960451664977 620722305584709653 952098150988908353 683706361340667324 928264093862660045 1023546162953998345 1137582991209637834 1042621450805577639 904147593291741784 1023755859914281159 773234412551663766 903051109116888913 814789262462877215 613295885241615966 1028273507374959879 863784614486002521 629766972643471913 863740528822758147 956451163421751997 996453914469693149 698932587889781958 616566339052897008 920147718342119742 802656487140595103 760590243520564689 857275531414665496 851069848663677902 732963077858317812 1139920661311651551 715627283269633629 863801262441691114 1062926193379371449 841617848561350401 963850944574703279 692212868107406777 611412400577011480 725182992048342650 948617201574063980 1060927823509367367 816217496760137789 1058448030519624276 987578741554751753 1011640745265895368 586783054579562677 1146536401175228085 1008089985883510435 796674460630351142 796615687287198994 997949278591739736 886777221923229041 998784560818151009 576659036625137281 899501264971813563 921944055274472097 920942929603941534 770996740903069356 839020102975369624 875096035481868504 1087437337861138391 930516537437423818 916189628883319119 883905640538870361 967177897784570505 913734262195598958 634093551730816130 780395152638771455 874782625870339681 599682820941519882 825915201165992279 972101418765225754 1098095747138563158 797737843469814820 689038002698952780 675776801442218668 617035399436184947 641493030581444646 702835872502137016 1088732325649662925 790706764876440665 1066196984128547471 1093022974581595204 728758235577599764 958025673720624995 989106153081145430 1044911635599609963 929933579786143740 590806098984913669 808285365784370292 657987045840014290 1038771331852886737 744371241663994730 592442786474729123 1035506915087938384 991450249847295611 639871664257516418 722446882974321294 636522391055611037 954861150550521275 932191415391885983 658978131412127620 1074703133605992454 855188448026898093 652341107992559531 631919609564748703 694495379114147664 1136871291334716040 935026130781208565 879278261675860469 740301796180400330 1082248331808030571 949994945953893110 935181243642490543 1141443493752471092 581747225812155325 972266336925371957 774421481742797338 697790580329156453 907899040070472867 918948816703247524 596669620670239885 713399692005917344 618127544305930390 890273849283020088 970873205441036318 679388839185104107 898996475117531748 986948550533324778 1114091755973336505 1020480387525772038 834826332296356209 803210834101773778 875895768536946894 1064234299386153098 757527473653325892 1029322908321376995 1057766204470620799 684544511074427381 1115029543756750712 581150532659906624 1124668995408417106 689084267034932460 906896168270512839 884679729645250463 1002451504244563454 690056097174132746 1107713422941351391 843201230473942991 589574933267830987 1021991164167380444 828537316294213992 1094558477328133467 699118439874749420 1034703487743176361 714183140258803522 1062317919459862595 988541887673045312 1103576996650879049 942594158460147978 620160125971576724 1118331189267060256 825960889603506449 1026692799315964969 957246358093043864 599514444173090852 715860861716304560 1103486293191789109 839308668549612227 787654688696534744 953780617804580941 1084663922320222632 1138460326879194995 879351910043176335 980450036396036363 856291092168660216 585125978088869515 1085582711747938014 844635878830305917 981261586056311768 1102212944824112412 1044185015693785123 964565514041494519 578399447507577115 719731740623147505 1065157968887553411 865942362547220406 756634220008882354 921405403378773432 613792322782306318 850635724945635378 743624764410291914 667872740967707586 661418148296129180 1123615277937359700 730136573775811716 647119251455749635 1088248696155447583 937123949685079384 1057822222040623203 681895380203064807 1089605513955132280 999972855206902703 683879885254406871 881442013109024399 827994860055491686 825413245953884438 868359559445101923 625243878540239492 792836406861686421 678285915262423201 634138202711068174 1087096640847430229 793601605037476347 788444132565008069 1082779685392221327 1058905741310242579 1057438324447558756 771107204481265205 729521421509596536 761478316657717249 725403408781065659 952018761140252442 787775569866422892 1060967155868454338 904409395031906754 932845296361528054 1056878828505846315 966372766502704564 1087314007149972695 604302566190469588 951808598693237112 842291283281735528 727274948157077020 743976955655431238 1079531487450774039 948045091934516438 957595254221582425 651873047746645874 1027888930135867605 998366745590947533 1038138536359327986 863180873722911834 980952292399993310 1000430099243093470 736549868304717177 683418453611479079 760799154067940156 877768748456753703 720246696313050948 934126495483191336 930362394638397868 761621896901706264 1094791574651657931 1002493024130065048 694224672877743533 1013123900184923018 876734759156203641 996626181417706748 724692203339881033 769864869842562988 1011400878465569166 875577489388841728 994434077313069495 674367547901909265 607403617268581983 955992019113542311 821705495576020766 1100159413209360985 1071127548103515135 595914918278206377 984720482488665221 986435092661281734 1147855260897950407 921764133197595180 627981710361293679 654663465958171162 997478618961669242 1103137342912081011 593135085663564264 1128457404805282908 912891894373458511 919308078599874855 1035173915788582763 621856336735354760 1064599342071626924 911942023034712907 724880672957229827 812100184795158329 886970842254913560 655422998651851695 630291707536953177 622744537695181626 596682640414844796 990454999786914919 648214282859527613 996902040981742306 841340532362416734 1096345933310326827 1107592344783367202 750844283794865254 1116468394581825140 595948977588716836 708634328180058364 727560034666666703 1005194879203119986 1018660360068810985 784103353716638290 746392426708072231 763157522223415979 808814485534017341 864566877803001532 1099221773019465542 630043736504345835 1125479547051288809 1097962828443331945 1144834933389479207 664710753863516665 840556216861762373 910142716709779089 749298674537235942 988179795363708727 859621332340824630 833091246040031059 615947748587461947 1035022532549009298 735938785545516477 679879719636002365 656406458066768394 946204751192057230 1097870181549565775 804884222440491524 786557845025062678 775672201442664357 1069862014224574923 604525802152603964 835420438286027945 807917498174898212 1127032315738035676 795114905516490557 630153139293330151 991943689933316507 983710186041730308 905102285341577697 1070944714691318047 873720506376436141 1041305360795137137 687328123043289905 976371739369140849 967789232129913734 806168740218954765 732972595976793955 1106745357253755301 680786460748536180 1142340452534775307 1117275209395633381 1036382152279718631 705003403594316200 769162249908845986 880015845982034065 867260926619944181 1135247896249068371 775802275017262145 676089713681194682 1000791053126772386 954751181213230091 1135749592099495319 984705653784865491 713777899896364253 621257871295357628 920295778130792753 716495184761870771 776194671440613687 770767158360456382 698913808106140200 957568583358540345 670443514936674862 753523121886287431 1001041962780103689 591482182150301959 708498889353226670 936880948461619114 906905674210283160 668114458574196250 1106316128157106459 978468653310895661 917086408692305702 770102889860980724 914743775378492695 680117577965692901 1014259776538146560 1004437221210367303 1017175538692823254 906468515064822840 581230846894394184 1065272154768197639 1056701244592587982 855984774139570833 646855112650146300 1131237908605638476 952501221044900530 800225752526605864 658392508597745945 776626991486542449 1078872999100321135 949249452450409848 911008639370357580 676299297021487852 1108463737991665008 1106389327875395860 1033683720753795640 1088421058378181803 1121295963318953183 770858708431272898 924483823717571514 877532108010116820 910932475384690765 877454316487567910 848484460387776441 964400134481476596 679567328266653335 816227384130442498 958469451914980709 590982903213392275 963966279030891532 1101081985143057049 1078652580341779618 902601317315803397 819845914015655621 1077198333353103200 1088715271856307476 1056419325948978028 1117443051120775499 819009488222143648 733312772782769973 650398687769749154 641608784083557203 1035739741078441289 600685724345043612 582568795401511324 780956979037828843 1066006044962921195 753733324412956774 956640826898135795 591604112377164391 1076349678597630622 987740968796922870 912461237563818495 734231166611263359 928484006787742138 840158928602334946 685224595006006364 1083235899247157524 954252306660051407 589860315889553580 580391908635905094 595443367982314068 799427052034173970 733538132625755929 1147612700229524604 824392374498389196 878100980333688685 874178758326563338 864362449344629261 1036513550500516415 838195090695592091 676936665838043881 1027598934936349800 743489968594879824 723466666280375212 584151628704469738 822980227900255682 1057784671437757113 635140841525670209 1067620062992606997 808711099047471824 846729723853541727 587451623718598433 787715349304411556 927761348914107650 1014657884535805874 917463239596000628 977687377003901054 746978648405942094 942430457805185625 733657630640681395 1074538463829685170 1097438786635717511 854114684842161562 1081295334021023157 824199246129336755 1110881917575726232 1041644667380541380 849946560276471080 704006426757821324 712247508723352998 828112498502123240 726475636802991015 824452943423727601 791760749170102903 651193907701388347 850670103500466854 619119910020088349 940433402994037002 590050456687271049 825119045288283943 794080266763871535 736606208163759502 1042213018916115146 746655828349209668 759920463559276920 938298982937942959 665467676759170699 975161330589305046 1097194424381905233 864622690507020512 918336129745282536 678199213240784463 1060813589641466216 836192177896096360 1121645972714335198 948532706559837119 997552842486851639 1141553017661385598 740373475151403486 814199975971862964 1077531520898722748 1146639002135015455 723399991099256170 829902145005964568 1105812392366459743 695479309992907063 949209594122291128 975356322979981177 808922058868107897 934791206351831040 771344785706033078 664398848538802532 719327977557807558 1111474989896337051 857937757817361968 892380470250723979 803032305061197802 665140043701238817 858631994033421717 914206243410572785 915490594111418003 918712871059250254 771851026198219291 831383444055840714 1129191069059406616 987336725957008272 1144992114316691254 740044529772339394 918258621608057959 583081584526106102 632203804955494410 960075883834252522 752780305920975994 1068228422161062901 770466109267393576 635759236441283435 947784904325656677 702991874686939291 898203708984813027 750931438868546346 602884999969728475 684458016844557589 1013444250257586247 905676107844901441 954650541326561592 811452540992447117 850427016583362698 951221905527904016 832047692356873006 729966642075782080 1127751295420818137 1110019584110240375 1017217862296100443 765714300412826997 897477252382534263 974042818008502514 884169104731477514 604978546206361010 788569340415614456 702380988615675827 859776083053392137 1070187765879070076 1001598122993003440 1118126167265022512 878432744247526308 1089453663178941316 598329919154589850 644983649587626327 910024528718300190 789038701232653406 614734918412498207 1073276786464996282 1137743139048049443 602505760012239710 825468584119339677 898497799495969452 1123763957027359767 973815570457103930 893855061524812336 986813592245715808 893953356271273826 980414214045818219 1027566687453035276 861687707634744178 1128329860130938319 730489435063710935 590855094128256043 1006756408142015688 1125810532725379908 676866017961905367 1011924459293996903 874758214593340274 1051086324451453804 823891777896026053 942363204723839119 618793156085189912 848635168411378894 920307778605376715 609450038929137336 593498007560163682 644092134345694720 1128193091419487001 958493591329481952 880647880844528665 1001765755621204802 591566691112121232 793510589148862148 753188046079870149 823597864475968310 949261767360453050 621465804627313323 1119183902790173448 820514016807152566 731018504378211778 1044514382407856358 710736062781162419 906317275469439545 911466780032021272 823127604595872939 816093634876149762 821437152638131212 898594917384051633 1016365678304947879 1060867180681986298 933938446763459349 935009640365935054 977113307232592196 726305962032551295 637865913398822567 619002195305035280 995339089907877052 1151484980004616250 734090338942798759 679955632699034201 1128683374981051031 753441787055976456 869722416581125710 848707919827221474 758711206167319851 1137351478299199875 774880566258207647 622872197053862189 653009361791040973 868724229012764575 880530602824343811 887411315795379437 843762893909906145 765821847678698584 1058751757226116450 977154574978626857 761707729580175508 1138305329252013336 1125284020046310426 1014568419564057195 588521087820630436 942347836614912587 737841728715103518 695545002362998080 661933453316887628 939075955530385582 900814280454442332 691631389076804482 1056802598427220836 712334274211222042 621479973717437165 885268654026473234 737984156305008898 618358784777957005 684593122930602012 629781430733451023 877419501054235724 819112151571691881 850671215968382739 867091565785224992 619351360639056576 1114826042293800769 1078142382110697987 873873854072487711 819794276072743524 771652070439874052 934114400096605976 599262961784842786 996236971150857796 1043571397530077764 765770792724622555 932184319496945636 726275953842949068 711725626655358227 877375695082380009 1037360306116917668 937920347073517026 1127119328638925668 1096949726870543440 979347481681487486 1116960099487657077 1085019144456897526 614609406091162358 589130229691105046 691729175587414541 581984821273919677 868864343054234032 1101280879907806965 1055631600216071407 1063017379921083069 744247736821580860 645964790257145094 787053056108430577 791153251966146826 1117414923172867948 1057045190237212634 949733318812768858 1061555508426595366 984070967657507840 1050417903162230104 735073912335270608 1134071246460646366 867066256091809882 1075489737360837760 902439570998383325 1072593278632327137 889093987497031616 667359138011220499 743657606486297860 943545998882305625 779110245620400752 739372110012293872 644272997211729885 1015031601528389142 832398304081797050 882565535028002227 875000783651275057 689423059235804410 916138754091187992 753039573202109370 780315700878163113 624632613880112528 1072580498318818702 1062764062006603601 1075967071013651645 795594988862365485 941971592493435191 663108753178810031 888631383011337602 638480931724085609 872125814840158573 896029072168365504 1136872125477270839 655197049391075998 1070024035163712646 1089208541892916478 892090262952023778 607825942641220142 883101508967087922 732575366715898418 988816199434543567 612526807378348938 765640268674011721 773309803569311589 782987501036544843 876420554562876877 911023688391995309 911512932366623010 953680630085249239 970964925276568772 983040225289998508 646980814643869013 865024893251807733 1068179977315751331 952787923192825804 645334735623715506 727730866026813479 853361860453741285 958576056602345780 1152226428162360898 1098152446471863680 848164105071596998 1016854694952386258 787414465248193172 1139247740127934734 904711208218658675 1038935458443635524 977556126382763926 707005497851380447 931073930896645139 841046494142450122 727481825850112203 1054648453940553518 910859299193353437 877648786994973093 1132432718521747695 964754569803516591 693131096456936600 1128596367048813296 934992376880635654 649598363323607044 811571814261605688 747943324472664672 1150461721250061194 1033878669764580022 744959372025608218 806044112107852840 1113717429974948069 694218121913636535 845373157519673790 1041750671844560249 996240055482966061 1093099500332246414 866578083079329394 712333527088621348 1112467766609715380 993231008331807090 821112385975236960 624062848746740596 878912301835262408 734466089861454669 1132716540170075300 697569136239516596 654060831610991424 612037973101400281 643051875606743414 869696010479199714 980958264160398234 874747140077561562 700532430679569695 1099422141876770608 690809668409711611 664080447870242336 1048748371145258361 808083603549595963 868097980389244927 877986689640836780 813392614339000506 993082359292558951 658609623190271648 893266446471671583 1082529157372113778 738989800110311124 854937431649441194 1072295441242612616 1080987564072269680 664585766348464957 1002996513707313872 747038971050072361 1033799834108611882 657477365139835421 1029543963562464045 1012855154137773038 1149516771009003945 865454323006080542 1102227752781409908 682572537991225584 928953057045910941 668985849505918668 778415796128402657 651024114772021958 910887014610064088 654927954977071184 831146063887022507 1009261869272459827 948418316487432009 1116319796608802527 717530322208570173 840534701574189805 724604065622659870 1086753765162982988 1117528361898233923 588635841070471669 1071773902220926335 830273640947629660 1029254239756705930 889556716926856946 1022965103623174805 1080140689415157753 717771509767989418 851979378296873504 962435587098384044 1079525430863341274 618697066738463086 1067909137089124012 948041777320446700 815162997748687770 895545601236351465 727484526346462913 990430084964488632 1082174507511305058 929508448043301153 1004683499729811026 1102111277760989625 641974468356228660 730082736451675601 976629738512069744 713488340597889465 631798777912759599 578230379873144903 599573324681584871 591014490709878317 765843074087000082 801852353359334332 852579196139711065 672222794239856928 807022033069174616 704445230097935683 716352619812218194 1024477055670731694 591627083861109128 922381346818323084 733763010883046070 913733678292746934 825369799536826583 1117306248037087519 710660575493761250 649798726607934056 707429510332060699 791810311568049229 1010368978580533917 985227112913871827 674033059404677178 804501413142677049 960352847566404009 948703556773841264 727051279708948243 827727543048804392 760192220195337051 971917048744134816 681886742141016305 727158685450464405 770965911891745056 939149296369366282 1133761310312471738 1075423484373155730 738384166934858655 1112434568130810172 789269954725739924 858644223090342819 727491317947264853 654420835744700286 984261261974818076 851865838051210620 909385499102686867 1085301380355080301 1139575177463760938 786387315512735491 838407549602968065 741667178214760306 958196268582590062 1123405816580631680 584762047586979232 609006248060119966 679422283006068990 797869252248746958 621208265662878427 821736345005864803 840917351086668404 1078322176835019015 586014265958904692 923550869637146951 1109340852924817116 995027579030709274 939239939342709573 660832449920921051 1152805554960343838 621700722798145739 839862029650473369 692748098410864014 595964978612285207 770563601942134668 684026616260794423 989332308430452664 901190120425870872 989882140417349484 595435543359139986 598135223915210754 687848349736679943 726396394950601888 1144601428827902936 895252767778162492 813295014458162312 971378013926610065 717278499415288718 734725027046413968 1091327564007770033 650740568426626284 582947785583916605 623044365291779034 1102437528044740136 718720171454267918 761668902527026159 1114542988901304632 661418280005917896 741804996134879693 1137256794491461578 634642545108715439 579258824270808107 761475984920251826 843582308512876278 941799639973277799 1081055773570306454 621116389845579745 1042530382505963065 616018071077484312 1068816915185578584 698275603253087381 846480099090516177 954511889195239759 608699343641318227 907330887586183582 976499855879837496 1053451054256482795 660650546563223910 743301879328640578 928305899920619423 964207298012336059 682184775961923354 673050599548630618 854830608280487801 673877219859109142 816733066946184201 627919319713559346 626445269138824338 1050280999512611340 749327588110646685 653217222747788388 700445135662468464 747062611333352214 834417519251750091 948810135254658333 839550923752542578 961711251000018670 1124532143734339171 615164723571866783 579267421160209236 1075212959143802881 646931605182199571 854871217725701767 1029784378341647448 1089300376946097404 703052091748163041 1094953403745894504 665904489307328733 1035859676616706621 991945219633935764 1012145394134494233 899004737464008266 1061469473772025242 580066530643335586 729165845348740530 1120955320074520833 926164882663188308 818642736166362260 923616567635418594 600674473904795281 1085285798946134035 875252992385703114 939631801527775731 671417613076966014 599451205746828585 683830927735292452 957897242391428181 948450093723399505 1110462613898734808 588787931369236580 647632000138903841 1028894705423033955 794756204940721388 850468223617627084 765478007826508313 681263297149372353 1067058605628065034 1094514300754277078 988047273682667635 649496723328193064 602651332610431244 999291252518234621 964766558644818747 878325935542787280 630049629173865152 946411921797509358 713768343030701942 1015992849993705440 593181438581875937 652709763897038631 1007965770238267673 834905353905040869 679218818858582075 894430897525208409 674359313129244148 1136029684151518612 701002631768792395 1063263642353650146 743299279750573613 1047280074356739528 709196579616078232 1107995065447133401 646883104768272867 759300638031652088 668533899605911177 743969424781342671 1043865025475676842 940526545069629709 868373564546801810 957651981462634026 576777482441386325 655903162280638037 700801458350333867 592009105409988324 608512808112693163 618112615682304688 902160665562795607 978467521581414483 615605489791912318 1107436041391040400 1120988845588255428 743152923582862694 918162280474629652 745967154609633697 1076786194837318669 951974667748875401 690741660271353316 1022836670889990739 901796507766257727 600064142448358297 722586795327322172 1050595492733166762 903619970789174123 616072687045797259 608420833419432434 637823146571125538 1131571969896359148 855284999585986914 614410626843406331 744380702436568464 945508548552723600 578590492958395517 1099261737184017524 1103217637412225145 1023380789156766006 892064533068205079 734149861448901938 989377577387849465 984940328462517806 932718903679217373 916890789826450135 723231004653430143 848974106419607011 707824939651401774 963830556859374776 869816423111770356 1048521578525554983 633469246134297083 1123938289624961889 837599835713411240 967964373643355922 888158717343536654 759657261171356251 1137773342147382208 622977360832655066 794552604969101719 766075206136431709 910046091387492668 617535280381997125 1106997035109006020 639397770181231532 1104427260892271509 891313437420445099 787205691015420406 1044406832495662783 1004373554627301943 1133891198011139622 663416101457627692 677706219550630076 864556106710555601 996284463408744516 976382162510599535 958254736788146408 894758666135455609 925118583381686507 689165333144913738 732564853090433487 941056672533849494 819434542473417729 971052466210372241 724429924853381140 977839718592206431 1143989510758849922 967816387620130202 821894335479316187 932224454522301464 810092694085319508 716905566167083053 964942831249022506 1075447021683020344 639881708869339743 1085226136200371472 1041436632950304890 858793076700199045 677940773748503972 643817959907411980 719919943116205264 712179145994105381 895224149027198068 1132110651256972589 1003484222593441187 637897823814165512 665521498749994648 1066801736012664163 579549652777693979 762432406920954360 650330605936231285 759634969789231366 813710232492180411 658502225015142867 690701801329994550 784273492357557018 973966616490719702 661082397265312021 876562847412929060 877363030371438745 1084252021143622926 667734597823259580 1047181885533507170 606227364421844190 882395290278209911 641157572757284984 853536422994872456 897368230601961363 722058300516002614 596144701906725591 617346055415388077 1034647686266339834 914390034100368304 751979148654272166 876144172481762612 637277407316460188 970756396397006355 846174869227078094 1051513997051157979 639982036697781995 813664034204203838 642230378622628333 1096269416094230381 1080775241275526472 930348685671737747 887808410829010852 950259432756107700 626602981223110931 578189938508835763 1019413741044920052 1135708107137681156 1105681530919475709 1047692641751139281 909144085526040213 973442758863404115 1095151666686819966 1083627663803427896 738345446189021382 818710780590269168 1072129492145645353 1047360265035153845 882659660884655697 887094124839812433 599609366245212896 685562791265837894 843106108746180021 1145232994258038128 845178032243118951 654721669605791986 940943227466566763 978213648596854091 676044968952147753 638007566019274180 828256865348700398 1151889110343941003 753239223072978111 1139211367048620410 743453949654974976 1017442757562992000 773052901311392470 964794507900441023 744024998258636005 592346797688761136 973918684026545857 1021009250509511057 933136837320336228 971462736128339616 641452964829942662 594692933407072717 1084426849040005300 834797184013562029 924683188870560270 930573281312573504 607977733579737314 895206858011525375 1034080039709500524 1151233929427230572 961184835005373221 852007596187134563 1130974418102692242 685294570363109591 1144802962487970487 791627322709318427 723474562187167377 646267749237860557 1147097423779650399 979860179245659595 637844370558452767 665448729835008406 819019257340974047 1058232783558134100 942241160287820929 617851225490299451 1055221372406085494 839515885116233569 783510633857727978 962121758786042815 986929308467285952 1023503852343959041 756142515611522804 970200194725031288 767245142186872731 899071348195627916 950152876978069138 614154165145450110 845283063871204191 1148019045672664444 1068135170407779301 956686942974923133 735453793979342320 748459299755539588 639776824018739492 675484275599266767 867923031437350678 892808115058260771 1021595178913162194 882898584153210898 834326376640647131 1013949440961893720 727144453813426537 1019851278925474963 892168418328605281 1039360702479423648 859819559041767508 802629347122827435 722184528337895912 725062257149794650 829377750212560329 887593302406234588 578715430532685536 833825305822879497 826442675103260715 1055955252735069474 852222109981868890 1029582699547061339 677122815132551585 949778129473363804 1110850167285387416 606810904261719083 675292996295619522 970212781441183955 691409691640110458 676186910823630641 599009019603569677 1127714163271990896 625540059955840096 921700282687999587 1028512824707577369 927004977065976100 656926464425911652 1046467349877297052 748107187869952422 946389624723824231 627138605293258895 873445147478931605 612694675611948900 678185100122162927 1136287459730798211 632366496533598759 684627521577436010 636499912504038723 748209745741957357 629310223639794461 749897403772587998 639224654504139893 600758624168746495 1064666339017868883 775894707253790896 594085160263729680 641018822805602162 667795989179682874 578511634506367341 819407328266223572 808285820069079369 706246876122595369 943829694372397579 580539319984266209 812115023648409553 1063812371360755962 637946529774231345 731648039883227206 671003785389431601 680795976205476813 591985554593799770 1115627442407421682 639118761527207729 999818589990444071 823304577837658255 995907719048823708 772102422849763065 632291107714818642 602296693083451998 990451014042912449 694172857558599443 1006519832089173684 650462365745586425 717718220853752688 1084116594713995501 1104740090213324671 764485953285598647 1023911280616729395 827713791453955788 990829311026587368 1071230884288765641 710991322426473555 959203096205988227 954210590380961632 1063166119049997572 1059112133213777358 926642236171372134 730198099637853570 1093686658742355080 624382271375706373 761197827233664165 1033052126776299316 796534389156052886 845650348759666009 925628069074258692 733549886019957354 930502014432438073 695252047434005328 642473042775340527 1064521338387898467 667850310271229920 681044340404743031 1041386157577996225 1036784671149578495 752135778437520217 1136028558708555309 645318648376665498 939829550062280045 1079254817215355033 791877619685671632 589711828608310636 996100163334433660 1115949715255245303 803969730211211652 1067373992491622625 724680981694724920 912074772379267699 677113060746743896 1059478906746837881 869967239494643947 676399861041355530 744772940257699006 985001850275118496 779623261049099833 780862255911419334 750802392749119252 1013190418554903811 745012748605184889 623143040208164398 589975395781022422 1141407741596243093 751185486661062380 952027077079989401 744872434250850494 1023413282307188000 750424684733158210 721328236096130941 590063045458309200 981145828691453621 1123294632429661150 890798440857235561 810776180759993125 856881407266674867 817156869599435048 1116424427562296011 617074821522473347 784727125983658808 927897643350712649 641254952706612824 1084294673247546602 1090807095025111085 921743892141229952 689128097906197966 1085836937808042796 742258149048205945 818505677781406323 911486130861689501 617068518087343735 1061933756220884682 1015430615255926138 867980564172549042 707132799652760985 954658496877929986 1071552487899387528 981054677158176910 726819914219669821 881188530334496152 1051303700314188883 950165146974742347 1131685580365275463 704312510349286727 926982209939988034 679403636926905815 680240541938817823 956560535511969507 860354818191059078 764178169355238295 644030172826272273 936337106701649714 860832698691609820 632801924011244062 1081188900855869717 676635623595532560 908240797575209259 911820241651583664 873037564568463315 758120530486466558 830572458787194305 765656924538734538 786743237781154407 723113022689130862 1062860414508459863 845464626150984772 1139053084988426992 841703982569460730 1101904247207641539 930851545692742083 998151934779508711 1106267787280099535 819220255410365915 1150832768776589049 1049981863718012197 984268905680853508 1058763223089556500 782760001481123356 805053924217565610 776125651549586831 688260815727969270 974254587115444226 686720240757542330 1111782960615005690 1152032384181569029 744241107397707324 1097886997278525734 1032320438882956947 713275498401422414 906153198316804724 1098841621636410567 915369477408628063 1122704913146976337 621656957025623726 981401562169806696 620319537588930876 598106144453302097 579301707110151100 1071400555135446627 1051723663833117889 1013172857298200651 687620254409973884 754506516606796532 782443033553034659 685034442839183387 1064289210379677940 1075057232638897009 958189903939963791 778000389299023066 637751486883468849 641332253718364100 1083159529566376313 661547123071194249 716883293334232737 628877365846568478 1064447616887939158 895554034381811084 811536782203069061 963577811563380171 646676774469007357 833519427294989474 985937524744115937 711654923714633917 765689679691077146 1059621175008419503 759551614337239402 726392963178771819 1128506905789326593 935320987667046855 1093906815015111792 948971024071533868 665040289139944883 888970591599861048 698560585170763615 835302331022076948 1113165844488694073 810478052916118877 638872801790798833 1083897132681706830 1000049143675480903 591473150553785406 705141251175479536 1062674671521657934 614405523696855142 1061148955241626904 598848550908180061 1122018204958359452 802277915068970533 820688163134130391 720775161464785204 973362974112209148 832651275579887387 740107751785219394 594119242611996198 1137613657170841756 877380327355410092 774210807463165343 989469189906434889 767109752160883268 742033954904067213 720564412732359669 1147744691852318272 779140433808918710 1050525102671895968 1072464239272362534 702771089926393654 621703455446174503 821836086333398539 733621550141187850 1136392683256015188 828035146017782025 637729687650502638 1006835287483955129 612650439298666784 953865541048220345 733073135013590298 893117970321874463 632116831869119644 607566121383212889 1007697213211642191 989581874717876825 725349006566843230 1087635472541402830 864971954379037762 638859869601377224 693715029013040816 771023526193404496 643858406137117382 626744273973933225 900724749466990402 909233992620594366 791322479225910716 739078330378349409 1096276898143930413 827915950265127335 854361367344508282 636322461751585174 781056858920327889 868977946876238300 1054390000862337123 722229502005468014 821818432820607772 1049599569176704759 687023100908526088 983490233397078572 627339355542064360 857966320637345726 868953030579973578 793865345795287533 1056849849113784232 733430233792249158 683645676155937806 926061421874715560 746250493678235849 1093856943123546159 904705280655240345 805644348677099502 886353042946401079 1128271372158423108 914816487315201813 635841353724245305 822804854357194962 1099596112908465449 733568700574185485 595400900095990419 1117883082068854214 1044911169937693693 1144601775096410983 899817449029120759 645700901922489808 1138276610237046201 976558501299077087 904656544161243401 1017007207197666370 768912325327374451 587673823821849307 828798561151584037 778040617726879896 775684364843105164 1139253128607160684 906152665305998381 660706658419080963 866918229398388204 1094506279485364722 1093917378389611688 840813650158700656 1020795895017544092 655726569915337920 1118439727275886035 581769530152466607 825403336260133811 667815994843518773 973174515509084085 712527776631103823 891148193190746930 1123822960370456994 1125268893096982828 980173672016359193 851620118938141863 911991900421294624 1131163476204965852 677755117609404599 1128826561993739216 652500704970182334 909872553198065569 871995856369620115 725095226072335882 830609914522954931 982585833763880484 992565810376027808 666079288372450026 605563327835989205 730957138592619482 924875830331949189 672310024350066450 682642254146611516 918140333466688981 1005346899001670237 786051272121653752 595667213682620855 1100539371429607771 1047730114709967797 1056811738671996784 746931579625368405 734084014014594199 945073969965284543 717822480285539920 954463129420928466 629643517089955693 1047799890338386610 862001049479292158 909165637670028539 675930424075447199 737835688896831026 619082412310839400 842521193333612622 899098590985684465 680789593093037190 981927326673055812 863361814691047806 1072320376301930649 795601611635414872 921517865856259167 859501576700824883 958599542319293862 938220808599723871 683674747135100694 869246612861007973 715142558296774655 860049828100655292 1095125859338361044 584227563249963429 886278853813340515 864099727760481178 848177448519362606 1107353765447116447 975934550512468477 1016451160025004696 947031560042440535 1066229905096185476 1137507948951277126 760334362973425735 587191827458070107 1052583856070057103 905989817232703794 890450283904722916 613900991919208629 1004461890707544411 1116358246559639671 599424795695602148 897566869696677442 928330175668311413 635718636080396035 1150648866624988433 602907793482200294 778912946681750607 1117146248409459466 869726072218616815 685177271340429062 984580856965308858 1106809822216037522 1131894853722219900 1016216175264927283 1052576199762077146 1055604965988891608 636085407768401280 607094252808281125 774153543698983980 964315716953709237 672338822088983878 633226875465809096 906782331397619850 592779332096919763 581166722559773730 641096468712442102 959738368301217170 985520171517023114 697989872096536616 723184183260487292 713277306801847515 599107150722291281 1086292627334971290 750801365767821696 1053410349560418376 808633750511404769 1126444648746824533 672659926178822180 1140019621268605679 725943918368033600 649430284136871150 1133198192575352340 821935164816941904 669757575342856132 1027365626396398562 839392157368342815 833559370780369869 745016594737163167 1017824840679979881 799338237249094627 813536881855903486 711628255474317819 769001059983664758 798141886314055776 1036921951102712768 775692573625057723 596266367801497199 817153146870254988 929184974729521175 1144697955855951090 946804186583390064 961359950133923669 628405259029726606 1089462754293298878 927515480751463808 936505004740467192 781655563026004777 663954854370980504 637925008899818989 947336112543634950 772141310611300709 900988364584034567 766498833344723560 872732005071766611 797773894185155543 597335314869469376 1109153856195150614 748344731444756820 894230491579408201 639015538344733421 694621504179219069 1048612457621345556 676330439281994037 1096398703543982202 1070296252552642632 979576921249119910 997707487339244095 618081973852728185 770794282109710312 1121309936490075996 810687668554137301 735936922154980385 1034453971456304443 989430913832538081 939649842428841931 851471655734043563 698478229787636613 699033053461226873 578333919888565217 623871879518320449 857014009467436386 978036242325609303 755932223268490510 941258280404771019 898681565507346833 902521151632841133 865265249694465084 858102807783853535 664901922571255060 896193917642657410 1053710029604341700 1026600616540306173 988963977038038791 849363767369299901 685124390544186832 1012766350373388993 929905296432639923 969297499658586766 997606061398104300 975978671977900887 577704426979916344 828543186803427559 778882906653983933 769940747863378223 913613596761144698 967308246312426854 737043566834412229 787377549267749601 585569493799968418 592478373303946593 986625925812547640 938498331819192557 1019803228582129554 672748953197970496 725895844745486256 760764348095046667 694688560161854019 604199919641754453 704704096591864742 652609573893396905 862408171751814966 692779135975864445 606018431883933732 1101726116904207642 621625603828672007 1146872513224004657 681382922665276483 585633382928971300 768527690931479096 820973384871157397 600868341340293505 865485669490336019 905098884241038647 879771789009541383 842506978898900170 1071833330496957231 588497489141398790 771139329779486504 1099892841808518011 763040273055647199 983007326072050137 600053091361260402 761682110247500597 1091457526732138715 1015159844166139810 1009575227981962688 646071314873303414 829668365302305420 767338345959815789 583015343541971004 860001886771580207 1118042463186003464 867471200333508475 944215854449538599 656595424118545319 774701798297022008 684386416414984645 1088758821220542257 973577576814045784 678328863062322302 630171314999945114 1056787798317190657 659932449911007914 1055268539760494351 874426531685418956 1138640383458512257 683830995740817613 785638548378386797 812292304920452999 727959113349751848 638119847466601171 876574524680492873 1067814435983221802 666442263597822142 911766854969918129 1010554243950084299 1142933876907266523 1042068650846678428 649988212734283573 685883541213312145 911527204685332194 620359695450938777 985076501354136614 620843321697722655 659847644545574267 1103256823470789031 829578216784594786 586576117654093960 1079361164224196784 794698366409259475 1073428018539360274 748696617035451287 1049746171607602325 867497313069478511 985560317316636964 1126069878018382402 751176509964652907 770509676020168923 992515396381686484 856611075480366715 1125998416938897914 925364121815976218 820651981942232587 1071708868298495904 1125663568046430584 825033345097622848 1127587197136912307 778365245130346431 1110879906624240432 924267705371869040 793482587915981969 588312859289082554 700378752147961024 877706542815800277 600987781254970165 851763524574197459 910358196928960725 627152050238200867 702905920157926149 1133154857987554245 664877064059678787 671784469945024653 720877545629043235 676411485164733350 821880264257993590 874400965017455054 747851482995384789 1137222169239099640 1086215093531463200 1043606742183276689 916861227560943512 1097548886923741259 708879299723433292 856575381203036394 814975488971254169 704558344214141381 1142043569213757305 838651839204536297 1025107194405370482 668046946609536383 807040402551934721 1031480668202459617 847206258569780473 930355338180318305 729149377077296086 1055367913182762692 903102600184630400 863144681271169753 579326959856810342 1143262984027811892 727903818697472998 933822973239177485 919741266698123583 1048000109595768283 1068302783206357839 1044777203210766572 1075000163401471516 613087532843901319 1124726265742651858 780318324768990974 797035119448379367 1121025332422412857 832204205654313701 1141183389268685651 1096539968067231409 970062601248612393 1115905313675219496 733651816804566592 1127942766476954725 1056243770325083445 1129514382261521533 787581966095580925 1056706526620560207 924919829161804982 974753551278025740 966263131122649941 1114886465324925840 719346478467451211 897446057145462556 1106171404656662759 981053365014329042 857271307753246577 777780279976535951 967393535977374610 742899816109726089 1036386140417856536 607779234331961756 1056402636963313095 821870208759213520 707080895111744424 1002726887202733457 686938108195628454 852420596979129322 1072362937105193910 604393509193305848 1010009260647900865 990413727583798252 628581913940656864 860403278736401123 831859454619967851 969568290196783061 1064196865341885211 883560260408930904 901146358404085723 959233256856864497 992738537611843021 765584916898762008 1059609811587930732 684021445204888740 1071215078150985571 978673600267059182 671678668506815977 1017927976284469216 792030693166605200 743092360554067478 635547210320198994 1134830036362621344 838171962040160494 648243571072352341 1053619422920069826 636802561110115410 816043816468909697 932219619987839209 616905799623824526 1135788365606800698 1093876974941693659 894084715184893165 894097671436357716 909615462568812210 757258587064858478 733157023692161078 1050708390798070909 628834562766306027 789435505331676848 787120116174091253 632608284568617016 1031655163622245108 616751338789585560 620622673014130810 860753978484180915 958668757930783037 974162991822223589 734050647744292593 1049611816995050727 1062332657623479423 593405999305619244 967302217685824780 907827499189647577 1096735264976904964 1113297253476475699 666706385519093999 659314099221157511 1060188044906629821 585517903567189673 611830781813520497 1134120602755246883 792040488882769206 802810308336153148 1150238501180863509 894195909415133509 942336832532926537 1061121583914556081 831317976478555359 876988871618268107 634844539652098048 1019319633272398372 877026033702196472 666134403642630656 771570112633394503 641630919562242293 808713691440798303 586728525000474889 953602760601452407 926428895221483100 751695379114562948 905503680205381762 1057350416304511837 1131815494415603390 662635680812614609 943212840260177569 745110033769735251 1079629418775480126 760643109869886643 990917242098709762 713192981292973590 879540001908683066 726808503230496144 654259380904368401 1052475692598652474 814385414697003597 1142437518457104770 1102783144048655295 684158051546356334 960680554000717967 905179199178455402 930849008788526455 675529985854455580 901208276340284289 643652422789022099 761490526153247219 651990621685743481 868088463637578273 886186820315459697 966595163719624584 678422302419192558 1061686513244385807 660154577286062238 599595231512164361 709180860672035354 1111553616519965818 960964794493542024 886850063048986270 1083717191559986342 1147584739302530791 834641191400444312 865873243445237394 892774735689569284 1082028858716959365 979734658924272598 893194707444876385 796666740270683102 797902408882192870 716871883924673206 790052291839737281 702177483456181045 1016977886788767129 843336995792092618 637964975175010670 993024267630194720 832304471687009286 951491799672093805 821820378707088707 1080765852976761101 1065100546566346831 583786592337891497 1138929816470193066 950980074399101406 666585901362527073 631878660964805223 1134799671911424160 997361416046562736 1092385548769343576 649463492835731752 1119532234665431097 921363646955696640 1127144444349012698 663913466029676495 996146398602363942 1008059717177734605 606905763568118881 914569153696905756 901729781481526669 713965807891022894 894053950841681843 699776711370136719 1042609487815239290 672546027251449868 911017889088491695 807395065265271730 1012165735298276414 911166961101085647 965052171435101701 1026194665284733429 601462900325907971 1049088978786503578 747079733490899971 829691195525426592 894403822546179141 1106331470312034333 925158112738318030 606061895539230756 1036768308451037920 838700713733930978 959232796863339046 1134814388653898761 640191508979348586 913915120152933940 773625236005629213 801788117863166164 831692054726394931 708121528512938689 665122044851382714 1032334030418792699 616682235664880008 835077126893898640 787448444320399898 889567964735938833 692967339571739284 787433609179292194 628190957335021205 620782360981113652 649171458944343250 938919584918540423 656690800748735367 871125419929986161 676881388400033810 687290952268227653 721498248459235375 703593873116319445 1132106375106480329 1143757150367910774 643993130087750875 769516344567708861 741138421943207659 698819903773853391 906904895163360775 696313396917796354 957198618903152671 909305853276868093 886663334896422650 949578731572167222 1084107593484482877 837197486389307496 1114451372332009072 1149705359702567170 1104269307425487580 764475095121400388 714278887327889685 682684570964217727 1068745717872527005 607715797226466784 782282052356713316 1098781523385590693 904105473745382790 727467865734052983 784731165070490344 795909615756065440 756408351657793493 609009283693355643 945493663818948010 663788552251375348 792909312316824354 620677064172762161 586087174953759838 861522327330787543 770356393951121497 1049067644707489005 801485650628834846 1009942020840605923 683483820403049672 837796392220536286 1134464310311718519 682474414053951113 982368079519127710 1135661150835080383 982391919487954540 1113495594758042147 710670424211711911 676301880341272330 1132052345614902565 796806392543399822 763229108728134389 703663337249915272 723113857996624159 942531942185794377 1100776746939366124 1004468560495847443 1077879512243473305 812973366840470686 1095321115155933525 1115735911310847377 978299336390299320 825506055400793861 1063290629290447071 980573891286900452 757794289683634652 990869772052083801 853157754824230284 628273315213726479 682796664694395429 1120360872486170556 1128184688769896917 669327009421285738 600303882958142432 768630715972944221 932794075676998515 767221785177009533 842326104575972134 754945408880349242 976544746174944641 623315698292994444 1082597279749827096 601294975196628071 824477862842642550 857623340209388157 931267425939720112 1144079557955641432 627216079187543989 1005620262280968846 1005332598506651103 1109932416032902118 1066102560002935788 1046424739338434801 655409690306381498 692320033910714143 823062448808152241 842345200349031284 1148542883209693762 603003211669219209 727685730497653829 821336210572986027 1124377957976298663 766298834287015180 1016596371751438083 726425916739621413 833810219152925790 656097282349161907 935867449205565879 1078685783929261444 856719426450731985 1124164791269820592 670256874010399259 981389572929338124 691489203060466306 813748658887000999 837459903015801342 653901222792068944 583479224502479440 652020076601734842 684110705501492768 665382203208915094 959393255923525337 657608434550878875 726815754612142293 665059591584065280 986832373564871784 1134379207642350616 693730834784417339 736238417838118854 882094525914708708 658645406323169472 1142962284519414949 733231928716556419 910017339727148793 810189565284247075 714392592730831264 995122757485843383 889868708818164248 880248205999119876 749851203623396694 732512589585793824 961536701579924137 927937283934360496 868654109073021816 655223827496158760 716236674310435206 750606969053742981 635279184107625156 1099482191491601353 916873099435813631 749770856404669248 773113026944438669 1021275429496625971 1016828026913034997 1062173762191232715 1083915266628950988 585877140059424487 702480770619827387 594689740485383199 1101967985451582669 961976339183877416 841917304096947013 913260474691876754 1039160291162500641 800631515673996882 926102987563071942 771874645286860115 666046096823936867 992191322384443687 1125665558239967769 884228604771843940 686127213986146062 892766438170223880 590307612622997518 695256307393657567 939950426017004122 986526157951821132 1136727336773412893 832210270661992291 765629750996597509 1139734466139469695 792603018164909589 869377334983566179 692910904678679226 658661843090255807 987524870937221527 740561134113235893 873807796724536166 917380688537300608 1101791168536244756 598194211444714051 961739589803851143 1017379642449876084 654212891857918502 805781070459433722 1051273224258947140 1033555383895293646 1091961226525303157 931689364672142380 610391458075704446 1065438456745305729 948561551842184355 830098779301600604 961830063973846310 875248756126998902 1097866101102521571 1081398700772546873 787239439811821641 885194000932924789 1067290852023288390 609264699527781604 1140822341765304412 1032060303366712679 722759609506931082 1035367326664786114 625202430170148757 1089328306053463471 588901452095191263 802622539992433411 1142184250387703380 932127796334785572 1025078408939402070 660342392811128692 983926185808606322 988182492535131512 582655955979380354 834624775278094333 1061080640792617740 1124888276910139959 1014564868069657735 1011759204696516947 983724235060794200 966683216536895364 586121570940951010 1085362915616720002 803953596700018201 1144844184555130630 757878189643236996 1107363662131789459 827165057872957542 947398464980253881 1000181534533352126 592261051867930840 1017262107609645836 832480005375388383 836931506564584594 641116896345405992 1118149370791220787 876518179794489573 1131848070470576877 1084458735404906571 890343315525401856 672501291152023385 920439262936239288 1144375456611342158 792009936312044136 748327858647024658 821832150870017358 924217801302619809 576613612698095778 849552690083083369 1129125623208183420 990588465498185973 720804421536509674 641271492705186058 657495071550506626 795465985422428939 667331791788549870 747676438534892289 712310257375104432 1035557220603121799 758790177896599704 595330232864090624 924792499249082807 819643866519276986 857360591277076239 991418312366528338 854953029483356082 1053338671024478010 763978019126902486 919012783956093460 933076564371371118 1040240161081310802 795149075750804557 701773010541445667 1098883973759165571 1109313578808196198 594050545501691027 1091715371445001563 1019876886392911275 1005425352240252475 587580536276820964 866003531615369488 916637225498393173 712983922619513165 850821545642679022 771997773255544872 1068627879055391069 652107597784687554 933774405477300006 1140919284610098814 602785182649404184 1060061248503776790 619728891818691462 1024135643598839512 1143306164298579767 1009535091212061758 931428950819865102 1064861525185133296 1137224739149054708 874232706522889484 735817409269203475 637251880872939302 1084926288077759048 772983309741260308 678591946839190371 892657814807571571 794907841552966089 1134320971079016633 881856353255130055 936908585074688833 651120823984153336 814489738988866588 1022559339137657762 924437640187287964 1132301115787131419 669557086508662241 694532048817021860 863330369786010190 834921323275151597 1143723746607047697 667906317209506978 696306171664302197 1047143151078675642 990243593080327550 977003576304580620 664726727289057233 1117269512178014194 930659333745222375 816922096669347496 1075383565297280911 879344952369454615 1103627958764549439 890381587460319100 683186706417740787 693599252257143766 1077181373810893828 613648068893546483 947732655849135085 740935276332354756 819962173971496668 1023176648497935975 999741255428740332 843685590394423566 976002852885188741 686467416355683832 827050427991233285 796046028233956714 666036591673359844 800710497064645480 980440986655739111 1140602787317456553 950221211872338293 587441670986878963 609445364540986596 978619150097478790 868439425227297672 645157944410352042 633457396976401841 984151154637437427 984855199514110905 1007538813994713050 682759536616257935 950631132589887586 616088971020074452 1054351652104744587 971181003584828614 742816308793927506 778969426964439323 755067286611486193 649878530817656777 1104369315036201554 866765191702236616 621589102190216826 1063849889608127305 713678004316549933 1112628993810717671 953368693721848226 832121632674383194 1093886568025752865 1006475927086397789 597817243010347332 1048969283267026455 1115250094037039367 612298687108275629 1064684980356352420 670174995337559239 1132984652008052906 697632374509864024 885793414666735430 822431517102863861 907558221953181176 822239185029799783 759433150676644527 831935160740740578 736644506861056447 898944685600165725 1012703443563912125 991881246312964365 855214828995689909 1118824729051136872 835111188669584341 870208502210348343 842688914750825301 779267415201905315 814831757289246751 824418624043975154 655213420135048216 1085111744699443807 746739722858073111 795054913797049086 1012561824780115930 1067674393051190585 580512770499949916 724322256138121662 756899984775013025 943545155983033192 996569164461752533 642204603771456341 928525193640892183 864851729440162873 1004400371935914538 833806895617503994 915186241187051052 705389771981825440 1017689202279144426 698684350263701230 818093076511765264 976776982161226767 773607719959806760 756760200497432104 782513301580191178 674707166153014705 602243383955604763 692819271296646132 810020533449209844 720174542256618769 808913033178776630 650179399644149488 712937465295504015 673159099716976369 831937984636476055 887740704827164694 854828630940840646 832290316814892131 767326993898482073 945011509428219897 1074470557054379527 1091788734519905880 1020667203434617164 701299771664682525 917840659478006788 679167186614345375 634362974300713365 876288512559568852 1005747675608331748 661853594387644623 674015251543094738 672545133239332268 1033831688767748712 714744246208188497 1014084475815353747 619493825443055039 797809968535305585 678449847241512933 693388726773898887 742934621597058188 1048948142502059093 701909790802198346 874614388218109881 1023360470188820662 1105863560078849401 621984774128648976 832460591704082686 994691511435765901 710921779333533179 1061525572012366700 1112435889722084849 1125882946553174760 709176328974712571 870605201476060488 944001792576180195 814267901953451829 687811020434187079 636332297474504667 1145328440804179467 822876968612906540 580903952309057053 1032568028897291870 763015042683920652 1058946144915384168 722506864220254940 784964653706590694 845496276723676734 1070316090008945344 855191381846093288 1102715101342102640 609541692662781963 647651068572610687 624591873230084294 835819057705114620 714168254068344583 1134780852067913337 884348501675972201 1116919685890700866 901982477543190036 650223273202511893 614197394468167470 937030540082366450 609069096621739463 1116932526413894269 983821522032730056 1085810440187904690 641031152418303148 965346654711512491 718768909046088075 623053134980803703 969858261208698910 1047244522335007043 894123059366335301 644911582822771875 749308310524356689 1085083636333815649 612725926496909750 745270661421022462 625523550048256315 929631518048261256 714746297194243525 632568964706375590 950483597781671101 969648595608630464 1019005005844975071 939481563077324273 739031299529341426 908192528904206411 927423359598099090 748059994118893997 1144330892663852342 1148541242420999329 996292229439196163 1020189109921951507 681469569674915375 1008465768247095046 591579037395887668 1063767503591234104 1097495868858388556 785985082953362592 1141494416888827444 1031309166955650825 758242298587641354 1149547390033708059 1033655302789560193 1065807821743568208 869713421531801114 736262752152590677 741681481768486812 1071208940062311014 873458412058789534 920747573527229339 978618952499680392 743886464416160060 990495723386526061 1151442037329082975 595757601944359282 618221085690599174 1024389670857184182 965349296729414094 1072869505671359544 745550005728306500 790758730262754834 959695278412343428 649391795280549969 1142483982005116939 861550012247319800 938890123238066195 1070122107814450807 936582775984341200 1099566942576223725 1103585688337739045 643426856289293832 902417914512995740 745051645895007909 1073947345504813003 627907194406774117 913179239056639139 745794035570602851 677477110027083610 894032992646527325 874134245621149580 841759459471636002 1013419038418279032 802662623077380247 666028713044708091 1093454160112306687 1111340720339306936 994048470931247327 928029196886098055 1072035992153955424 1089915632943350164 640603739925050195 1076853900552507433 578935312852572250 614066251686389346 971309681538891777 906543302961145224 702602635417735686 1049164193550377324 684915899498070461 730374045923202988 790001280511838681 1116213431670493905 914702932844258034 1038937430674628205 745833108099427013 745453165798107550 716649479372122378 906237623594847891 720590110278330726 1070421409999741673 807339825866668053 732348836576889070 805883986403791138 866593982251271990 939122216114166432 650975165642477815 750487885155342228 895770395679769026 583938055712720604 679520828841084590 807979208990633080 726252297319284803 649773841201266632 590513777056565935 578595921183590092 812820002672253523 763029129149193445 793798649189191193 593982798578121710 928242890461381078 794502657598815622 954505785731086144 620312055941262385 832890392167501898 836822982483982911 890740199602812714 693642986749463448 672098913758184725 762858634106948417 813805268013028726 615258442038185736 1128648422808576174 1122818247952763681 1067763591697516995 875653313843468096 664289777166689895 987946084761186366 607225932166884880 1151191056872859315 1065605418300825324 878330873574551953 947762284379601773 1011385017392973444 937284495449271769 798744517799334044 621224922001931613 718769401652143730 754986060810509141 915868552945381375 1140586547835183460 646816565232540273 952483377608155097 650756187193512022 689022452960028646 641932154698046227 702124818136388226 829548619507151175 1034171359002198463 1038390943036051726 657937947259063968 1136371179516836154 1099023657541726286 720706082522949485 906033632795392062 731621454329718737 1150723452089340880 682079597468975786 597137074898188234 706717778730431540 619819007898745023 800618168001479625 913501934797869430 909621160900979797 612181319140730158 1040960259025655816 657338209415231237 635792396103268101 849235732678278807 969437524286828947 1144336260288114974 913305068073796323 1082037806549209849 915643202587889588 664085457566014610 890251371353248381 778037100986708552 832843354850898047 930701942045942705 648988376336702426 724393695320023012 740075588352623747 1069251498976908446 683701346465327503 1136002519631616557 689907361840012792 834048482247854248 658017492382340000 706851989999763515 862251504010334670 817372172755632416 939521977375423852 952155082271760710 730347369731999114 744812603564266492 758606928957976539 843646986912024604 1045424131209531941 872468565321671445 591128744781451116 1102866802832502569 996110411299381224 1124727956754871501 967119860062106009 828366197110115585 595941613718700862 965579881205313953 849018777349043113 976986018164297168 896780970463041759 1104342517667238372 753995255703868608 915939560840874099 916581220109010824 933463647396290726 1060087953265468974 647223301431959612 687697005334532614 1006375757215908075 1091290605728833410 713615515980102527 965100759116214121 1004850598767003882 982386985648568769 820823306377194189 1091886932134537935 618388682992135631 1122952248094333424 998041279935016079 1025711133020764535 640180704645850129 1020725526411283381 788180277299026205 778792152931485771 979122668257868309 1095717348488746898 812379938768168611 968766670516759036 640774044609873922 1130341546261753552 630595597095789058 1011918647131370017 1043916764505492104 1006852199475204552 882992645479625686 915675486670895035 771085418718114444 693374816686088870 976783097627539888 1025743389927192561 581343970408804518 664377574060850689 760888144796108635 1138192763980300165 939398931286978840 652947488872815223 808221944947404793 621033526664160625 986886864229314455 977575306141342543 826690136464460911 1133607665081286200 1084886913993290048 1048006712095302295 1005567130479933451 868293136069019792 956697470763751306 579805616857761783 1096392094906090523 752815853600539250 631386055974361741 873764102604595245 778124927822498373 722228260426861921 1013843913990695533 846147304147355415 1044528639752774509 802449855532846791 1119893121810681022 905539953684747607 935135593179303457 739177599557661190 728168722133640500 1081892746824227101 842199828720814388 902599063045548434 600461105154643813 834286949672216585 1018658020806909491 734737301948740016 595724610749020658 793097837443006828 946227781632651301 583842004393961247 989370809121248266 1149927445536002833 881016199996408514 775890966929962491 765942578298283856 923004302662606039 1084092407868445917 788177306200391909 1014995552958388412 627555918027445917 931325013803734558 990712596734549644 902487465076160286 682185022412782976 1093761215041259089 1113477338346444993 1026645951527426985 945621517910020928 605987284020655262 785611094014086997 1056558399010652207 914959877534043474 600755498969295127 1104145133768544946 934389827722363907 886481357515361442 743817060815137604 1071363076219795666 770958219234398691 1134762103478162602 1027543582298839285 741535522614493871 643418184150081688 1116257937301564013 1049934542409656806 1064757146090277330 963891541346073965 1017946409618247454 1001367056581410505 871324047755658777 652222699139346018 744953452167572257 1051391905276012881 902629869056807153 582971298372305023 909023988289493984 767572461271112806 762776404811328705 728021879869960327 889126532612432692 662977389931113197 824788671104223492 712557191550116211 721094661780060410 654449813722652369 686637199007451245 777605813015272288 717768334661239153 1059265405449145690 779335544793826992 1123228289701744283 576628853926429495 631993899440173726 724414880098033028 1119526220571239764 637363725622294400 1013397150870304692 600580788337814673 923671519781357731 942799208878432379 718152038751415488 618409495068356127 920818433006374915 656064529922473275 1092086964996954746 616907738552962759 590386785318600007 1066698785705045632 1084019018421827408 616508545519103613 802477035972074598 781012848373278570 1108438133140078900 771617030250464195 829133810534825916 1082168612903170634 592781787631765976 1145499809020521819 993182253040141851 889612926532990215 968934280515608045 656060065409392049 743710981581997836 1111969254730867043 1111920430626633327 843915324030601546 820256653485316680 1089723132083082503 984474936566260721 745182039584155011 818713245585044679 686611367519399081 612082306778766800 812920705069764064 1070989142597864759 1108981541137049520 730761048386807044 1030643981804719973 949380631088428884 763783008498279493 903123062574638654 1011632786222286708 651599234686093827 622480824793568482 1024152471080152989 632631218697823688 755391027532443995 891197343716728191 1118060703113734355 989393188168312198 1061909167591761178 941989194358448948 757171875259669822 845962371401318016 734775179660009078 960797552101381668 604213908031245184 640490703841835467 833095202629554368 1029290122289193729 1025747475321488047 747866244236655604 730758235122966711 1088108892234869836 579318660439734260 983785067777040341 967645958597864963 912870031341654232 632126541727445163 791086610178525363 794150257053109373 846594550439652873 1009475393372807859 988184870345427819 892858248011462949 681793681820779414 603677402693662258 918881627828566287 906990427966272219 753568763677375132 642898506974222234 638957900973249162 609289564745932102 1047506173775813224 915475027048816429 759671908902498352 657394465231961183 1073211881799414258 638165774911887804 864780020800832460 643258407215019003 1117015740075605116 592892640232051709 1130694293574316664 787300239602640227 1014179287053038358 715269643604969736 644909751549367607 1020245504179529993 671166787581295551 1075228903170252616 656131827876821377 1089190743533287511 587566023528557532 604439700811554642 803005702465814571 1106008818245493798 579436092170847634 675754004955748849 576864273393173380 707993648988803883 640874907510723904 987600998792983693 870812534768218810 1054201792838889573 999688550549147654 989068773061084082 751714892941945356 781576128156945785 1016602601571387014 1062711785295922217 772646517884507681 878022954462434623 1053531172835099468 949189023447076515 758482079250823737 826308558196705840 585133712742514974 790353789995457717 925863655930532271 888114818726808912 1094512526937404824 1021166006291234926 865939464153386282 735797159732494562 1001322563218118289 614333060869932813 677970593492488501 891140520856463648 579601625367328400 972284553453105492 643098616842302394 621703637988146275 1064822466308521250 1027384379810753897 1109950652082409657 613833729165950683 1012258532344276547 1134132579881871087 799494197462020467 1091178503223800625 763070284546703117 997878374059014869 1021736464893918005 820314522637902331 1121398603103266622 949690324321627704 612086741370405694 919621117869865181 1033414290914066705 918849020539040165 1072347390997619344 1073186792000096503 933929246036327011 654849024286820249 1087669821727483563 805779846461403869 1143880292502455295 1063880904456005427 652198131328031261 1001035276232962757 1112131070736178803 722486017990236607 1107395234716682919 597838479298752080 796041779981126750 917011540666471990 991732197013762865 892274579664167566 732484257369299026 1011272081227126270 692510442679571122 615439431969898222 803058131592686034 1125396968580454768 630238574028354957 890599484235913864 774865239006069926 1020859772992336761 696172812238740122 1116980426905335993 789405809893603474 781660404482744155 775063668248305268 896932140718947714 931414444930267257 939082701392919204 1068855883017415153 624326058259350274 1007361739131031430 639637531069479275 1008205671751756989 1075841513812603258 798553389691417757 890929649753690583 585000730193906612 1075707515962251732 616249789516217166 1052476034213352140 1105728462099215798 718182533112004314 1021245983001839608 642737941635606955 945123110098461658 630256453905636141 1098933194596981961 756652888586934451 1001945907790439428 1009219104432992695 708469801489951804 798584725998948045 675051403567936032 985348883233928729 1049353864186084989 903490717493573007 1149501181380263975 600141062033684418 617078008919230780 1105814213193730104 770916309649885206 1096254419154175897 1060672250481358609 978332476153757555 943020175728689669 1036807302748467414 868854051176059850 774455549795892851 1001479248444062959 855180097836893602 639302909495952151 757031866035929537 663974583710722786 986240087686494539 650600477353411254 923040079778291988 887110807538359792 775061039481650269 850721682820813433 767877535653949723 1062283051090756549 790175313282060694 1143411385848440407 927927356808603040 725833112029051872 878867294513967459 933740715402667386 961147060255648078 864748381595383969 672126032735563296 655993405114417500 769733308536429323 881357585055121870 637284890664965649 1050842593349972704 1107886460212670565 629823639086588537 711913415884267880 880871880637006653 683197392069165068 617281374499322622 789496466055492128 774555627399518670 949255583171976258 755145211151536040 1073434285354103694 709432277666914214 1139804768577649210 692799549909822640 952033863691247506 1050827774091498371 924144127543589499 939598181559089960 1040085605798238539 908666189910611140 656760368626111460 863831046163576897 650846224315452724 1131078100330949013 954004650298750654 758850956360232649 1103099305365671583 744772330890166930 727056839933836719 869550908509534920 861951962251329313 580465542348108874 817392825958964171 578542004056155054 616436026746308464 986263101132515182 895736387349666446 1123539305054001326 662983048602898709 842803332449163900 1027079958436141757 911088327143071030 1026718487651631320 761447383232511793 799254961321642112 1001119905824994363 986911156092212865 838479740996836616 1128410799977551001 629726725411528240 582978996919296428 951698420755333749 1047090886421275256 631748768128195566 635234477027773849 851445349519601441 852449374706337883 786826857675165205 1089622025987722752 892637586742337004 985049621672822979 601803039531496375 1146894816393971903 869470196223857496 912076857330714552 1038366219245060556 730593705941598194 912229076422571666 767763728816489104 1022087462986071756 797048792537803457 868319280300320224 634863499711678885 863246759780478490 775737344175111064 608575086557804743 1039755135963607082 695777316333816005 687829441990273035 861454818777138308 747374204708408866 652753695954261297 744301211856444478 967573964386046498 743259230070497023 635061984583235197 853576167435766295 726974857498767538 867653111244140437 853417288158798694 603185068964792999 1022220891495480520 932007775729402450 773977681746455965 624864737338594906 718093408796510593 752003432189040847 1085793529499895464 1137446733794946954 633893844525899715 726554229003103425 1008588407079602594 795869246279472401 632762107682475919 590760876699017863 1031435807295505497 937607677359527220 989405233736801604 879510434460657637 634487587531769621 681028497324513375 916575860136963142 1107922212274835120 1012393707891763301 843116345701332811 868343974066903785 739793285930544486 796798456064109766 997027171338798052 1104333120264708542 1022283318035664405 753464957332231147 736140742872765887 817075232192609121 925464861802040335 681345337227857973 839183764222923332 822381999331188639 654809626616927295 773402026184259465 896058700802446016 596411004358463609 698449467613736239 758156990760787868 673557554575363821 655659438427142849 831982841065179112 581668999133621981 577989805193434545 1067234763215413684 998362578827851682 889600689787681131 748969616346944269 971149581827858583 793799404858701683 877029750515912305 781075997349462156 625638133074810623 905814987772236381 775436486403979979 847967148337592083 702642346047288006 1022290462804097006 865646242395562318 656237922477334156 932614319294481603 946320841364905739 626583127361678385 1068848608825160581 1097253053747709450 1084363823994147545 873679342758875983 925641400254873436 678677377755456022 1028022599317960452 789781413460532728 735807707327965810 924228464844945965 811492164271167091 727009748592721517 1017115354264795152 779515596827677682 864505079346454567 1073633797340827811 1096588774409032294 864967279973334357 955077655817710548 1052342866258711967 665122208880551124 917419209047229356 1123345929265086945 998808334286978852 855727523403954409 1138134885540786387 952657718583924180 826035126479950290 821877929724692511 1113900503871495270 1130507852737817075 1115179866043324749 1147088201337832709 846826624386985254 1028815710744733804 671016888070510156 696094986786703217 603655999762759432 1112494925753087455 795127287496685054 900395227334882560 764149036121502642 850319598019463672 626540625096257208 1135043405783078289 680550572695979870 1034305845332256946 727590287179362772 720950233104982817 856541065237092596 1112709080911833270 972963344100288366 655290465443077551 582295480205955890 591176819194760580 679044331207312560 1022194088090490461 780608428293739797 713014601056121879 993417618019937678 986943499591874911 779763889736623976 693346286423262123 1058132949765466137 721888524215859717 954570522448213048 1060457495437431461 845537975461379995 752330888129102322 1029587912405452895 799462017542455701 925217588965150376 678761147511722705 889584361980104045 651897462811325497 795488210155656602 939870697314496476 619823746230830962 1058925189654886356 660221882756630439 895856136918223365 642646281585376881 1002188643195234387 890005919600399178 934732999164092109 606230470437703831 673946393020168787 841210252340379214 894152289588512054 943833310606516379 1084465670384395432 676477533667833665 710249172362952034 745601825186237164 609045090972917976 973783845181891145 702686519062289962 986997978678929140 1130411122207838391 1102035938611114834 819277161084758091 820238921059893773 882303884927696001 695665847048619975 1088394613866190848 1147093165428398488 893565294927365274 653735760039101870 985788587002565488 646358464011351263 884375997363384758 1024765615914496553 889975664673691604 1056528812776538233 1109043777654687759 815371970147198833 886201672818268311 998152880893768991 1059404049844653970 660021179397123673 887079265350820275 1015597565747531002 619476622231355308 1111053012264142766 587906739933886888 808778021337056345 1076835601767642574 581531478250513881 792075149795826847 938044188096855400 832497919106342565 967525649653359300 996681876824075001 654552233514987346 753899601065507127 1028655341858466019 1073856946164231259 1015012962315131796 716703095726099225 880728416441743609 917326661991930296 864529588839340972 685373623394843199 949954984358695106 923363415387840725 650609271561221783 785753156617398172 955118562773696297 762844297923497694 702098157853708130 724527632236638525 892267369500850779 955962755818044501 912740952430027065 578303050505140457 923330291324929819 774182067806936600 942858018777365196 896751859886453970 705783811172790305 756990088087521831 649092426069331150 861636450819235682 733146834461209606 814261553313527095 640107018515047081 709695473216138134 969758607622642332 1117493853356169757 1134374988498829716 965308420584983324 614468269215315075 980223620714134181 1085316666752412167 826035669846336631 1127702957285391052 1054669415103096141 668200741037351435 622708697295958567 622267107280643556 901267569608169001 890720630447671301 864619725856971596 622445611259399322 854294760592788412 924559528452575609 714710727766151926 836980512719038744 1144556184657955229 975812545712185241 794277211711568123 990074428417850376 753107284185842490 595971524902819574 773500042970189632 800921842774291157 1101589434034394758 1099583468294089031 844862175716864505 757654776639210375 1078334175011308534 580313843993443951 619654788729423614 857867650855197114 653617358558252939 863491784315858596 962334263859493096 770435959927025023 933953874706624676 801667582059483223 790942183419821155 1020921367561312205 1057710910491264870 1035538152806097762 818375307918954290 777902342600399157 1150427632388537515 957359564444533398 639686804425792990 1125701442621098235 922429175109086743 903773698687848674 672399023201505126 1051741093428205884 847866284812383675 1004008085874216513 962436653317050285 885858391240251719 1036379314241715254 905366159360117383 714634806265252025 702407022838390538 730490500963031449 798009480408305548 856189752076429747 690654010573796207 1148729070291682230 1032171855571778087 1048133012724056531 676797864732608271 883695549953926733 729109334581453051 1085418510742796041 1086951533945248926 998302772178171483 856657422130119884 577592172472033897 1131831101547752815 635595858713677247 846861157189052923 869642648119636729 1136613317097934386 705396851579984395 1091236775403060288 728358012860673343 811697391682659114 894955113523565040 939430799657848318 1085426306107523449 605093290753899454 690594003538841243 1015181440645590367 716229237759697133 786911307300130338 724255635049293568 1108125882330025729 880732199106105826 882946246995529984 701830507789692489 785297396504632036 616827556341453659 716182457851099609 1054049072722828251 1137218503671114363 694413594299247802 639881553529996497 899668123563821167 1000005791776780349 802820758688454689 761143984561423927 712736158903275053 643055047941889335 1076841930450584730 1149293869232224533 913646166188079119 660254091108098523 1075959157485495717 913375666936090817 1109623986358340613 580919774463289397 806622064083047353 1144701550525375312 1144119232679950169 811918500877401598 883814970486593876 676957714760529114 1048240187644409444 804519344970736804 755693932350189026 938653996540599114 643989807726075791 824138011401645944 694559049331475747 974982190327584473 735907185584584146 1003018885706243463 616398528354938231 1091963558318777081 1012816382435202567 659553644513453410 877794102340919075 1044258574992665064 906776429419557714 864905073741368516 787087870641999512 989437675055655068 649584579364906076 923516474385607272 862852446907100145 1038228100683193012 981475812863724929 774851923907747134 663608063106770624 1037799509252958340 904661566981714267 675109511708726202 768908714332085302 1150474506247306431 788547190132218301 766010037729490479 1060085112637051888 874371600376136710 739238368297919108 801610251037146271 924960371456408337 905975520196893679 1114996001301949706 757050934497383866 680991921847217890 952604160076973383 1057423446468685828 1128316466673210062 1018129809506270337 1128397931948958607 1116547906372940600 1066216928982532362 1143467022206285100 875454597235921686 895712310020416160 660636698312741593 1112709667056537197 609551359590068185 922958524158692656 972693591656384062 814122402832594834 1031829019905174886 843103112078327438 910561464768723488 598669177710695589 1036906217536748078 576502851754467145 1034223001233129183 603375797772052125 710048457208576380 988791672930785129 852379555956755837 1070698839572628630 1089329387191283083 1054920862161598816 992980368358212680 641805656213849337 657162202139876381 943090780570652167 982564726789932935 919174716483936427 649288540850168224 724115085821130163 771238162928352904 747446792026321073 670029414614686066 765240855169920046 718566838154401965 980092572831930352 683347490256076200 1016527636545433079 669214895921589707 591021323136431552 863606146907581413 1037060394225878485 1043224020981594192 864413384472507161 665625575431884181 897626287154080338 731404564380508218 621042906462709557 580278968202954066 707115311730115028 1035855939045892841 1060955042075147811 854659914122255864 922710655180135394 862562505391552398 895545183645681691 620954929906131348 928385475034807127 965734478255837159 907471100469539326 1143106952818640199 710024876967549876 710113448360300536 585862912677367361 659201642994137570 728696182369568238 1097681776871238745 995045300907699805 1086581617990068396 1148637002699956471 989874960419302292 981239832561771256 616901902445138965 648715339977485266 589535633239325757 676612829268859176 870166001965370784 587504963697283962 1028833462447533580 792308301159590572 908508450200502056 895661552798203792 1123958521998412519 1114688502533177176 608144120672958409 1146164420221489781 986225101906320866 845622470330144440 1039677771355521569 877333047781401502 1100248128246228923 755434173325333688 1026218883735298726 1150107859089521361 699382035988950174 1077429439399575458 1077283497391220206 698098691768201101 673187529936020066 765659531134573385 749616140616879245 739475084952213690 870410223019902764 1067267204798805415 1022319640946850726 652348749440303632 1096845989479708770 722158085422204540 825037991481363142 709101924705117681 748326271643227088 762721513269314192 650727639421644999 722186230935029997 617981844402032060 956136027335275846 932130253411628344 1036603688736045874 1146324926381551283 1029557407024699715 1146131369634423298 633239852283387038 1032224239604520466 767813809129073258 889806159176267006 973369358229967410 671912560060376314 922147682547632642 762619617552341492 851812429758996223 610261271180779661 1133278865922979989 987322275630827928 809586292553699895 701012357562269304 591160266966422151 1099847939689905722 784915880404653036 965380421331155113 1084170174430556158 880112197436426566 782629755944808922 1054489962525982992 1033605991233014220 1067929711782303270 977816042116391114 1122138825462827035 871437362071647202 1028993905668766479 694008990766333782 660210304673191406 956430164478794913 951281055678851158 676066440140398651 1081828324549973618 895226153114320351 672984591794315260 874496880359801441 1060348130933836053 978286648005068290 773618465955855603 670009063643307366 938138223458782674 662663104339762238 946578622086759833 722254729891300858 663156789911573238 803901558318789101 933887304771876551 969982894045392012 917594067847956219 636228911488325712 673238782488661496 1085626002581752469 648985680809414820 912752123653042226 899544562415843545 1006745301520248368 765136834310577426 752599023980136756 1137095824103815286 1052389493165240014 1094272985376461737 857768999575057346 844832512032723310 802703313169197290 717470410417159162 720428974142489408 1073298558547639942 704943681219371505 1025222431881011417 995106247929550673 637050322934035015 938331816534284444 674407065552253598 931975955495986929 1122177396198301234 843171204086839332 705322180609019094 910755132618920671 579038369235964368 1084155734988802071 1017256098557020199 1009456714371875765 929853632421450877 676141827525939003 888332524727370352 681206532797207007 812125118938673756 1056593362015429590 792598037193568252 880386147574901585 771847134539531573 762382993513162811 895805907464117829 1054664440017721332 613571833510163868 1095775380914222128 748764581780447892 688173293576752267 640185395993503756 792828990321377468 957968866136329707 988903173815917694 619780328237225218 609113178987373496 765881957518396349 785366217439861714 1043106313288286404 765076902281247564 974329563160723441 692318986017816915 920477250005712721 898625920929995018 648435084863752744 1046924967954041992 902022240869940428 822175775953436917 673645322358437182 873183486045118040 670497527016768771 716789640699051028 1005127090951710749 1120456904304978505 1065903862604704208 1012757585819762369 1058027151745905914 800757658567388853 1136928180940152836 878207670727863592 589947913557010905 1087400663577877829 845022541386141962 689437379109819684 1038232132360166617 598212142350226292 943080829802652156 667273537503383371 635235960348458885 705318867872965484 842080260311625585 1007259005385669268 946926164406104239 961613662278758121 948080554734754155 700649472512470649 983974771683041448 927737214369349633 988595898939218452 955045849088960695 1003327700758932647 646722525819617105 874618727791449822 1134931038873291389 1049890850612871989 755392946645090569 765938000964009681 1146360118783698990 884454758126742927 1023956534165690676 868013541190561645 964727644430777920 830350461552583905 1124721025861755558 652993001515622462 616042176103258942 1015639075608277851 842707971439669021 1121203019128597362 660729114492949970 737058537197112718 738311003164169183 1040754578694621667 776661172530643093 803824060364800207 625809032760471051 989958503965948064 639346048761657514 806031593967346994 878614587637883905 741637567573846827 1034952991252139728 963560217006003731 812648264163620534 827492903485939203 1085088689246707284 1051946375435271888 852184227591619165 807321958271567365 605968406683102519 1086471689835805760 909255356895919367 786583041935701750 665687670700556906 1008052069807572644 595953160333953144 1130382888829480972 715370608436985386 979736459373875358 773157459739078099 999812723893297300 833639001315873092 1086065300097771710 590183703944393811 807832987839828532 650593607487656591 1028694273782527694 1007168007891483323 1022951691599704397 1060640554652935569 578216160728719931 671477269459998948 1079939479860130018 828230124692226976 925717781320699287 714255754695954380 1063434517278756620 1008090493638310603 901294432064633058 1151902097265079723 773541861405807706 959501932259041463 1036423108811308303 769656987788878752 717038517319322248 837080510276896800 608622733108109349 817526328199740329 805338461318766665 947624636370869237 1126495779028938608 791468324782733886 685310930143390645 964206285016790221 675446102827500732 909860300988571714 617762320334509790 1135764946499955225 892280474944062796 579740452438301819 604848776971926533 1079771293211939712 631659922005578438 778254941116763182 1038934439659587634 764046986794409774 967961782057924279 722116380573014739 740343708730886340 828304497667525882 729606286710807973 1122655042942711476 1090019092973963663 1127451191563172914 843862742993743645 781195193174633529 693591096006556279 894295494066852105 660905033904976171 768404110659909028 667011363629781272 897716090639562723 866129488517880671 584970633222274032 1036883459848963622 849218450058768056 711795531204002040 580987774614506534 977000169626492913 1093818421375190639 766310611615156804 893240326376844159 725136702468987662 1147982904464194502 818419460503386288 724768446438795275 827058966070466319 972240222959063566 836529160478308093 696108226003651113 1084599955145630237 763169467944943972 713874557416322162 958925039632262892 1122856410841105783 900305600888941681 1143088723494487099 1026758813600173223 1003001750251372001 910843863776509068 991976239132648639 758263348069059469 1124258223890312469 682796030032712787 686724237102414845 961039646629874864 1082580384648994735 1009403172030861085 1151772179731781113 668985399819980238 686845573269597682 691927172290294251 819368377340225492 746411456517395329 939438411784463556 1024030087967093620 719088530292237210 1091310743401338755 961536595374935395 1057298365026262725 1104958029054878366 808028244542543805 1122091217816216500 803582182037557091 963430975942245207 926737366378062387 917160753238095917 659666536684107126 707188441847359133 986828646658405424 919308438276333718 745090622976567510 1042131310385687750 827980888243544681 867169010497282620 671137355263615709 899311212595174821 941776325847999915 971924535466302523 1120160810131158594 930093277589388333 1063506336870926081 595934433023057119 950284699692309667 585923288256148301 603961904778572728 872729542824278819 879316492029110378 1097851310834277134 1116229690169281618 873334273722109813 644027290599893386 809121988833612793 837192244126526428 841160788364765619 625191397444794924 1022428612944512528 1076972047733229881 691656264756175677 1062578436489620281 1013010577488590011 663398073786192583 1052327934814880966 863604339246447390 793041378403340240 950802271773397807 621006525908723876 826942208260284847 1126910030309171795 838675531864850941 783984179359508761 1052727468496607625 579135258407816791 628073864161719918 632560917375850021 683622470828712961 722034931451358349 785941505028685217 599375415059722110 1092662467779502243 841203968244983123 732208089124805384 753724145160556524 885874922456452970 800594940338216101 1016946580823116543 694957418571557206 646243834665081515 607670630257217416 903869199110780977 755273694567386177 1015972358330199332 964916219727278436 610249237146717691 1004351571747380031 960432089316907158 725250600591595326 871949215265425288 706981798350148366 853535531707854695 986515778852298961 670931395924521861 1116180641543305091 762519171958277891 891289036147668362 599153713491305321 941097259160410508 971664719669987713 1010337233608464421 763014428069967488 827454228506741442 1086962395832513599 717260057736185094 945862957156349633 668454726924044512 1071734183211899976 1020456733109807809 1031749114835111851 860631490079739558 646325227528917804 779312381711362048 912149951697224256 580027981092027296 689945862485084160 1127124144290359213 908195111361598393 794622868350787600 1139550889021972716 582308109027783197 798377039670387003 898357870241393383 1009003229007267354 1030842760709684193 871715177396084454 770678217385215919 864121635350863125 1145558526826273605 827218573420666825 733757937021068871 711030551308284104 675852194174899832 1045316217645960352 731012538094165317 636710896237472448 597097615966545298 996048998263761421 724250858870302418 598345989156918349 1126672405538335435 965566010403666565 804660710892644287 968235906532849097 963671461904538191 578731536152176366 804758463664655646 823343031610310176 655105389139145555 593490077266563275 741131484554998515 1035670941313727007 582098017098561700 1119541881655525501 1002267689605546282 577743933802254591 1149059700037039599 866918450428106109 769885186164704872 1079143943247690022 635402414433288660 766011203594667683 915953966995875441 1109983144579085702 691371457113919540 928815346414397215 581501277081823765 1112925044656937717 685260153437421934 1094057655124750924 860322862447966202 835753968772107380 1070259243623313284 969712001915170675 584447657049711869 845500675322381587 814556737007873791 767006771922465837 1114622172090648846 774917331142424028 583476321963725129 623486178377622806 697097870133795263 1046937020887830526 879744212488200651 1148956954845026589 810485843745956374 647469609647797800 619323652282655547 707221252320135192 1130440034276287871 960972482094559765 918124015354282208 937197267844647308 869143361853433614 944122240746566267 598199665736173614 853867454016138139 786353017601390996 720550893857745184 842907514387546275 597565829130733521 1130845677761538677 1097941126191467190 1092547902181638221 1139769883510792123 751627330360749898 666248548702548928 849983592452909590 1113530168940903438 721105350245484306 699851223769771929 1066896492702633581 594082317015498942 758543034963568295 1142572370268310953 957031029382879015 950537029146908407 723813443080250481 637596272902344403 892200592338779809 582686673396710773 1123130489480620849 673988648267506100 733404924560397717 820551171983871546 1061737880567750730 1115254037308762380 1123130000233100050 814902840630559563 751680598611466741 1126819895755488863 773558395762080153 1002135462244881115 786427589300748966 604900707185228525 864798847125964049 780236949865844608 1037408347531844715 1034309218330398406 825011929061459322 881607021351684529 1008547600411080549 589810316965255740 693938886566728149 983437279714623542 830824347671109373 608760511913460350 963307748555833026 823296603301125026 1044539768771821431 938122856697088587 756105816467199786 1071882133895405838 1006243971531504423 1012793776865919400 780305504252701421 1126624557831183362 755303848258342051 1078631452757999773 740289467648910012 732794590010055264 685195797751141157 689411332343493179 662626676843804953 1120323212412842894 753129091518801796 877726418781126682 1111129339017094367 1138376189001298201 914124546765883771 1128173297403085271 737557688843970624 1120019046343395902 1030517599381655459 777935053553311665 895872011634710017 772448191478147920 906178515343450203 1152325320074748420 606958329694119730 738307613484432817 1084375679541260876 948224138950767400 1145004934470866245 1022179774220101986 1129095922696044869 988927890162729166 631883480699714268 919404865423847493 652268539385080747 746613022229967663 587393352126481326 867382104722904256 670424034022527321 660266337432252057 890944436624320612 1131971469463741084 960501788506218412 664013864481003281 933569996077467380 1049999699561027830 987015452320598790 1054071886794294988 831815573705489769 858979475450506626 862171459556236648 838709994232285202 711304871344666815 787663424904619882 738744744604505802 814401408537713393 829069673005712843 776116366796574907 763319364008358525 668688383379224950 915308899757914352 953286363328023929 658714662060301955 913562545060567487 891008899336840592 945481237616169727 1137999139235714738 1098924562571920359 579162398849343334 884779603172428250 792447771697146095 759981802307083018 616991730681741705 790923387315474821 1030889794770107990 679746988035384303 977591504092828745 1026971419801202373 755878999000804262 596947506818835457 1096120189821214411 1145115327521861171 898757367514760731 665750578284922199 858425039319876592 807431545260793706 661005664649144400 977551219059795217 874216328578225230 930388574004938824 644904340264504732 655445654593738058 1031485288112165702 624355551357554896 727086567291602379 693143014602032430 840842071594117489 978335542681111432 860315199339939996 970335021413095989 1077696646256250957 713091563551819359 767199264855778007 642359971075607055 824949906257867916 1047986585949990779 591504203906435519 1025732514881547825 1037742557239412010 1079973555745063967 1035514049549965130 837203206774008074 1132532913409889761 808656200602588255 901334091008913375 1039854197829642537 837705681755633563 824525794146332541 809629809990507663 632870152467277191 1051424668654537943 919848283336123067 597183040135382944 670972854838885215 831485734548354684 993409812849197486 1087282363075147937 976064807100974602 875873954699745725 723907046202223025 1105831973422674831 1122086123065707154 953598674367846042 602049727052561588 711471527602649382 609276769662530498 863252682189619159 1033826598308090795 1078790184262455471 923613704534714511 654600577493036439 851020911880504791 1100155850304984005 970258395178858538 885131248515831767 936415320602399596 713217570593804059 722764532548083450 1014077711835071479 1129643412227362579 968515610754474499 1063388400001247903 733844924504243014 588861680907572741 1075465333087312817 962824777815496150 785974728537848807 667746798423788447 761766736231660185 629643908394783583 820466935182468679 603180001873725495 1072378862025703265 1035338504635073675 1047797490690620763 1098431876454615228 723647456661218572 944284471187220838 902163730559391403 965678809085565951 1123350508946003874 878531683461771851 917707828424671932 814483231984186723 717622050604840192 741829792669350510 1061815261215399959 786456429019341348 1027812042565498255 667769353012090545 1040101344041219959 707598506172882499 1057782348778732297 1062596700702528601 925285117146687279 715449279958556085 933643980747729075 1149598477582689558 628587686981085448 1135965604395970646 1117365787028622466 757170729701519662 1073285584750233186 1013644160764347206 724695961214147709 645628904214080796 928968688446990537 873932154365135760 752851771492974173 924236844836011533 969518837326347180 1114164111168574786 632182288357308885 1147281063065491679 731443761010171960 801425874779852169 869283776399549747 985099154449272910 1092229563677656831 1076178534403214517 803040247328512804 965387206780471540 927279471057498846 624418736772409701 987931145329158952 1046318576556769144 753176776824400038 739573075819553693 972670620221177786 802145133018256131 970970023502392750 811709973869661221 656477070710012232 779527141444702380 839217122766676829 1104056747800482895 875490272748127932 882592660316383452 962483243608066731 998315501555356231 1130332876576702634 964487748428112947 687734646326422904 847274423924225851 813748019353172226 619476873589222875 993899221365209109 709208908147076532 1027595590996805907 718463349981407639 762880077560050980 890739528655107671 610531555009746042 626618374936057913 717030067049748509 939863989524499898 822974961577317723 736082260738736941 1027131589913470769 777469179458156824 659434755102772043 775468788335075204 1028798784054626057 700575433345257424 674495154450454508 748154698593265782 787920110994123039 1094917752648587775 1046326846457760902 609821889226193955 757365505429097108 1134465476245693295 1083034887025094212 927469882861940159 647557788324815294 1043191312451549460 1046461991149553822 857755080397118470 949656770044145714 712271954095001631 708379368930375366 660064704517456425 594250813647880372 1042159150112679711 804708409186966968 652409926499107545 728864563805216788 904936156714838212 908336434791152396 972295444888741077 1103994401581668757 603966681782284126 871104941296353982 840682292823020634 1026440292533185193 773318982518509831 1099654173230753128 793515256776664941 1129060771362509913 776229197431494358 1037172278171630032 583374897155194151 871327906267000407 668332705823328704 981120038103075063 827641183591310469 1108213636175806680 854830051722548504 634746221536950883 669207549679702277 951725576358686267 1023098364373377702 1125998983892723489 995981702513197862 614195397330150369 652882401880743180 807621004038036775 1113178417042982744 1021331704774370242 928068681471705083 588563507169680174 1101690425229182198 836332339002821906 1151409461074951204 872245931635734424 754093248582780224 872843473969828215 1012716485634552244 683192427139135169 726154680159970737 822116210030112655 663232009752213271 907668929461139036 583605085773457437 730617681935790142 1004782985346062854 812259977364503726 905620424548745426 1130517228376771522 593966301959271248 675706324515935346 749452746342952385 921600368904969348 766310462680053002 998260291925307516 1152133734693275146 747409758906162676 762964698528845901 624806749721053558 626902218831005071 599311683310035109 618159555573507003 793803709287493411 646233930636362919 905226937558584761 689180680632200445 745209624236619943 1051494823267399283 628842336684168106 581935398538805095 641001541563330130 1008492060242820608 961335770743827872 698948825884585154 639598320569737810 583881570649472553 677430105994365734 701384851161667042 775237706230741738 878029376045272302 708917706484852173 782239479756377037 819638944285146415 1069539128243007094 948766916067994598 1045383224640850417 1091506380383857885 839539393202563846 1060280590459904785 655976211199257573 834612142898373436 757135357682422843 1029562490280018555 873740059812777638 769292506775410018 577021590060331476 1105745822460832437 929798598547326076 773997129924326623 843916166392868056 673632890706409292 1092576134418837860 595512045546983348 693794635412144746 707710363402778726 747350693720983254 1082076837552140764 872022784902006204 781209893535344028 861774831204937705 919488136193266802 675171421573944811 617627835544396156 583467721724392770 766230852541750534 788846239183729305 1145584080051916073 920736129849445399 1061918681539720765 906398891199820598 963421675844866529 1019781355666550968 822735808812265311 1026352976303507931 620276890850111523 885813806856517208 983693170427162223 891186144809315940 962981426994266725 930878397800478729 600850244981245916 718918899412523959 883044473910418377 1141448923794264439 644637419443033116 897509726766444756 649176161487600096 691993913672894339 872170820022445946 629635266841395184 747303075923757437 968006071157852568 590453497428770766 1120352482404431035 607243277636439595 842420190739367989 728979942211810245 865276038448661406 926149007607530382 886401957334241114 730245769471126428 1093394072559331812 866372495042031089 657201378759286586 847989208285456142 579047381892628650 1107062185189138717 749541679091367628 783275034809601678 713494943947822910 939871769818230224 1039539738893247338 863400000982276402 932568660936314195 775830359442789160 640688628234426330 883625689622335259 947209881407364702 751325317166212818 904434189748769105 611497876966653493 626545740580218795 1094311721110002301 751390993613548075 1034397699593911134 729237642802897308 1059511261981454844 687209078648054301 676061556448862244 626302740804672588 883430240094290011 825824881382885970 1118315955709654624 657042082415145446 730513394763101983 1011463971099399712 837867729509142199 1052463637150171637 1147773754013627790 838225481503740542 1107819023142336099 627289557869793162 705424931636022103 1146158114244491929 615177904540226737 625098443880161791 1045907312732383319 1053250879695453683 851397606434411336 744877082401030556 744238946421334897 1076819045735425548 767139312206084749 616686671711593681 777968238093880803 762712936003068607 1146329870331047254 913097035252580556 1121469754287725646 670671279804042808 934411087018486970 596135832616247413 1026661253946308533 898250523585216578 1060209222984617529 839885563077005626 946780542030673027 887654342448267822 996347959051316213 1049795235184073730 602137780050699139 729085859045273955 757908514576369421 1054162617892168782 913993827699959680 1040459523758097008 691894738076758161 1090743948646809230 939455879302703302 1017075537645696064 1087729811045169158 1130164764906462017 842465911645454156 1111226779013322368 634348826634312762 1102713557210431813 700787362113669057 929628375330397310 634755026895097626 700635249077964569 613681020342812942 978153474359907396 641303358890145876 1060114311104176591 740557061896776592 1007541501511522772 792101709428243668 801287769326971043 990572272779943313 732611643345300004 708401809179284409 764084928509753317 594851045819797155 837415352467348914 645654623562609878 950922615805655454 798378130747449377 1119830216766447843 855669220753476472 600548219084517554 1082876415420710262 953565823780781113 1077949967285293057 833696895251858255 621954040698404822 932509068509904483 1079436149281981664 1082792959683003166 1123980908924754549 1003997340082827575 1144699882303703310 694404503974972312 770915355956293589 1079299247620761773 726779018208949534 749325296677758907 745627989097111665 663601549428593345 690646866547168587 597307027925283414 990285007888011388 603100344411686075 589857410639211614 844570549113641252 750431777402759712 903107041862187703 883652261597341058 772211433075323434 982195544262918828 843743614035094903 731449838744681499 702191286790639464 951694805632562763 619294779358303997 984582405011439008 599421039057024702 1070420639179497900 774367249101412554 1113482075322248404 636524089106839549 783618835081950360 928221753717167277 922839791759025975 678534192452769205 944689225661650746 892150437803887843 986816029155981030 834610857354518042 974361185468790462 986538202759026243 745477884823686649 1007127760757877987 1117512272722825745 635695080450971409 1069207642436442956 763689242029337676 659941509876392757 746377604419333792 818323027384934047 775575469581127299 586830580746749877 937601861721790289 692434582928005328 1097305468853608730 781921306141441828 674621955187867100 929119950072372709 617940200148376122 585054333715174904 719116789634765736 1055268700351079437 734041502391258928 997098177865842068 882348753911181400 741033016724237404 860069895007985268 1138327015694312224 1071286171097540173 668394686431850385 697118461904319074 579478383098622531 799517526742159919 1123660357793248375 578097888853987740 1023928876773422113 1064873089671751637 942273384190656487 1081749743447987531 1127529020280739805 926348247890127096 855793159364965578 663049639958265572 1003273861957272128 1142523149144407864 684429575469967626 687983507317582536 931981716156628073 1050091891019920125 998851190454661713 1029753017985414107 1118562783803320797 1030857723354079054 1094243526514623986 1055631392322702243 982153995253217689 784349181830273019 805225003418212142 826105432918765426 914568779218373968 878299099736014152 643581255236895941 826077167320260384 740082750408907838 914958534727272979 721520563761657404 882284436035800959 1111643101601620054 695895359081349455 819607808777919406 1129528163787030708 941200139827947260 792999707051295807 1112045323143402155 764237504793972191 894457629246710731 917342703891517467 883020571306637543 725284742382737704 934688842989159361 752690091846543121 610339253894669305 982665705330372967 1002295144708491078 705799525399621171 1151914101022733917 1070935532639242931 995506487236817345 580147751053521672 938665076049248978 1109077532555722947 635874231829578645 604793000744451497 587184886476267309 872539792788307683 1072699795383842730 702822175247674059 771591474341208512 1099476383329110614 1100966900469847705 851127608775860128 650146943831390822 933345932375400797 1006558598986303286 982027264276488454 774804551497168798 843901042583899907 635431557388367502 892652945660087774 965391802016026103 971837932977505257 777596642490526012 1138472601598895777 626673252018917218 837864335555495775 651445094094368588 750782469784986910 666836708893429850 960961989658016059 864406856956044262 1033504470215096135 936515858353474440 1022594434947211774 798483945166883821 655248887381503025 634561141867127006 1149971846097186221 1057907958585432530 814915985438183611 730497418374328927 872131367321188968 700233114065812410 1131419302350452549 1006663530698710713 844634123785366436 988525288932689886 762180057878289669 676088744102729131 799471725249233899 631954162772620753 1135012968944172829 1108190872573473280 889791879505179458 1132540460630727375 1030577779125096091 1000182139530320586 853766362583680713 1061883676975425000 1077377691999573973 1090604718585127748 926500475862886700 1110828882907467026 715799048425626684 796072125417187612 985645677563501158 727150288420421493 806210942845265188 1064699401165771737 1015946027755511089 735706533988409109 796240746321510475 717510926575126996 1053115236298952376 584652083669234546 1016025022361790714 1103951619773967555 935334043762552208 1073681975249904836 957779427967191910 627902855150379464 788323858225451267 581793289076995008 1018880227284273435 619370317305001367 1049978106362048263 958973325307915532 944630962439251037 890499222785262917 740107982540941363 741345177648791276 620284195042573861 812665110362190196 1103149447164221148 746355524110467667 726849972820828061 958243700615029939 974616587982564270 970222449518499141 1125700979525041320 1061362682766616086 646340320396846616 878067316019449405 892007209962859895 843405118115140944 687905460402488645 974889307505831147 622173253251209806 681295951955573116 947278081104152286 710685004177507426 879287316671551039 1136575212332005779 885170155767236175 920630086084035464 718769722907001800 841502544875834341 584689995624596105 1135277037617127165 677763936121422099 933458039440555401 609819038511932769 968008470965639993 614368552315049978 772583209220212499 643713231728356115 1113454352289798150 1096049640346131890 650848108532469942 698681855795365893 852303245841516220 1030548850120301551 1090408226283886877 688163542944052055 675235431047414597 1113010916643528021 1095564371256155749 1040109854589890027 587883456117535312 810110565135132327 1046434565519472247 639075463467715341 1005075152805784340 869589685150208833 737442266758413339 641269917216193320 1042057711874824274 662666884168243442 779724111098972117 1050287504144902155 1045721608541828210 657821067571972730 874319617599173930 1115564273974185575 701652972859468438 1003982933704967581 916327823792507801 838573950158963172 1034333951137842955 1124726294418550593 913594254836537378 1104542929583654006 685345524631964447 846020345041071825 1136361223299121851 1091227653581045685 811311518631676940 623023828526284026 1035430539059033912 780229877797533895 964174480161887609 610309028106947394 613161788408364568 603702850870418909 808855972669808574 927763741897098164 961649951364335333 594692473929403185 1129557619750435307 777493599445446392 817296658310890448 858082141281369181 815237820877634806 754708410537347917 1140804839502940244 909879158495501862 1082522163196331270 1042097810671568514 666946067428091296 795658839383576438 1094916640738938815 940887064438805381 1124954777675126841 732852213250756111 1094758230208315465 615032557207921313 717860880779316402 907707624290135541 834332688469949094 822980501271188213 1035783729022878509 1019918144107167131 909528729875944573 1060196999870598335 1069757043029028341 1111530882381808345 980083716925271900 714940633647191917 1015116981016060418 709839404597105310 699504561035306255 1121013227974223897 1056186231252500824 632005626651195375 886186273832140934 1023113644846133139 1127035626267811538 716661949167123281 835811975595371180 1049792150732377721 740303437397459028 834803687856793736 1002237820069998148 967218035326727503 941912803246242063 1084055029614392794 1029048398567388444 900393194570300177 726075658605442494 927834220680009878 842433417845387167 732902680239531206 1056898371526340976 731083689198673603 1044251303933464263 803710099314886532 899129507469827649 593655678291505182 960290400212615874 1141677376872788630 687217756197431540 880847338128507386 801464217193761175 827766213477980713 680623075596068088 1086867420192570926 1035537674466668801 656518754859720338 860567856241514957 957841398996853405 650584706920411901 668645440812426923 659217833346611850 984457937109309240 1090754252693188782 1085038156247303978 705919621341525867 584350349527698661 975152577331827423 898287077300018444 971048777191741084 952541075936848781 685424085749489675 898800187765177119 680640854591794339 700077079830432825 963159459509360364 1027283411493782111 1057156906002993764 857613731657219659 864966215666866011 1128080189596509662 762821109720741480 610266724073980550 866029576864138651 1089938842567493792 626365624443859202 939686088205196952 957589652832330480 1016641711857689805 665993837774678693 767897329077573086 781182862284823800 1071459633374978123 900952146715737929 1011020418616780780 579316611043743306 786828075052407832 1029771113769843970 1076645796162532815 891302994681555616 882241282388822009 760386596554086794 790629650818119157 890231551488699912 723472721836395989 674709401527978694 928273472183335023 1082791651858151787 742149602512672799 918580267830489375 753232025309801117 1137727805797474277 894570598327689596 794103917234623860 1006130309426580521 1106909585863793399 738508244054157523 1108923323491818104 927004643158629341 916543915731399032 1086093761788865383 892083367780735958 847369570994332812 755449197795227202 995480650778559014 614330124615123016 765654829475838937 1012962872002769519 740725113159590358 635708901188498908 898185746091518307 1042605025178443849 665060485180069282 637788039481754271 926147519879011200 884468935543918871 830350321051450155 598609975218664692 616146479588525155 1120173047978511944 1119491550597371212 729129963078280411 1147832747215023162 763475872764453477 734881271121355170 581802932614133283 602395049181602766 1090286518048419113 1072254438046510371 1132769395480529718 751157427946976557 1018737411333158328 1055173649801233377 807380781734035338 617850646934287567 685155717365561956 881585185975704875 1113213059233125196 1035228089359016730 630239874784695628 808375472530064342 673968481540952243 1025934490651874473 689003605034521465 1030386059047392442 926004459458231562 798008632458819053 1001703345669498310 702733404791145558 926733765097369848 719511523432079522 604039019555223339 988074333073134286 897498097174983275 854986380815794498 1061190310059221724 1065248981265191018 990731554749120090 699589510721683923 1044283131781810962 973116057824447046 1051525247831648576 1032844291941286168 783519753478747776 1120996329411805271 1129355958119418927 850741588032559483 866548622840625665 655783068927659400 1116093577588894155 906272860245188171 909785415168089805 1023675556063395242 962612248823730038 735624076025183786 670529466729796144 849894433216257252 617848228105184645 626954939843914286 1053319649220418605 1097619691752413448 973047970723884890 1059198089573067116 887359992140518462 740550674651083487 937166624022260355 673545233066680674 609313801881741161 1081855634723527767 740158914741341504 920981565235358861 1148179186268918942 752749656777826514 892172786257230931 577847919666029226 705270138116377338 647758101173971236 762994794226471742 906045257476706310 648184400200812426 888649527737639015 582403475445429536 912846906869724570 635558196394743784 937868883067928062 648522769436166908 868600603769164603 1064815126270068303 675869166901836904 1060486607545658649 609754918483226519 1119551831583049202 1141613707006648076 1031638775255858832 1080381833302984285 1029073001990868347 930253299143363334 769044898210279762 1036166102352062537 896855309797869903 808360704040565745 1112808164382473648 728594674942287532 966003854891432988 933944887778863126 815766907524700006 617261750392106930 776621371673820136 1068784594176948139 822893514282225471 720125059658643227 597332152018904014 1133530479009066688 805350336463880664 700277450775554400 811379611280095419 885728930833214619 810549625457189784 854293511607618563 798880574935013749 938125333701846959 1055941569365887838 640565886887844028 1033926147731225219 1096688246384243404 615585978426600652 1110334415602246199 964724578729349470 915472564763704417 709685733853385072 1075496770895929078 578015623222825249 798192724357304529 1152449263994191107 1001129260259614438 676016291423600025 683868515570239150 614337562933824941 1145774468323745487 617814962331666703 1056777628509004754 757774757412753386 839276656134371479 803009835161191124 678852729231880997 580364212395010843 740275251473823809 1009023574223994449 811332829090205297 920740435375714106 1048316891744892899 825799032712646205 851370136206303941 1000009655427017140 987819978367231927 836055869618374580 1113570084507771381 1061160060110273648 1148831396594633351 1101995187861149670 977094084990328339 1049771934520257817 813859575393683871 1007376396432272709 1136559522136917543 723614213983522714 1083982601140428260 775494681381967293 1146816685245878458 1130230534065128553 1066355390728301073 661608029368140278 1028440727695299275 1045860064035860510 652537775407450436 1127415255152813207 876679220123948587 1150757262114522967 700636445717164476 711905446776646817 898444072831782799 737534770219747020 1081782925412326913 645222953076417648 605777037704298075 843908431632761876 1140417372651480496 912403244152468959 702604998524539274 1143421726593515177 1018850842321315045 1139248536659332267 653139345371420773 703661673020371349 852109410458646194 614317861860549761 781399989551126524 674809722468868131 576467385086079123 645630670689014690 861167043580833046 902199533013327846 834299367961301412 711426234907785291 857644705337762356 679917742278280597 827252466967723175 880096997744663803 647329800932136343 981128316777850912 1107569932291757092 685130386827394081 876557449272446185 676044710550277448 925650629515561506 878960265322245299 806088212057606613 1025151315373429833 1128004370356278690 1097738271119164483 850467782187797035 947171956624269404 978949958679632956 850263344320487758 1120889834959034635 757913755385422537 836428953855877889 865352840222112644 1015344549914848978 1024659186016808029 828740916671521344 1069957137728677592 937607515026824802 748717065605637729 615099613370364461 685245224859712633 1088646370663825695 806128149584248686 1088701794324397704 1140221542668975266 740196823404082450 991640141584486568 1069478040598061625 1000609663332879743 834964120033661616 1152243252256679696 885736643114769317 587120141668696868 1141803431002962784 840332677325278984 810745972979169111 1128592469107817160 862015233909594844 701793042568614950 1132270882098813250 920693310775887679 688026820330605549 818882609566549324 650537303956656730 627791914997251215 683277237117293142 810062955252203802 847574656177894956 809412548019291410 779060445137126758 1126289794842094863 581167654771122993 896787910780329778 653446382650624977 792818601921030648 1129132044775162317 938529431308723267 1022152915774445998 791426975920971691 600249135773493448 632769048721040982 757742820193911075 909391114881338921 597604721701933910 942060389390261768 1033469046940951120 848914152762476295 771167540159531877 976600107863374415 785291238958317676 1139605319951461683 809687927602796929 720942259601858625 803029064662570870 694410247251028059 967433965970489248 1034909400525098028 960707597020990312 768676827988075338 612577782793841566 776123386378143142 750109719704990057 690598755825702680 1020758620610537182 1015345369697006031 770237894898142137 789786632125717027 1114354746559757785 930299693526739823 809387842069397458 944435052426317477 976593884578251774 1051532004261520699 767789238518728894 784827411018094490 1092855656162451752 856631158024020369 697081935670827354 879304841772825250 837064827657057177 1085233104384077187 584173461468727474 904962553899540436 1083607197484025098 1138848497394978453 847846167024366593 953402626501652133 772759137413546298 668667277676065324 654498396901805901 608591488377434524 643703305296485226 841764968970301843 740324980983560824 913714387766568689 920228928585794510 916282217338495182 1069582821181688542 584896960975783183 1066130339105317807 903056349965936861 870617515781181513 631278386221199655 851633917963869831 920201952058349662 899524590240345622 1058539138781782590 624294778839737014 633229072123993266 1103597382822436761 895288915314525936 1142417810239383787 1016399821184440943 1081873733139005620 781158458855744427 843931212403528824 685897416002385314 1057763386233488853 864041209946553050 1020847310169525152 719495838702573463 975994190673166643 1038880561828175407 1049339794370939684 666017989498089089 676319527502891671 796898712414455578 955952129072629307 678944043665199506 885712783686659328 1141255141316790079 1039881544607074696 916776374604806054 873905205746672858 836817350559279089 816008994658633282 1113613464622544800 868061239683885229 704442347387312406 923046459144823777 1123345949197472924 1126546680169266628 875041390425600263 787123439349591844 1006678016315992581 1019506509124555494 1050547730812865537 808410774430708533 676628021629572508 975712273116287209 1119847644017064892 721294196890374790 1039631149256543259 832015820969802425 1042465188732977475 842046075905275962 805523204158395428 945652981676095682 907854418488331760 596736496634622257 1044939102348966906 1020967844002866320 636219885730559663 662813643662059925 1124204024687929998 1022677763533419762 762624817826433132 1042522103123496071 935662318067748406 710361257614278663 778933228834191131 708903352077550736 1151558345710595065 763896216962013157 1087260669385209369 837475444620805726 723098612640785414 847385299092227081 988325503617112924 728819383357861432 790451314914855224 807231583871744528 785342189250276206 638682946215528266 642597412248643629 644074660346665824 804329935605260885 985085038679388537 743729617301884271 920586889728368116 1072499685670547586 1064301612607005386 893844488092690433 873768856168561286 747629634103184312 833787942820760624 737170562715362592 1069955092543039824 1042527635243334725 651010400745686022 1079131245436197924 857563693354989325 1125103359093679890 831031358873135909 1032999904146793818 766138493680523739 1077343960558976093 649902363379412096 667569731689098968 732597369403555121 1010072784946009841 1037800606557799152 739976891385548375 903452305862169881 750198784082916918 707535015970580723 938800922704700083 1070305089653206419 732941169133946256 805642246741201146 688384376585292084 586201002225349650 640396639927718031 688781137477318912 670620441745223526 764279919073557181 949436548679232213 1056463097140022754 871580706832868565 663432583614096674 981292532487736346 1045622830901501452 856089188563137630 619731203711229415 592334317564954455 686432243644660941 837855490185762019 680034465154114310 1091025805011347549 1090050401733082611 1073637387910517678 685797309719025689 643253781472430142 943093335936831283 1009779238887340752 853558164495667415 929940136042434988 659384449141665063 1101551824289461013 1144309998935055770 588756472685645919 890687543635639449 946037042052853694 1049009710811460764 825942174403626126 865413110554427405 1044938134788045883 714800506189833976 583529821459734342 874380430810355520 1081104890938768356 1094883065257036321 616648604864252857 738041156994623680 706397802585021595 622964207275258739 719178879462203557 894107006375150531 731225920478246488 818708540388255430 682400030937584839 771206572249189994 607338594502196470 890740549101521780 1028014185692005269 959308311184022069 782918348430899333 796308178595884876 789151956353521072 648077285308326816 773032683870107921 1148621083814928135 981667852019784078 695597369387369912 600413056753414767 974744338967260350 970784003996899573 874678993059786543 1061296269408755016 920318744131007090 615615571730006428 856768938782657459 1142384627453992748 1044888562402959080 957527233288455382 1079361013688894563 1116018424136495355 1083081645264192215 1001596599426702192 1124572905676408791 673956767729431846 790111544285149959 835906154807102740 636032019063683784 799647954541245980 902014952912719532 697888345420995719 978547699004241866 763322840973048631 877465895241671071 687384183505052430 695448171929388488 685130507496142600 933284357054611006 592257930861178097 960285075670407099 965342788790559761 889079378818128132 1008152400138160820 981069353215006796 898451431828980873 768641426876505639 1115833577151955154 801417141403106444 747685439543454682 1117681972663373644 669641427389811101 926822696413965046 704252753132282663 596369571095452686 1117886890482410221 734924500405266320 710453045300368193 691641406656638940 689510857852155122 982925869814092695 924188161060636827 681518623222550131 833407078218567532 838841317399059049 1122154759847905868 944730971855525752 997012237959209612 898656010115597884 776886568129069067 608079657457867738 676723166146846914 778832635558358388 889942875695879038 963819252521670859 727670266584110124 749545768053440898 754948556662559830 720998105250295775 1118515561837287007 884780973233645369 824162148942981637 629057442395130581 797103822909632324 694205987566335592 1035975695071782906 1004793020355709140 1071654383952287851 1150470809461402583 1106992175026881367 1146408676273233104 1007927774746665681 824898553758685095 847528675873222650 977656157713858858 714968643695863804 919464124609611127 994506269229388947 948181441895345896 779245708397609580 803617850272741095 837072675481255864 742150417196730493 1014809267595296979 1096497184129648924 1139180901924239854 1041503838019246233 934494910943272090 1082843399948246192 742415495669059846 788507836665996373 903205729882103425 688050703078200560 1024545881339639321 989888497601345397 1015780588977122635 601165659827183454 856802623505597716 1004233220890095765 591480202622775427 686524277386664731 971203132634598136 975284849754364885 851544643692952190 966111591065166810 657048255394365190 1090072847092992726 865580123034603982 601685746340154665 813608020148810155 725982245090384065 730854889202499134 894182751141506712 864437611499268733 751216628515732601 652265722132567209 893380258972191199 845635351816724881 981202500269906993 710605814624661591 1079298982590362058 935871329220991512 911566973279993278 933227002457490523 734343253940306941 1027816037992904931 880960657311770668 757041623887909830 1006272500032889408 750833126715722425 881307844597002474 815186499568092128 784959028323284953 1056077550248781992 772438241222968081 1025934199685898486 1060871589755416576 842934585017803876 1012642123388936001 580967698694163138 706022465956164908 684036198874895938 664254456684662626 894529058172397523 614045336512777510 1099507238999421112 847178951516563097 1038131709815201918 707151839918953677 802211248362975174 771145389085931879 656620405086258616 735477639310735527 1053364071450525008 700671326414397245 1123613252187081085 966554471380931122 1151573974188740995 880512537356366257 1092083137539683318 863442036319811643 912277775426844567 876918481510154033 1046834120659683736 642760155452671744 839112207198482323 842860672177372007 967493638977010464 659723280079243426 778113070506179550 900113619202973113 665304866255792764 578213188092675414 733056870587896115 785392685033181850 743077138511387150 722521050023161128 1099084250947721894 628112992102555226 942817385911854540 1118773927947993602 605528753897088543 962441378926600044 809904673312152265 1046234114524854697 872040335729311416 1035442144833607486 605121193448340539 579334031298069798 1077965957321011842 916712238797990578 855252321560979431 1095423992877189932 891492269233346299 768324113711281133 942944472651930963 889892566428551456 925581320718037942 1018060691235734248 1047888035787140650 918786364038663342 1099664083784080004 578443495263118495 1129772726098595802 965652524260442483 593252619142145374 958746447617792733 972836751456416234 962664327393543062 927731256602241481 1113535745050722182 731395437809636931 1028202548132313165 1039419045961665572 686356990663817333 702164242997486517 914550477008088418 955201434529480303 978322402729291844 591177689904461260 908513282178208057 1110338646540088483 1041922658793740581 587204729194884680 924187016966840982 705586060499369537 1099568997432238077 702025904451179752 701680172931596832 652350433485604506 680400186563813933 665016705958762547 779873404062673426 812925817572767383 723970977543236178 1109301395494849549 780180188794479106 1044954207347454498 702766200162124748 811004107149765749 670516628929987150 634489029327326769 931626166619551040 594396431004626235 1137032718995130768 794656541249179875 780380612949120271 875909343410175859 853921895092565520 583251024080055056 1134642889405271991 791156716126367878 778329064281971826 1071571824230410975 588561011043618797 786483042121314175 788382273134572876 882214452589011275 911262810643618066 944456953338700159 943620967334633638 681149802022493953 644474583507910294 583980779146589612 839216317600452086 604103586056291964 729280133037472200 589636342615651223 726368109735301050 579940195474599980 635914987825857217 997938424206511209 784918878524849462 779293274414116663 602480419883411577 1081545803456398136 594026384707743729 1119959670814878610 963138271038956987 594458136668691785 827220433933277827 584413290219069798 587873780112101698 830240583666685256 728981538873137349 1040272016853498459 751950254715597538 605789650490794314 895023504346635596 922875262805669273 634409662019900388 1091410611583180610 625450287610515582 1050181281750323995 1092483713777296598 961044052671695030 1046925924051017931 583900518764405772 710186787840454979 788995647456991418 817391820168096186 1001553340388849081 900935033589976349 898199621053081576 969458309971495611 613739158748109769 720390817991351518 1094260492858055812 634086364212750228 594195975362668554 1019640345853022219 734775907752879500 1103885855018888425 869584837228255796 693567978595251001 774111954420002693 1007694599957046487 743640277079615435 713161631602689605 956813433977268898 881596296611458480 1139372772085184407 763931729885026535 990230122900446593 969411898347518442 837982220198291458 1090364979432094967 772684230005381784 1128293554607689549 631538744785744232 866908673459227755 733548380766853053 979401895121219184 699494559023399620 747210253752614635 990722585904848388 863565738884343778 1001390841851262395 912092146499469367 907797838094201346 808420462420803651 922107155287744835 612180573964978773 1102912622804152052 1047903795705587049 583840196011269383 853186966453313337 621447016644929287 1143064363879658203 683325096680195551 893874689383049829 623259876639037673 1109391349438419313 619540044839636812 610004139263172640 1053873335244318918 1107863251492072241 1032955982691860095 1071084493427944934 1120743589823007696 817076774999520320 833090930891858652 700427607356170479 668066777554312277 1129045294096211329 649706516823571775 1080806916949287172 775939822076485389 1146414437583531662 911262185193157057 890985678455558759 613161362806475567 626667453990628840 1107370261178990233 1133726372375190125 916084732242140609 827553844511961791 1002744209413678788 1072227864682918048 973826227816944338 845589101573952449 673045027649657901 1077676169248395336 1119671170602758969 669249096567569156 708560690160321036 1138681597328450064 602562122685703982 905360758377423574 631730372034346156 869196970430187317 1097661490800692678 789779663694761470 1105019179312049090 975294784263623534 848222746722512272 759134412802992168 1033966855112313472 581287028297999915 916253128299862539 780922767563777871 896463413956026099 973080795946724430 825757986169005083 822014250099998980 670209257902605451 651628655012899025 781885969817403874 598525685811032650 811052608827453850 1048037595694043406 1055916164090888146 598248431877747884 587388200153088996 1028636383899507318 934509035734723809 843867823416947790 1090669600319544483 942280408294838278 1145175911710460111 949301062492377070 1138902903296282296 811338340011818355 1092316980381517383 1037396217843915893 1087631764565847982 648273676013753136 878880870910932118 939134042842893063 1056021712218243015 1142553357690116009 936993640829000148 610391736407316777 674375206102920068 791046375628645931 1073496720593397241 1070283412546983294 978630348678607416 1132361830589519793 718290950753371022 769925409588147260 735248181430471888 745744923708548753 1134896123325932353 764629154176993867 606342294456215030 720416084480098381 651725362236692827 696891674605327699 754320897823801104 983175344172382147 611764616050971004 872957714335295898 602366346921341106 914820985337105064 1038223990102179297 695270686189664948 779473548122732318 701661246914016329 811398828337062328 862740912599451902 888361162563322282 836250096504264151 601268580330537857 785416267881529468 587049443015879363 932018064069112657 798420485418959173 587658150151563137 599373968403411374 637453601893609461 875372037222195595 869502524378037879 1119492080185262488 1005108221581420597 940902463753151312 1144573342295192768 916821383451538035 723289168299098001 846261698558754856 617714197066841976 601095016765216169 640556140978421538 996458910046689986 1017661253266194753 684712057752538325 997932042839862468 762962126690275057 1063996353319433415 934661867148673106 717009662998271634 1032262669587204486 698612706632926508 874431646596727572 999913736758835002 882002759581274456 1127430949740919645 683475364162829859 969602599058425814 1097429179855886337 764507918660765949 874275146527359919 899580534283216451 848347900119877758 1001631205578125075 762724918196767072 742283825904101573 1046152421287579796 893064985555891281 1075165569697810576 1109249451018956381 1067782228187847984 1048946601653662263 995397137920818222 672249595222708960 764957196978174139 727335451484329979 888125204005868067 727529213037124027 1052445023328715692 1131251088386505121 855182583633658003 906657558398945220 602405698637625635 961946193813676016 783805979249190140 988773474490900000 1047857622656611488 805887794086361517 739274440414843245 695353161847888093 769861820971950720 1024041723132301008 973857984038901023 581278514757137240 1012455709217335900 596734907922680395 1048403216052871249 642078917666826969 821543493331900002 828824328119896327 1073794802832291951 1143771088763106289 1053961849329661934 1034864722539936149 1008933689374801651 917401894763910435 646481035857612602 854310765718542922 713384694722154126 680874166616652012 839722037018205624 1117480465318330913 672908840756113007 690642802157626746 917136121146183628 894861969507959876 1128979890838514428 1081397275652937224 597064535295257460 652495778125452040 590263210988449187 746682678007214868 1017593757653188352 1042190522604345602 676644030671737005 855274606482430611 971566822457454540 941781955913003987 1013143943826401723 854998236581402138 1047343093932340140 871106838165101164 945926517071704606 681866370061061408 1132631679263619115 847052326283791554 610119108392463127 1079324155321403925 821516187501234057 1140982971152278811 998141340174097409 1072378744136231698 716369949830316733 611638628755249901 792920606628531883 591813033701942981 1016507759499516403 1150765290800832523 915488211601420927 761360826694833065 964568848067461595 914994807659771897 651615136582796662 721882561978160693 711085294278204785 775342955882105381 1137539421471486857 682505586600722760 766981774427625424 997162828194964730 870644763002830556 1082804080638039500 1007867165215929009 894794003223744031 1018563107919223264 758798406400060235 1034726050563912981 910044029540694342 1134453961841731543 865421543649049646 862156477674017434 1015957401930353657 691299863320732505 1125022095418542162 872956901473467797 975277148859677936 953059104291021680 910057019486525150 703454446808623560 1072097356731231586 595918711094186115 989675569940351815 1080406423567179616 1134076600517928098 1143861440565436806 1040440336906258692 1018202837715107351 933659271360232384 1079557814767122838 789414842540469611 996512954007240895 891500427524834943 945584615708691996 713362537075506413 665738953452344065 843281971696489901 1002273471307723724 1141001970267134011 851123162959473185 959048379361251163 969341181244634427 936211319098000993 1072976640995191243 957395095555502789 998958527078331637 862837707841728801 1063748967946150005 712706328022039911 831705159870213502 1080392936426378548 659708674915364471 1024105992827589529 689098511700263840 1015494250966843323 902189151417031322 961925072007920963 656007714580458172 1076613469344966794 924131234119511382 1106169180336302495 782971488733063955 953991759112657076 803419199021150891 820140165717128310 846875478371680788 743829686439324671 627510677870926218 890698457620430638 907963540319397829 750584081618300572 968971602575308489 783897854027434874 661188748423982515 1033210215791712596 1043040908402612954 873700677566151060 849130894777210126 630461174734665762 810406577774405857 762072248795919930 1022523650454596323 968442294917715624 994173809680949577 1141742388867144265 1090389304796855956 736519825798709534 852607016847745724 1144761866052623368 734186582340959786 691950118876692056 1066377696504069490 742044448024224816 872903608928300623 1121084297403202867 882156829346290188 982309003448284529 643785252551094085 1027564734294456391 808442944018453293 621722277853791147 778369792864347108 1065987023055887414 1119118781679483433 665068680520408609 1092489649209858682 964979744784190097 1070427221168060620 1069017716126252622 851791563949816237 658691697351319840 861978398082410175 607171864917414323 798732334842676545 582484647706967927 848415389393791930 884551754648166098 987832064400054671 936442049260831024 1115019157084184880 643219266822533110 876136875774822455 1113780228808782830 760661863350226620 1019575325324156559 879139244375389563 1124371860874404205 1102208644291019668 809930248065980821 720714518185782642 1133548870496336158 750794350863583309 724641694272824269 669746080199334019 664976491884484840 1028879843243404522 1082032956583893920 938848199733362369 708249062023688345 817755338117312384 658939216799274888 865262422296186842 1024302461576383853 676721878700627297 1041240674798796681 649334717576566315 956694660294081724 709404266780310568 675068021295580074 840145706361364976 917611732588679885 673380798141132379 704768659657466960 870034944725645479 680854018047732308 927751393208981600 824683748913644785 863052398289564320 1019277508669806839 588377877768959463 1047340355086967440 687687460444012075 577597080507218792 1116740023110127355 682723253409876657 587691055073053218 588181472917468278 654685902229153460 1077796851001991985 647969667113906952 651240135706396673 1074215210648777139 1002844832263470532 718274183519101672 738782449573981290 873990721871555266 720047653332281738 699086031477991232 673977865433992336 1053328138213006000 940167834064154465 1126346085313825813 1073672217545268048 592019788642364987 986817436117293886 587600545342276963 1061371548077785082 774464264746905276 1060523171218278083 638159061382040652 749766476574668430 988572382585938072 681587418674321188 799742970805542745 820208568835172571 767848967988160016 774010297815930439 597068334821911554 834841731125190451 873647037233642068 1096255327647528084 734357698349817055 984448782181653849 1061726862226821368 746382121291613030 584437107389620043 658321682100012412 653628974995296983 749100100927359083 694177868867682246 857425069852129881 1027795024831786246 642523338857297644 673381463160878191 1081005136986308702 690804264194726145 1030932717506756388 831191186605265549 1102692672948128874 767800866200242173 967214210869024758 820913804249215009 1033263761521762071 921775540200557386 1042654597405167347 745220412409138047 750664611175668481 779188193226229125 859211558612722594 703414981367136093 577211464765296631 977825373770340288 914805099180832571 654189354430248654 715813820679781860 1130056323842205189 1041619952907495979 741611085021741276 614429442226899626 1130983540344544516 878313971246202813 909305447810027106 682418775860588284 912109099877522609 640265878662292763 744369555079573933 885152259894009135 1064952338757621355 938223853801027712 1066556869900636156 715412045695741602 1147430269784076784 1001357567848744929 660064254775246927 813673351216039544 1028256661074590373 947435517602695371 1110292987211045948 701263463706842117 816034597002967779 1067502691538520833 942168817143828492 1147995218742975345 907496405362700425 906417629697616812 933272521688230996 1090854827068289404 865964972999133598 691209106192155459 740482939012136440 811042370007793800 1014685506577262708 812654848059222442 612113562969250145 881908894775691644 909152421216526061 1131827888178302643 719289812793732985 826103779561403726 854344565569688512 1120228553183045703 727552999435911184 690641922925293966 1127188150813412090 821163719345413519 919022606972140070 1064515419440556929 814974402820801648 650493552274480978 745166640420153543 767159692737423212 1148950581505815332 867336202790672494 610333319539380949 691322995861670762 588174485657682672 782064919726475017 689092169569371896 644742041882531272 599615212407207964 659876744331831536 689676599611365420 1010136163866127510 973290941800698399 687666936576883084 881287367212515374 813180991750116166 766472055415776268 794556586577253138 908610295926319652 901919934263524621 967727840411579643 871408718497734066 879639059045026391 1107471208178010350 952432980943188319 823355918288085120 855547008793208493 833391731780679516 613034696519300062 635757839487774855 1046326616328140118 1033820756393677200 867033605436093047 772249582524831268 860650686341194927 781397964622187821 968362560632628170 787931725570124647 780408804129065736 593034585781584157 740979405846450042 934129435620775213 1049555163271297029 920209310763307549 683253759711788529 712397016130620665 1128492995326048032 733749855301912773 818026442275253867 673445992467264293 628776131985127708 687854565458107211 620913644091469168 756765059260275559 872713969172967879 1046204906940937091 892250381935486356 1008422933580038819 930661994498298113 629522965217493806 1085777872308715280 780386620680167813 905626301129274267 969840498162841415 1060023147110943023 655150183607348244 752163686044336680 651562627245219846 1100107261827303034 762971093602307135 756321117244543993 908025796805596722 858430511472326002 629031235712690035 795577217282183499 1013000367170470774 897568341595690072 832991991111140134 1087675073758359978 891114526125998649 780642817145319889 925604870985439553 748250699451717424 737281193289709922 1119263844258977483 616886426813731636 1047077244778641903 1086126026091577037 908875835670313619 603693644198072029 673700276353787661 1141559338905741623 1142748315026753096 1066039604247138537 962736915942629380 747172903528878101 750315421659651213 669880520289636080 1022682804842682999 1040826261699374535 599128055795833670 1047564922191876852 912291063962881101 872999480036574598 879882074682225763 1065179282872518713 709921907906689336 935230906422144590 673896472738898882 787636481296042395 746591002519132747 833751329392388650 631253578066236924 611481344389205672 912816546649650378 1144373811857116611 1126369686407734921 1126976292975691568 639516724057874913 717752875371097481 1118789283701231463 835474953345387204 1064674831261761740 1047189760912653379 892848311255389178 970856845937697440 856479465074017246 788117210132348218 827266411490288027 896049737193729666 644662236674592648 914549463810364284 815656406082665854 1006017294778347384 820534289823720123 703337682516407980 589838629472686225 937731249250699689 1110499781700255469 889493693202728034 906057953004339711 769185183887501113 906667520669662559 879363551093734818 1105574842929800855 643258873228788759 1138334427603799151 821894043475006048 775760441047442456 1125414766625263873 637391252206068216 777695708849675681 1109822056129881955 863595899759940737 1054855362015594108 1130994973970688493 669143771736928196 876643239952784123 976758032337496539 616246594544057879 990364209195547387 963720788793042046 663323116464883812 1120655690631880703 832137987930705509 1022754471626507578 1124161400272761972 624077238541855093 953213704686345564 847467168762757077 680371015209509332 1109765140874613492 1116377932477260593 952730291165835910 652798892891033416 629549690645541176 996879269889355049 982679721075696001 609327062936455952 871219370176381897 652583606499757861 861277515119057878 1078440715858317442 1022232111863946194 1115967504294335071 1086040772135172998 598165671345917946 860881604495211548 802260793621769469 763161733528068600 748019016059499258 833783354882319735 859802283959019706 658834944016661074 1150069253300668292 853793273762584359 859370100445646236 733315213599430116 876378390098050481 1150163712399679952 902828042198832878 658793293386598486 909295577211775949 884293584604421966 1041273479232610339 633295917055969829 688295680598269041 615934191679043734 900728211174209849 1011137000787085899 652918115064979012 737969494763840552 939561298221591220 932730438255298868 1088844474501616092 967466308912419453 697791179890592078 846169114573695877 984716020154966602 824575653078315250 587163689736884488 1110969900603294707 1065149892224536262 680689199218314717 583658659445166416 819497528536495434 612979519634054824 974337549838625702 714656203295883449 746887034403571919 845839100371591549 843016163613630915 1031930072779511508 1004814955645073026 812636800852908675 1127137384251491831 578664565941357670 790364557989943609 837489367485589959 769021059688493957 1017926498378297882 779737331372785164 1000062607654512528 866319688260140096 1008727142799616621 947998840813182927 1003633560196594464 907795189509093248 691539491958860787 928103031736026172 913882461667475942 585283808133460400 1053661795880048276 1014146962150609893 775719777152421737 812038108332549620 1004402399247423017 657792270469261006 1011789368650859691 596265991702006289 1152639359128232666 818375960415094428 762405438996176839 1127538529320359533 1063998266871577064 1083388711569813409 1144330746676006286 1133245271268883271 658420994786667641 714431768705762637 613590680722688681 849637309321039185 708528031131074102 668899839659562483 1047268130190101527 819939484192293891 724767102789529051 837126061631321013 770290426439027953 1023989673508129251 895996481535118714 878829030581039609 1071986231704541634 846715893661555082 1101170529933175423 877306846258017946 1127936137946275144 1086756300167150344 1102023994384513984 818782228967777734 995035875084049549 656122457323266669 1087094039449711366 636365182164019836 929649726106019862 1097033670900103945 1070241002873604679 800714406540580946 751467896497961498 719303219875394931 752611994611470089 822958328730400357 842719342179552936 751994259686700137 607765034066091797 847602105453828022 886163459611425589 887157890122768134 1124511465675939422 1042544502228689707 1045182819005476724 581024080526189351 921252437102344131 681910294243699995 731752285322317364 1081000984276318408 1098983464359390037 909201653470924904 835577319643461895 755928192173176070 902847905854662026 732986985660307256 889050923565912077 972792609075214444 848223108821281457 816381675936278014 794369044482483188 726873539749583221 795692340791649408 900617517525894695 959861649710745847 666934517089729533 646053672947811792 1140074290470676163 663137065523833413 908170112116249886 1019175750209809902 863422138872346425 729822615497641266 592043210322180009 762970175996848607 862237755955522180 666214673573144919 937615537496996938 633177284636765382 796435606771194039 918567889399088682 707158197175000764 1014622421022517036 968196164330394533 764346109999542838 896522011337418221 588721791744161682 867297508577235303 713485014920585866 1151716049543533556 812200080990283457 1099825780721806646 975741295792569027 931073440176986421 824577910297504461 1140763137458835808 749382550330410350 835499505939895409 856418066825453977 981125412540380095 864424948700733267 793240189452336415 658776605437636763 1015144966240081433 621343887320355389 1126218490783779280 908777774122434727 1049379699457011531 578237049606521198 711882643726956321 1009619232683278865 786645352071369211 807270519152968546 589555413035025474 597682637240886369 1125123396623802104 1113004043276833380 1032932707565687374 801625245652625755 988041967541201301 779426261575846108 874483438057025839 833742771730773504 883128010174386221 780071161203188942 680662834064001465 938347104902065764 906158972815488796 1016878699205673372 604576281906313827 710192772771579261 1047399986171005865 613705559484401504 948169121072853517 586388629496053809 1039631228840139376 1044486586994565329 732742287251946265 757807101831872535 921535120971051797 613547689355401290 875392180887574645 1140968166243912994 1132054613371474525 746901815176466144 700455105261737067 638334084881307917 847599794055339127 824097805642201143 1053218739545303623 780983268805290896 965941617834009861 701251437657795029 799806029011471044 850624236339860987 650276919186848860 988478328805557490 966001601561777677 996004632126271645 681464740046367704 831681045481797617 887591012572070846 780935415692493809 674429762463005428 850014005593303894 729726582378230465 631183434538605157 900187781889689794 590549666851515143 1132285320231113178 578332029592565078 664032235637941273 1058209026887291638 939294789382072332 739855690121639700 997317247819084522 832408009079415364 1110300469920813572 866283132672577714 902152343989526326 870193092423616951 848974639992566695 652290945360406229 890219162656845657 856852978194544860 945789808410132862 918860253797612788 586542954906763564 963169633977509808 739808823207231424 1135975181794804549 879369014251883942 905744347835755445 1040378376855089393 720606907766927650 639804641965724098 836310164145614575 768701490930209665 888469234288654002 1077471039980854273 615563784319975978 862514817441365827 772471141728541382 657238605375145871 807915752483452146 1039509417885239526 840519633788149443 1134686931020731174 1078296494112223683 729929894549950887 880998404677161440 933197097464070242 910741137291309772 1148527177376587144 1076233207602107920 811215703760724106 848964662072751522 659432127770600094 723249171033388851 1145593112067763366 1075851673117864836 900875439720719334 1114137419867244578 921895383864321530 769768058103320133 1132727477721173948 910578654156550976 792415752734696694 1045677540234382229 1001628279143735654 1109359782884928288 1141485134750103536 932890016775648884 617888400844088975 1037272689412750751 901879155951271470 596134355527602467 812027482997831798 593647640553225250 664788149995731173 1120800963585092932 807252797056239598 888989827615406603 630465539689447476 816464209074603491 589220069834611907 681073413336307372 721975093484466209 993161705819201108 830242776744452496 933223197797687254 581408092477862750 1022517215933975124 1008661770904432629 927363526774758025 712723960840496091 805477707201291420 1118885694228378837 1051257151706972580 853694026840091911 1025479538696327111 1102002201990056493 1015034063718791628 946580512345508494 1088121491957288010 740616249277561285 1000302540818571170 633206476236948874 1112195928561947719 796827607503219084 629308286451594888 667625752698341552 891841520751912972 1109407050403389631 891248060118728991 615122416157980070 872087004605949124 901212485685371424 677461986654521760 977754499418277466 1131875824115490084 955091624937553353 756997294697828721 1009549334573317184 1104128792535837945 740152173303508860 625463325344437571 985679915591959520 579784387548849512 762022000529320233 839199585465290831 977889203093799432 1105512260699697490 872639112881303030 612604423201914276 1113641018461550472 1034395982869406265 746474997014151946 1048635907693130359 739218628618936032 1008647831736441822 830743525983207178 891121195697888087 733562879356577313 1039386054148542807 751139849886123756 894374523733131271 954671323030121651 682267143429980986 775960124810290109 802194926014673536 623296675681547135 893964501273673842 880051666896491908 726996229003474671 823403366062343587 783864143238850024 1000500333930209727 772113019528151739 918557091101358676 965974162809144482 638538608729225780 1052094723002199629 708567536538775542 1076461699525344051 719437935442076551 995628911219034648 877460564825019183 909382768142983483 1146474650671932709 917128049689951386 582668341538234958 615968850919009392 849281102319442274 587933217980605188 583485781111984269 662502752351111158 1069965281089342842 1006049901833754006 713525381949778322 1134981056313643697 696358208827316056 795086073703170221 935572564509357321 1011737081601946386 950442267627234513 909622400042339526 981484219043495085 1116026857406035467 847007841931082493 739625066475079735 1060297598619677584 973025083449895373 1093056755114864655 1008351440144681881 635530944433554024 639520609539614937 839053079467445804 777697131328588380 937421326480396709 736270508707440628 664030059357613556 733368695817844775 1111436526310635046 746901331399460094 623812989731605471 1048556733048225104 695626724906501411 946956954559176261 639105734876806517 889632861158681969 1057721335953859419 643304909624366402 753502762732759944 1052508566352879144 745968135180650308 921364724223587577 1132118959852536410 684745846001486009 711126004447927379 1094514458705695930 729437378348053213 683655131502131507 982594967322369947 918236336713728875 727426242451077426 587927066313393995 1081884695022887021 1112905744980962652 699203734155272537 987966828440511309 773875979534296354 1083867166164899037 750144387040862768 989531015323465405 681010931345247329 683589268558015809 1091184324153447643 1056347938411195051 981476548863413850 950859960968659534 1012630056813372038 655807237141848299 928175993573743074 1133617402989999864 889760846338386583 1088924311140471757 911297171261252904 835298734918901068 868542607050109310 610099719835342417 1030623509455177900 848821389851665258 647601965214636252 609941082384517049 637098041331523308 949286500652300192 998266086947736216 621734078178478044 1041786595702188503 943928883168316775 872940274538318739 1103954765100590564 1002900013533238849 817978165823144776 934247609039122106 952718649405369734 949594658184705333 606843651769612116 1078420927333482736 800291910211357600 836902266370615077 785791222093586683 774567484648353605 993860380568346160 604500235126604085 1062502647314258082 1109038462633530750 1140042591309907700 972621704666282929 844806510457928246 810148129891320082 1127355427632755719 714316830971221151 784815126341879080 891727589238981806 1067035729336119492 678203885032191573 901508877924901905 707352708938098608 778708251423006947 684852174405098529 884592408934901003 879184214003474273 921843710389273703 605071887288984207 983478083121755483 1115863852793254406 1056972827917373149 1067999620933059138 979635139530332568 601772742566662663 659423785381811507 607536077108017162 791925464168284184 734399881014442603 1112177228069992389 842381877277513838 1135991219370255578 840779228762484245 832875160613480882 1092164078569427432 804270574908838529 692619082607558732 871301065780028193 978501932442709029 826534471749038865 916693130433624861 895369501108971470 958317053806033216 842269390912492185 768162491258892222 739118036328761218 589790037207885809 741398410587957335 803146050500907777 1007293269860851712 978744723132709517 695018483784256073 1007998531862937449 1007611128398219461 744659327996479845 941202202625664294 1141699543055122573 807827599632766250 1078434117976243197 804136796879452240 582340242614604901 1133216643634873524 929397143228510535 1079911643657438804 864600036837296316 638630191775082996 1065935832038868428 1113669141180211073 962406622537991137 771548823879971292 589925395680620498 772505808002378751 1061912370727586391 857269605065895716 1129924836293063441 946031849962191408 591161761911039883 1026199648822062499 899913850656321190 764148637194236626 786737558496466064 679249937328851980 759658811429874571 939524761494253411 993940800868142465 616593755388944404 807767705917684370 918964980106922367 781089051514466506 1068630565280121217 677025870465551604 770934367578841841 882920046082547036 723500341682933652 1063472879863803828 642737861827483963 1127422914985374707 1119628519932809767 750269028545807766 1079803572687895570 929585797006150411 859397865678221379 957290221532381819 601290034102592652 1141630397138968272 753474260056782996 743858510040332564 744644237760352786 871832690483447675 1099395759466509787 749715180093480001 1058389264229273979 1145868880914869258 951571076666013628 671761812295138109 716997348523745135 1110197216931916567 1147729200172847141 678584775887426398 1119386291113638869 813545088752854813 723421081671086440 1097227554226804379 814698354631652463 751542869830241618 999168377275000557 657724095433053958 1025101408850532092 942018900279356889 676855423915189218 914851176941286251 990190435671938604 1076055436932068341 920098704828256562 828382922008328958 1025605940238894712 883866456115055263 1141066164566676136 963273980770484902 779815153727220682 1032227901928163044 880054487327554027 786479812597042949 868872310067267169 1013377819830214753 1083781891320524446 907051087978134468 590607900425444613 1009357612433008236 720259842952111231 871241735692064742 1038613881134607445 816857965528636631 950308416061936589 772130842082057172 689994438992752239 743701801718624612 919176600016842770 615938208968002162 763052458745692579 956292436804807549 1088701917265373826 957961393056001220 718405277627461933 769340492430908847 1017553559716662774 1008474612742854062 1029037255670669868 1113154702813398780 676757289058423733 1109940043305983202 649661892918893316 1050243974999590649 851569235312336688 945822191394502884 702112298156775182 694977435593132580 725403155198602322 614556857879331190 792127923647524195 783377467461751571 890528473795568499 966015314544720980 1064700049717211863 862958897757928804 1075277592316203440 617765661688521199 1146743969973754204 1025264867007253453 676853719556970378 1040776304636195148 1040815329085126942 898736615219428571 1128783871837457732 1148769045137257940 1095469095863520636 966536657759911114 1015661442854718630 1106771121208498843 1053503937599911846 903858546476284914 1140722095999517622 647534918260003781 886132653815241916 701559962160067685 1074201183771874913 787145437105050117 1136881775068280226 1107137304555399152 879673829329525573 661255987357027732 835148569263303393 662845684357472952 587394145631227828 615037477242879367 1062342760173879161 1119703653100666759 743568921018187974 1025912580998072168 834790535459753708 1094366893154775878 953721531756865816 900300428581955991 1087449502353016154 740215453904441292 1108801667931739056 819105959504580578 591160192404389750 947595056440621215 1138991939354838052 960078459857191705 1123446154024591867 742616513118126229 1007559153635669859 583809885959053993 1121784804023202203 650781715923365759 1015865923306296213 864471539853178898 1116489899266593555 1013230830972712734 812352153005380591 1100925315841311050 811320080177133841 765230291500522741 586743025863384278 910323138993790206 594989474180183213 657722987922912997 861217759785050541 996667744862507394 1051381071197417959 887595634503051344 1135512549022397936 691242853764407466 744192806127466956 597238914856975179 1042852312617856654 869402920260025331 1028439665993932177 636454447395141560 1067851252115272645 608050913463524338 705729089914280677 634160090205130461 821667042986683345 588815778795677745 1003267078261043984 662980450343208432 1062109859096415483 585047716899189832 601620731034068527 944124405191515054 718891227005150034 849019662649971004 700286601203481542 770300330815505714 598909746347876853 626849638586686838 996934781295148164 1042332909766488253 946683665892642246 618443869493435377 788011101376943307 973659857078674199 963998175927252340 934167215128967894 921614578884745945 706857203927183823 1022219892711133521 867956385916245724 1000547062993493852 747092488344761151 722534480634057954 1066777472774060929 844816991991517273 767920977422282515 1107563548934259339 625210508558095860 1071530524814238222 985505026764934859 1076631052389315128 977851722934436261 704788171950974368 970486567290039162 1044394242199652286 1146146514363415022 1119057624436493628 1143875106628101873 603669063125160964 897722664796452668 709776671925725064 579527369077517801 1015345394724044777 910633356700500567 1006404438641750940 719358130524511938 709298717770813866 1063260410617068605 624124222325357660 945041340035463300 882535388392169115 724314058602843290 917156912477406098 1147146306688476051 982198595132783288 818880375975670535 1121626426129949169 767380858236498581 955393384302253838 1081063958097449826 702541824080763306 1124267033369761025 1094614717766078806 932185928979066085 1141691045985728064 1069434660415518560 1052242375363285822 911513615947597526 692943600178765540 584805610026614223 694247446841081521 1144273557888363173 897819458876283452 700364115465908609 822938157356639735 755758408454049771 1037569445078834195 1075671029350967046 1017876797047735942 1076860281851386527 1141609462388586944 1071471563453712545 881574414849139296 1071140515053840193 1012801673295058926 1019989924917584321 973449686293060160 757688445531088527 743049341813033973 1081563906470522398 958056680400798356 1132776101661367245 579945060495485753 731694463156560324 641599148243591109 1115877688055631857 849496339474508820 852240041828096743 585899366458099678 1007354632398793044 1005172774093423455 1115316007585996672 1057847891414345486 976895791392263490 608154969411422405 668382404183943075 1074853286030830890 657622626999250060 720591100439014458 1132696917174110516 1067071975529530726 619225241439425407 668425567122829107 633883487600665949 587076575875959066 810510933448056484 917759647172321339 894636322050384491 960105671249378196 1093789246337168374 738638489932768429 956369802080409623 1000834247353608745 635662941185902022 606749473176613944 819773390073350235 1110762235303791515 735959564682706110 783887421705724141 1054971189136685958 1124464903489054195 961087707329931738 726571658058577975 734288105356445282 881022616130901096 825053615679808315 1138911728475494620 692842222127375125 818367979570421176 838432492618347495 995879138315600463 592572167512496352 1096960756568454375 869337011194989687 813464369065973607 946944956911227743 1122041569012760474 1058282538909596809 739163126090874647 1099968801007632793 679828273809302745 1108759310275435099 936507743179444008 936539259749416104 917293675668420573 776656256660954262 1128731478113451330 699467471444353299 1018196899269799036 1008593495631036017 876751237508038619 774181625713671892 693481686558518574 1032852654379720109 637168494603939615 701155396270561085 610881229205975065 1003900262414547408 624983969403929436 630058681324891331 946180948483877691 1046794845554570284 599888750012585120 624149379225456698 672917050450751254 868862099748566464 908693858903903898 607077924764398639 1081088227748535834 1020612001701414125 595985522565591235 689347720901424993 999303310468003256 771717355642741848 1047466524021561468 1075515021791725428 978628024043681226 764071426423538194 1122855045386933291 1089895361968567577 722235116693450115 816583779861079127 925784907305045196 669081597082839414 1059109055453389034 1054638479377595878 848596411918707725 741397922992136645 981817848352341817 655080574202974769 723782298261202215 1101548384762514510 684793110420690187 651604767950955982 1071553547201660111 904279957566664623 1120088392055251324 606008557472289207 874936167222929597 820496741019713755 1051733229520569687 741906392421031297 845760401935995421 1004645382384738714 795912824207454724 780225862240999129 1072918201523892871 1140895013634933226 629410718027459228 648096483221947802 725910873783662075 852911658407321248 965366921935853923 782010582004901015 681595806930872401 679603500603353522 1022880533431792764 963211488832364526 769518918169539586 1082690346283604659 804225171949903852 631789024016610115 643830272173936201 759019580002906612 672630062830841468 746868150063084758 672702056757375874 1152284147676148193 1033406255923078633 1122595723180061677 772111977196412618 940201812490833708 1094515617307493948 647967639515230008 693099383977708518 719370766482974934 784230247720811321 1105408685327516546 977897908034690810 1101056708126255821 683950276988947725 993445164933603972 1122117141134934986 647724721519003375 779303841199830133 824153286755566180 1074378940765127326 984788483142363599 828188654315356487 1073829902166747231 793903653339744201 746468047252938375 772198585138372415 1034766781373708560 642670988911884168 938348516347089882 1099800678979573260 817701403065599828 969172450942602734 1108838731417443558 837988694531478863 906164364913117865 871295002972482964 1014212616573080114 1000521406595477486 798735377500636093 994465800544433181 1114967016011786386 581676968024599176 854976347544100004 592990715228934000 661893200990464305 842277136847639679 759786345110594613 696868116285796744 910630737906030950 1144802659343100649 1057162117261330192 636828074079955127 804870738571497344 842437966044311945 1132597081674646732 1118776313357374723 782029080770254148 1148235184838668048 1003757734895448715 1117825804211303261 873281453601010092 945820747345798198 698543923380560681 687434419327293131 689300503278344020 1024125397306410741 617006598677814486 979101736803219550 784740626147334611 736469313049928015 962124601173359578 647526975871862711 765200928558160278 788567302515025229 1137450806842868091 651326885766163677 1047387725264512860 1077088048964134141 1086502225368796773 1114304977411177998 1047763922388049900 1040805149639834255 869624100195150277 793616175729830233 1090516939196663354 631495785636330758 598153077323774638 684327218291859091 992001409633995682 998755077916632135 1099912641230462037 722624717309718817 666969747440429875 1013938784625719800 602422926418751473 747467063693859585 1083999238431161456 1087269367648566991 1065442468436055841 996368894105244960 1021173454711105470 1007409055074431601 589591028502685613 644988264193025050 879872900895900531 780912167625530631 887383783400769903 970364898197668735 804249713185422661 902138324372974996 1014655660089821161 644459636285627152 874954196681023461 854506944042314073 698446914978740052 951330911068472702 988283727345002746 678539502378561930 874709309407907024 635569307394223016 1148751261354500786 804915445196506698 873533516423260483 1064355889847047158 1141307536419425094 1106534642703982537 710404794700712205 698468871704381010 585648136947738256 916266526932710334 1050470240184520537 684951893421528960 1047450886450851454 862521556332795238 1090139984756059738 1015387893080205085 1118959537961656266 661109814851688978 624993629212690088 582353637177340278 707279031960316157 1147815535594834611 1130971310997350449 689671692867748205 1074182436765055690 888803702951846725 771726007023206902 610980874149834993 817268831940516589 1102551309797219401 984436135982789516 803524359026937028 684728663784717846 701729761966071452 1032016801669096930 928522493028136084 894491485708849403 712892393551796161 587492009398024556 628391559291105250 791333049135162365 655247014240728238 1083490018722718979 846434883421978412 925760146539297950 1141284819737593568 786641286494157627 774088474320535983 642869649193478862 669386407656137455 664686023979828298 834262293447436908 704431081304463495 607075132571000884 942071540307046713 1098161553823146643 869829455178028780 795848934419745168 908781144643507284 709814612035795150 989689703089370487 1120386824139463746 996886853027046645 674729591459282052 678161970014202776 699533321572580892 625949240597808949 650931749973973026 687324746456364769 921161699597280458 889755865851070136 745731140944059492 683963483366158979 1122967454946178777 908339415140840815 700033006198407477 880371931990243013 776763373034995655 937866128216948950 688645611187767067 857238459358074173 978208873625790596 1134122827178612172 837083222549535808 1020827669142038543 1036689724671748664 740866913956494658 760638945591161235 635514232504077199 925666930226392634 996991374210721544 789394733040241192 714366030008183348 747947782832987273 1135087911210931402 1121714891064024466 876334105331923029 743031692235582511 580404673726959570 1054051971505058317 687956570090567087 817090395330727412 949904423090676901 710075468177113441 821635986793985006 945811751429476537 644838196212781507 618960845507909992 969690485221948443 1027414217839771261 936753273236290695 835564035591848142 1034858724993986327 628648056402613369 979592680664024850 1090256113491477883 788775737576473344 625213608013039178 1036663677052641340 660033297358726891 886672501392359241 922086130830214581 1050532019554791150 1003736656746404173 900165874335974541 859232027625314675 715645612769743650 956285856946749825 964351086279270540 844895011747163143 813067355953002530 1002924390494786228 893448574812075505 1081815357607394062 693656649536829470 976906623412204965 888964964327241077 993336617383756766 631038432591900588 848339620991498280 953829459408762604 693408743384812584 996375396807642748 911961357554714591 1141294991628552412 983012359797007221 687796853580909676 634974424096132330 743722154035120255 855436380218848065 934323172193640503 618762015580200601 958380195293544560 712489437234573769 1103373283625455279 775328024251605317 654928602433869630 637536843100622186 600246514039676423 662318891856833849 1039794319073485223 989724673925555584 787349206187563565 1039414789046927724 817344533939392766 1146204831387136932 918393132548523885 632144944563162155 934318537699251667 836898824323062981 952187262229639668 830692378636319763 963214958585073596 1053987952003838610 806749106593483638 821882180693862128 730553885887383072 611950558096829424 811723381473990252 712479118573958282 964386855825516804 973910135765847231 942757822656237506 942641117106731819 699011776469867436 766819922404416917 616279570375466769 743511908699431268 664855886466124321 1134656334673699571 916564132411004174 957023099886275386 1036299201054736076 858586778394629304 719840198922165437 883902391639791755 921014485200902005 1074484323577598919 599836853421244521 819696154561712175 697423722271323342 984287162473236114 720218787997323246 809323341111684673 1119142070840648275 1125065149839497219 597319912948406991 765490384768825577 601562912837500417 703323540573728323 763853939344529112 595736252493524510 616189077475437120 664983768526493228 825113019141250612 896916463790410728 811040318670897476 770739894939737255 829871256178930717 747194793620514814 993699550172238045 735699685990608190 716995533505218182 612957021087390329 1028981374978823354 754669969359434244 578544334193276273 940441369981284096 826647485152693388 633216190229998938 610976622893711450 1137222879624250252 793764385798188905 960574836746109418 696371052314180947 885703333959821452 751132410674608074 1105400240878367833 955603985506726125 1109486859848402643 735014237698888438 943485717073260850 737078812534987581 854548285296316579 1091192119699446035 802394820449677781 1055233493800338872 813836190376205502 934921175091161083 708833755738605470 979962531397395258 856629321128479638 800411458741360136 780045667816828837 658717136945442616 829994389659097495 783020448530981907 1118913661568495693 1002546962465913044 1006653029246310010 659963287329377300 645483707336914809 779732872719161307 1037769839695412731 787515207426864649 691559634204803826 1081153324630095026 706608543313275975 578575935333809805 742842658989773423 689276860122050129 580913116463517874 858270758950212169 1006581151916498323 1030842513734398991 763195050833927286 583507569730727275 958792611642410388 802923567752401424 790629381696703029 670784484726270938 1132486654155862405 893706086357895684 716868768928314539 581507533344696494 1145599072158136123 1133563514590615472 1002484929069452203 847259010843950285 679031277188297431 834876003786699668 923333210644494551 748661291451591484 1100958513534854713 856641463861583718 976876577048877144 892844267103615440 898871760348104896 677629250487133037 900001302182010528 1007034465465613723 707637856295986858 702419406752921109 917820133488914309 1017435478906218871 1018074341157468149 655004455745899307 805298249450127258 914538057944961696 861992868622338531 681893772329324810 1047857595876968199 779392969575141231 1021847570102739644 695610124167220152 638706051550860229 712705645109377962 822570732390554537 897606235394058598 1001186690563676508 1074400392730834503 610066371332524668 725517392418797858 1129890095396583095 588966791636986059 859430371586298972 984616401585321530 1060201941735417085 951783960845418336 890585348567593359 774024561523353757 811931626060804895 581933946799018774 587615781351725030 862182651965815660 886184899040573184 1003164297956329525 594913894695626042 1002587235587680574 620305357723376947 610313014276640351 648714482701413764 701094437320815939 716145461275536422 988165424458014157 1023667770764442049 1006938897448279306 915764743567853642 627610899746090819 613922331129595679 1148200776548143058 1088712147034783891 594758152513884805 671748545186222530 647183996430670523 1091457024357484098 1136934598118642711 1126657488109046473 1128442958253533163 853847473054390096 1085160276828219001 1136990020281625394 938411225920057932 1150031253491643595 1077658651329364266 631546550744296108 705983920505268526 1143186139114721195 899517044860589063 586317414583453607 728463159085087694 1020092911305121614 966995713490036368 1060892129641988027 813774758011355123 663140074732699372 659000896283963413 936075865178232839 1025053372380511373 607879268367273227 766019371355467029 821204681150449470 871158295769536956 965812704804716347 976205445436356128 950906488705979793 1089230812330050941 1016937694785275000 974338059856115510 1151831720777971271 597054380415646110 1095379295580746075 655078574971884725 661875545782138564 668699339148438277 1125536164674609048 823903570593580804 868825258163995115 896342062503167067 979575078253348525 1059354252968055093 599484950638758233 1125319780594090014 804667160498268415 807093602820830910 940524117927440782 577167702092601654 914773340039304325 1071680072790195218 763984836462667056 950811647226019473 859747823895307847 837059412893790082 747842034416798330 850990418643456468 1125781652494568069 1017572314315941181 1104037260337206686 584861436051054261 1038464831596850853 1066298460896237006 1115167886893859805 761101144359965582 783842707150119711 821223837072195358 1121832899332787642 1144056698156775430 647547143179319477 1099484963833987727 702109363335119839 682956107403882182 824582904188385833 747513376323478904 1150569295083678416 914653607055509826 893057011841169285 984781521048322651 1083776789235876082 841219038458419620 876424805013047148 685879379343321934 936264441915833758 823563821089210064 1012040966622406013 1045447535083549737 643103389670130625 648482246923523074 769296490897688829 1095619608897595053 824199645732288920 693945833393903766 970674505616015758 755623270283812827 1044525689853311740 665186573580038311 753220288698257237 826383161437303974 1020864293454742363 1108251668418475301 874103712410021684 591441336450948907 837864127163049719 636081155493913246 850641080736720714 1052322282476635540 950213104434759217 1048194360221761640 744176351574104955 931338462581957564 776308911533033067 1052843479031426121 896283565303367676 956550046200264422 1022713958073863809 810298522863672886 667586726932106556 696078960185008121 677273723725908649 1037832993053902846 1060996781753764470 951822857607842147 790403880998038650 1116168357285081050 851107896281320072 784633662667025025 697800966134676341 878516547434573519 962172681749897470 871945067822871075 729459567438844394 1083674972530242461 997269771059773917 1104863630292325819 759386846084661649 1120273560783175512 766240176812432929 1102474130771688001 800463483896443667 867735745800022037 744878969838584098 796354053978652592 935514323424366458 741060613577699580 865521005456657721 713360989240560753 1003280646946455379 767671312103003017 840144821313056002 1076678581412278464 976027304874199554 806692849339089110 590541630504536935 951271984368534962 846207701577238179 1045781352108560899 1052758243812397031 577589040856736827 925564983956406375 1106626182437262915 1050917444986347334 1119309160424763598 1135301703703103967 714107197651172054 622386133095500816 738306879399527763 1068825986473732585 715809632958143654 949558529541894242 911235110504177936 967806544822819853 902752327755404713 885712062531862690 1057910498028599104 900690881665779828 1106739282463996212 825837319177923301 1095230546185440426 1118991581703470483 1035443498393114930 1147075478781908005 1135997003690688623 652164835764144039 784063388205526455 1046486846749004187 624615157654055018 1091647104671295407 866653906413039337 579453947245667471 821297946391179890 657163816994082118 765884632651601791 645290560064580706 922090284421672473 780415988137478680 1028703423033796615 969812602863189700 957565447357124044 893006367700363537 832943613863475152 834769481133550111 984608474038536699 986762269382264679 1060944071587390585 1062554836244602258 920097960108021366 825230217037791867 1092844812564356477 1113174965825785911 792677185874439906 758195848589494777 637326751423792650 914631251699012746 763513572256758760 969472671492874609 582405181579845607 826769637949782633 788420491898002279 673324821251522396 938827508513666086 679529378194770764 591295137067855484 616178911292848194 1029508100695168409 995405091312399281 798697059721409759 719370702153937146 910069381165793923 980863133278784695 977121833515679914 861807839803634484 1097674517908022341 851241874509954827 883239397648301598 1058145443279433239 1041001387511645681 1082890118242683617 774711428078772521 662866357661860629 755121122785035067 1040835640314386151 599308218498114856 820650657608917524 993854881579776133 1086663909201073864 956046999257552022 906772373903684754 654497917453252308 773151038119085026 703356316135118141 806310631945789696 950048223008597451 735442777188182350 663420897973387101 834145831382960786 727741107205347077 674915024403726610 1009099558365214965 595649581395615136 744508623983146238 836218166515539505 1149491620077684805 607727856736920248 722944373107035632 951629422496385957 1100404882621441685 972688854059390517 899361595956492934 614056633448985252 801583300169741148 1066650993435995560 1104289355711182863 1059889922869098542 711934496207716898 807859934148832227 899902420563780687 676275286881818401 691711993839239891 588922290336222988 595373127707077456 855259795886182242 722150020139500730 1139814151851409234 613743308572744235 635834200437848938 955475259846926275 940852338694058089 765565136356573214 635301801457574233 810960979324144404 721984395008809393 718555081605617388 1044974350123409228 593081635877894803 995586263848711888 976985678563862768 955195502383128561 949598026229321925 776567428806352389 886763520618463478 1046662635361019169 599374149529611557 919496666383437768 872210744269257354 1092593001466537899 929343480914676513 672272875387027294 628019598242051004 606383046757369305 1052692481070269484 656221846955616615 732309693588741312 929698614921400453 1100895668055654552 1097886157925750208 579931565523659636 830796928858606835 719999399701276560 938206533551140480 631067015215572846 1077594717416804602 579208869921297911 801473188093247187 831040600329896931 934504615258273784 1077583127906948621 734054755022514069 992708239461244669 849626727848433945 918555346606459320 665938296946316372 874095738243944078 577551870778509084 867469256435429730 654663152042215704 714740546310558139 812908916738313323 857421725357151045 1087213893815630190 671312742782693054 603344028369296400 1028777815367916564 1003644085227450576 619048408689290542 890804493083469557 789241594647787332 655800297426422697 948136564299447304 1147595435938992550 679326567192718610 687105488661664754 1139012551456700570 842981231343393294 720349600597529594 1151324305087118064 1069804120710050914 964953055224790866 752971590747837402 726440185597316699 576820761634614118 594562429161688557 730670260434967714 968100636537160215 677548291506687558 1059097655292971066 775779391109567078 680189843907520897 852599994831673657 830857473994251501 929912663371628485 692483833525260338 896740722249095477 974030046856843615 898485156837010360 1067453871187613273 579944956512823215 713210916715027071 1105402510968961632 808769223672245067 720632043947879320 1013618657111261318 1142453576940742021 871409705887351857 623606716752782684 1066321015156225288 1097612343724948207 1137177276284876476 1150288563763334562 850940998482343498 1124139644348262544 887403738772991222 736168093312504783 839534232404523537 784497986249990702 1051663174784014217 1006058016879130875 703158811673451905 1100312953411244383 1026783917038572753 907346177778978448 649525052941242390 1008230784026012327 982573261566353856 1054580050220831554 1115485889565538122 698844730146364247 978249721517065999 986234518833679499 1046590797152696761 988673288701102766 983340153773499228 993218953350508324 590303280565933161 628687200834328227 819202684675803090 1007626113753733889 766791763954211331 618360651354095536 968101894260418230 961513006177310681 668565157085419296 831853406839639501 836543668521491728 622419014341021311 981146435100390070 864085790801258008 803265624466864657 802526719615591299 801453107415947917 776974754925805802 971420754092975970 748925464965541321 822810691973009133 915183603561251545 684334719769273822 1145291833281066128 1034779371890776969 1096530796323096181 896984170684147903 1009449075696763934 979046906729185390 869932697980370241 676776189709293098 798945165710649177 645975024066046691 794744853149411825 670363169255665765 628380492949610547 577822411616263182 784655515559016818 909156872150843695 1121665941550189476 1058218847082085972 1043432733590809720 707568381800882006 913430330495298098 990622312279262076 608594511020475520 1146056880570801165 776916148339898849 1079038315336076544 638812140545534328 703855074596469025 1151689357975963743 684953044862429328 643305966294217659 606709948154067372 833407649853880216 1081331802557570725 621092006872537472 724335006670043373 738314442030773109 618645613672671928 616142969090032088 1141087095405506332 955071552704401546 749920360188552347 917758024391479012 1095297855394049189 964271430712322807 1111213366818812227 1135367691120669298 819749348907424323 781770355286105164 1039753222051545544 853758935534476164 1039847951794132749 856663194151678718 815369327557672184 883027692209390786 1039920612950657480 1080158193641622401 1017215517302266993 1027333704491688952 1147580742507917871 587694559334169411 626092891950720172 964867267738887622 865988814259247311 1073156351441360000 957939028716297370 726600218123667663 735393210285495678 1128948934386306830 807092068192954895 843938263516149038 608871816404430722 710196615806143358 1083275917353283249 636665378955488882 900094593337880378 950376549913533027 749605602771027942 1087503195361159871 952462054889424550 598576594839673116 1058795589694543805 871739897138485953 1113984393066495159 1125321519107178533 979088219984728023 1138482127762603115 985729809497556746 1103898093870839794 718127145577081935 1103520667662518878 1055964178497441384 1094939783770992225 832200841460376743 724462878924377126 749981126817603189 1142079041462844046 930674426940622612 848241361091685814 1144800659088077410 777485961453820901 904907859995913040 771320921408390262 917193669137024581 667255727292493499 759275209751622774 745411128503051078 630805594508384419 867930282546351914 743847666579680864 984743353398784569 609274191327496435 876717185039365842 1021100915620971677 667279098501570752 800709837599839674 1136930173431841995 1031543590257545776 580543488538884633 819741173167716378 1058898024067614642 765806328421606667 979785057076217254 778824251140759630 1042036088425492177 692524496135825214 967019426861249265 651348674131852904 788065153972600548 1012737484178597200 1052218775803571438 1013165560476385822 633272958332000780 1011570606039344635 935642420365513980 989849500733085050 966482004116026726 937814928787378295 917208032685614474 872520784760965796 781589694778436525 862882410490011629 732387595440956973 1052110720084154258 1050569890514222301 798314625338209508 859027913480566704 1000142868427692374 943824427864726307 1074154453011228565 798423229121487298 768045949331519613 623432491897406408 670208067378524213 1053965575308306116 711103471937087012 673632996759302532 623660862384078505 732055793115605695 799978305556051558 595170526898297480 686220154433098850 831403822907715029 919252376439542416 801441938435638646 1149132557281289143 994082350746366134 621637274703562036 897583806565514883 813303704504683272 1083172083831469076 1060322654118125664 787742501218702170 1075360937541850437 1049232020336523405 1121498339499707707 1041448184493257069 884068712934580497 848516213770004625 826803097450210276 965844199343232564 684745533159822373 1054578286840702675 635041908670960344 898251742524063456 741187254672009152 585438841617252396 892304315690179310 941142882118429700 576554278524192626 683351986123224913 661777083246250394 932131883064449639 696023366612467792 871972155835618445 1100489423502245866 999310718313013576 903107339787931666 796169781122099296 607584151854023838 892261424332513077 733975266760786732 899156447606108021 895163373866788084 743577715292525686 1128514349442322280 1100368632168170157 1126737480759588508 943873191337231610 962821353823824748 882292978140322548 936081921813085393 1060846244902482423 790826940853793246 665188753604458210 1082695261516192378 968242372198106826 586059606392908637 761990838774415607 830383124911945707 1034404928937755747 905296995691088088 1043117209620817959 727659264344305947 660005340004223934 685530424228246218 1080058468069223954 692411323505127429 1150138286862937627 586401768743235407 581025930688186891 749999688168050351 667343142896222346 1074098334117562861 652057644902787741 1118873943975191223 684476989473933020 729494291134288171 725032543692542063 954423097682486571 898062386670815473 1079277701768742422 954945023161056098 1111810336832013038 838181129654261056 844096856875166320 718182295062507584 1023312750761387306 692013925841272774 803497752614648400 746768558245969978 639641005496072421 771901002805068170 797607450016933369 581972273622646416 836976469911812898 875238896572893263 753238693766699017 654584608325750089 807743891338584860 971511391399475716 924503635438631620 972007409174444915 683409264650827877 655874603314426818 1095686618277708799 892652633489088265 706931538810754624 1122895388726768216 695716492663137426 738492453415308080 828817815551808664 1145230406566450889 745333325672671548 1038319709154905017 835329971554010933 1061257639360865073 655711165513803105 1069189196673322113 591268461565279248 607501338996199430 738678687928583442 880975255789555307 1030177678289000641 966328677841700525 864663019394286933 809737592053750497 975884517115234127 1076875569413194699 738256794062464245 761794811465508644 606561895662515490 702579551495030951 1108921511034072972 666622874303803607 1095964384630724633 925931370456687852 706017301556428437 971437974230448240 961212875176475469 960726428991434422 927370491105729901 873354556400750999 981236663991921361 1031448582781492040 1106278956953014806 954927046933430558 1034834459644619979 1015104912211226540 641406077997961035 777988322440872838 647941905633562109 730521140932558652 794548479604150884 860368012261759122 1148937039723233133 830682830027550245 896139300910146165 979081015043781585 1125915633888271513 890901577270424017 1124775732871613599 1002052214069363420 928091361896630034 627157416082510724 985175716816667411 1140948043446717877 1110310675631852572 1024685148351864619 824357200423899870 791801661474588709 790346901530717612 1067529696899476453 1149147844908150938 704578615470979288 1031953792346820915 594082524049158490 1028711531995365673 656574794838891865 751898724819390548 1039454380758612361 842676740293817686 666504504540885296 806734895012522942 986315347269379124 940768172530699439 643488299382044363 948768901420550724 997917625913455784 671268286796101472 643773138733867690 908807942368878820 912417864903766648 1027596691033667076 1076842297602315471 769701788639370733 823602137692050695 731618083733504596 1083594470612267207 1085328370480261946 628202585839478827 1096505991969807094 761924722122681770 889653845938762867 772994406979385469 662420702502803165 1092736087510706303 758394347124883526 705776257347374618 1016691578185097194 993601602682173170 704771822289579436 858936801808505210 817886446372564987 975550475935538883 1111551797352933756 698674922602616137 649030069053118543 740025209464928936 1049532500374953787 1017819853626788853 877505836263537813 853528337817864940 1040398883957762904 722240463160215872 859302666169627484 757072955040781437 601165755577095064 588454156314157823 704144844436075381 711599062035219298 1136149037855810832 646725837179111222 988756501564678733 1072433617742545503 1038722902510112235 838082773208182967 890487528501419040 614715242694322123 633502225479652054 858629003692279823 651756942532081799 689327076586269934 751517756882540693 1119866510587945238 773568945815950266 838281134046997348 914267775856991955 701156163936046945 1016482376993691529 712900156926749004 900031739307508768 922937001027454249 841359447133758733 1028667327111602427 993637399546369090 802201486134028453 1129185112320943907 835139879858074772 1129348560477835945 854364644462745200 786576873421794897 913117817241875269 889612776410808089 732224024943374951 725946322576136627 890275527470210419 713189643954701999 705723753845504281 865468300272524487 746882792275726589 1045643723024444743 887612658698376354 1114827946127443984 1073755221586567591 931988922671028536 1101336285210271181 818224104066784358 1107457553716308182 1128422769609430647 1037631991324117623 588620337403654482 1088590019560836802 683680995465884914 659441121192955370 662034945416651005 1027378740541261503 616991319040538175 775730007795220083 644209978764663644 1104249273932258506 869355651938143671 1028575465937599201 726500385211560294 880989925966751903 716709247188509689 657450917308487738 763216183392912127 1083084847659675233 844182824967395717 1133292648077145675 1136412560703374481 609046256127329361 612615389863804649 789189754744881614 609397226776262696 891181388212827822 621248795714585425 948563766476732517 664127511118526092 800366345480395805 1100290666663182681 883641817347774152 989665544933385063 1118919556366930487 995695658117086840 1013096074844433748 717250844951574719 864601600472211902 1113585956595056344 700991958474585008 1002255808948819389 826047974940587217 734308527256465027 766508898933257338 629192028468245082 823911908025879173 998720330761047581 725823582851098234 628878400757481213 905418085409092767 669830013350311131 675200634970203166 847182170592506237 1126616053684035070 825673918951852280 813271113051389558 589322411417901617 791901888198905629 740731101580064945 747114580697824224 888744577365211724 785001733580415729 763755432983267946 729278679110338270 695431109975538693 688821424560360017 855279219348426352 915829593647938050 643590861678282272 1026322177184434749 819459534732309351 1082196636712837941 581178120602671258 580257719405933526 754512700129975806 898534341849692108 1104203161660704048 992105509388830269 1065711549004530652 616563281642885210 862268981101270342 878877396469430261 1018842550533144518 925116199690552552 780977164537692949 1102261379809130544 904334916243621488 609570927558570275 794211075685403788 876135992337572674 802573630656524513 945412856256245612 714972577829063263 1130043638487907541 1047050507415977717 734666256011456194 852901673567669140 687592018818617000 807138670253241393 987873713446774900 647196875422369296 694763163122842833 1081400872824388094 1118557057510807903 677498843873978838 589214948362085475 725579073043704867 801546239398151472 618967406175115873 1137000734410263091 960992556728518200 1141660276767243741 817631457772434355 1021866849819469200 1087187734497661102 718134787026791613 1007894096536729118 948188115225220720 1042368022494693015 1045341955457327606 1090504254179156416 822746880065087591 1064754704899946889 833718215683176653 764371075404011556 1118537484294565229 597705875571979517 1056737166846683044 1065666571892712083 713896225139333850 1032878188090930685 892531531875403853 892529272955103510 723746528237994870 1047178416333131862 757514832028147757 1042633145518806250 584965369126185675 866647292718784247 683545849528569942 686452819380962810 650533544092994727 924887040367089004 883392346661102443 745785197261708018 662804155832946287 901119175448364875 848796626864415145 811489816044708170 679535000875210932 1112181137481610586 1007767557687944528 812150303056503023 809586956166503879 1023551865723952513 638163551229601915 961450859233354510 577387628893801493 773925588864704503 828715255671113799 767795010199350502 798793274309426567 629273832214472264 1040437537011556331 998132743918690397 972248527577281287 725920506795334454 919101691617706735 796612718722921850 956673156969307493 987272483397414387 841383792436891062 691574236960212646 581210952840454015 610324837602970750 611352622835451869 597063459317894683 1087332092611171293 1134457338255937978 789620695004292431 845788571544744092 974022976723162191 769870575304332281 801726413649822645 940890243587240533 1147695940661584291 734329492969091209 1011487387288500874 871331727905005607 996148493748157402 1132066680969684507 686841725189477931 948594063789220210 882706911791292147 902614666248270172 961304279543060120 973583075250124669 1090436981164090345 595443213675876246 1015509673530159630 762171722997168900 688202471689776370 779576693271712864 794010728674441913 750665122180719677 1087078708301625336 661125797305337212 674105771695762814 631520965442043455 582712247381468111 716737031291989606 767269751181593740 666020837324259370 668047476374192652 596464641664118627 1104251032193202634 610787059116822144 815665128808239240 1053343053114864114 1129653908369015825 908296699131703661 835757325767511694 929081421264561554 740499719641960152 709871188219035649 699876664212358386 639860799238259864 630405458229633662 843099577428694521 804084644318550168 898910152059891238 687276816883340766 836667187109431535 816956349292726495 641628978353351278 1144063827898089731 1017859203531625037 1062964495108220525 1107482450287890034 907602378268142649 784160543048792630 719385328917412243 732044762872052067 1039431769851461283 1059375846677004619 607864846356396999 719474003053118101 972969934387044115 831657314928568592 762188218419100732 670245790474897009 653812144191792572 854887552428434701 747275656197025254 1141847951878844532 929453768647268400 884385061583727973 1040488980864525564 654569001196170080 1150903294292245175 1033503227518862830 859016646249749668 639426243573582918 1081286347033860352 1071915176516348652 1080354191227205794 975761120124114344 1076389859848785875 1053883870255813291 851198816487157001 974157155994196322 592971571065608985 899531595470769960 607145285392651918 598744823680773756 1039173016417597493 773784658704499639 703710093655022538 913118138212479701 602385365584437223 831794452529761245 1095157315156656660 684710595283895175 649930782107362925 1021747917791130449 1035037082611135467 818139503119145143 1059453572424387505 699688918640198170 584634445348564283 888532973770167917 586024989942426151 810948530445378391 1095136762975578658 1152183358690903581 969363120647103205 597979251733717428 1093306773713077833 947240416145105835 761172214116334807 1137337367755333713 749271275734206670 638558574994891969 836109126118869143 1086553697739050465 603949474503595529 850216335535724210 897640659986508771 1006171202914616996 863053726729834927 1114279211703518467 663193470013896263 658470800769655055 1099431267144008258 819946878683340835 981129302235532244 963451866762162838 934802762696753481 667589847364894289 718196240577277320 884148293556946920 1042498435757436357 585661315543739810 705339304992820072 850745658378669480 735148227721506623 654082038460383400 754767386662191426 1144066003866760066 724486104134573609 1118301550915279456 755976237309695150 1129199043826262379 613011069614865120 1067230581109649101 580934116054472455 823854804340860074 1063626089867977543 743618905916507345 953257084388205969 870749466716518952 767577834037806643 1036982757161357642 857210681971352524 728158207109621185 829093188653925334 623081372939670905 642441570503251182 887847001932107758 685096921874832654 969257305146116000 583555677543298506 790691287681821336 914572189270909977 681501339506254043 608680816740147779 651638426245770977 1052771107066570337 843044400156106954 723411787217682556 1145993625921929146 1115179383668863040 918219870856249554 729426737965825811 735702852367431598 1070417849462486534 663718608608186275 620835967332151715 895738271461070297 775922785279927372 1131685783656454718 783893253973560922 1134425747466674764 678628263621736738 648295924045646313 701633090204207685 647679114397071627 631380144514580855 731208824914540183 745378327914449398 733456259303453614 749949693850010231 665206580053212779 833829430702553877 783650103898707271 1075902002261170644 1147367717316784068 1057324658722643039 1028614912317512099 1027399535406719438 989216130804918124 795210019351331550 795240860653069725 858762266276085802 924880573963456303 773168502396600111 785591367030212342 926338684567738794 1072099326906815294 635958967037200961 891982276636020186 1088852899933786321 984195474335692773 882284517016318875 855592318798052303 773276859649947214 968112365418173486 668249335235537855 1102914410546182007 606346801243986222 847051275035245291 742232213462029289 1149622944495463273 624098188104174489 1068274869614817385 671048559024420676 982108289448763553 620530842885502214 755887713238507961 811774419647974835 1047382029276982701 1019876073628143438 740885169745174653 800023982661088809 642867274095239858 583542709299754953 633944450209365679 872771287537489311 1030824392866338740 1105185894993432341 1052538715193378116 1043805203917670081 1044042765172632341 730637210884857085 1020278338502509320 862360604792650708 1025237876792479566 930537169985865823 672347837891324519 606928092564376304 609556016678397563 638021333643567892 938194281268925355 674322983208499423 813665035144749110 898075699979902638 1000709254356792215 733953630300272291 668791479775074623 722073672927793512 633223306617781407 662429434381250540 961492770378898235 1020677632936692472 618478213185116281 596144199702933451 810983476355755537 813080713018388461 882629172764788442 835997620320650505 802920327467705728 1044613624856406601 735934369498472224 1150168958659667455 1115526996781366355 714998634473624348 1038270383311933312 908181818525023367 1030124449588968959 639838411237403195 625806204205314574 593078115623909923 1051286513040322600 803169862409970841 1146242352445419125 809842534785172582 897564969699705519 595361371455800275 899545682830648971 1137188303697958767 812014260251324964 899086787000422819 924067948676559193 822315411533668981 616458770567674657 584460736240966414 687401500795885983 1124623048247359359 604701902730967649 830944669768978861 829682411805987861 1108221947032666931 1010921534698760567 649425668617511983 715302726991084740 654739872946078482 737731632609830438 654244531565989029 991734455018264741 622493477082327857 1089446402994427540 670963112757095531 791829612270633761 641624431242315816 881921139956164365 707189513560929638 706980728769214095 931726681781067094 902265884763133454 629868364544447724 993486555950971181 862437729959547645 758630155400562265 1064826562113023621 768579050202366797 868256810485757733 794276590115201871 667635182353088587 764939953464293062 1118032968238568021 837867681679194148 859314120659326809 989105213863933682 685854005103408464 1020618948724410785 729054038582122329 723679891840852104 582775383778035026 587202602379995145 939357005334818096 794071216145043031 793146400675049560 848876849317422945 611920506956696990 784026178415388438 702369787210728004 822773804020846176 838615182236352865 1079030297870181343 1093720926454608510 923171801813862437 833726267897171320 790906583979537006 860545842597432168 849703365372721573 998978001731240415 1092063315129516850 867188780232942512 1052681215257014004 819473651664185927 869113330334901993 1055243157256461939 698493916753435797 850376653848352742 710959775881786522 1064103579868618286 954658771614464329 632770845991221299 946808616643456413 699126564329865937 731747141482071970 876400964626547851 614619044149163205 869822187303395036 934608671952007389 876550562717407451 718399258337997511 996277554709364823 940067784962378410 978612727478616275 757583063973751513 934431595233208218 904465688929658094 809350157002900551 656302561616745344 979380155290899586 785423814307537974 929981098952781225 897183918109778298 1126785627141104036 1135810310618416422 691653389172718057 1079058442940644966 806368483402682564 641358610652708036 598022851568224468 695949970028980003 982390846642410526 874984014327791849 802651612923885933 897682234539115348 771424177710687637 732048159558166950 1061516271019973452 609115973741534020 680305443809286483 1121043576926225394 777136666020477018 1141969580026984195 1103919509011627605 803148138195861119 1009018029211641773 918302065777620643 928141576964252754 993580142824995208 698162870889824054 1127359970581203193 1079363178079775561 611053041796636172 1015495652830409686 1149384528033297650 833312228639848301 1123057060556185056 793937547239257874 958405629897492331 882732554579141297 732071677570811767 1073077663606444243 692661637868317367 629679808160859599 1001698300517181663 720848126318818346 661637208279922151 864281968954200647 587983777800902321 970343999465527068 821502050821221076 1089778249850099604 777274306676523061 810102244856347197 673491280531105910 585665514851553151 645624201291377046 737527022035834560 655353100796640169 1116620980606421707 1046040176369000006 988934614946166883 860427038019230563 663842086467739861 616570040596349794 963801926622006541 827295804946840543 939123569197470696 640127768181062414 872232493256336535 1079839045566097697 1109145434262915630 754902734785705864 1040911047064249166 848840452104205852 905959082884814050 783544005054159014 1045872228084523276 662840672437963855 902221407704499825 686684152188271514 1100771948696680535 1001263928855206954 806152428827142154 697403555403350044 1100958944170460369 1150134588494745854 614349879210010852 829758965081298699 977579760680107973 821234773166642127 1018866767821898187 845554763314038062 1147611859373619203 633802543198078787 826026979309669586 884547121401948254 1007923578989798929 1064427402750189838 906848143812173853 788913748549544952 583561626833598194 956740354006442019 1123710316745225138 718256846888018565 958354281932868101 602360167461887994 845120706982480004 742979527185002243 1141424341171092786 751310267253797308 1078288716079956268 716849283971382938 789938052945138545 971451156896350990 763462798924360349 1109488676140036786 950714188719822587 1120644983809082078 690285410155138745 992788400960608914 1017023341832404464 1003744151742691799 690838593835929711 718469507628814463 952544554918815887 1094846430639355467 759591682559060421 1023657431707430915 704449263582302241 729549959213707208 720531895255021829 685894471114836479 1039839173381690895 673028396488457572 771430275696600878 589134278131887228 735167094947279298 878893228688524003 938850020789058439 901427060727493701 851596524823617552 687040120163651207 886826517254364748 611296927887300914 628967815337327132 640533683383474881 1140529970613774469 950220348174872262 1007984395864972036 1032736412880559606 821864352560541862 698293139051940707 1048729855544591336 921790188273072396 1001593923537764600 1003567884384793992 870870260053702621 896599179147317091 1147372279252673401 1134102162850210074 988226264615636168 1001323239760415256 922093758761200548 650626419875581803 614027073354323868 647679911500062736 601672794116915835 750782529492743951 1036643169321764409 647880505084535876 602835686176882745 653924830622985955 860701142519320291 960648582307329753 874741647506685183 983259000507178022 951907317597490381 1141890320379836696 1082335467074561656 802425461010455952 1039510769679557942 874249117850858994 848101565256615714 998025820143739169 998750147874876212 990440547380467258 1116200413644870869 971831757614966113 1148182012562926419 700599283971911228 707155792111766181 645711513754862051 653080770222320139 628103540154183836 579797040934952499 785751740866740647 1022263221524403117 1063531781380271129 742089470419980820 732517172468714515 853851722747608944 933745701171089481 1110586600839905713 998725418601196658 603508169029910718 623661271690444315 966662453965438610 733670992442038033 936752526826587058 949052353797480176 1015515235507140756 914213253615963567 767213270944213449 721407539923886902 1082653961553718432 815417015037245002 780520724341685906 712644066749463654 640291108581861909 876514837984422752 962397355998755235 641184236955390210 1025329010521772209 978317468617638041 741876929282347142 1103477629476949404 629315311872999533 658233186681262142 1040797304190575802 717654501450701779 680990068582566292 776866045676746680 705181809666267975 752570709963779064 818376487123921691 579603768006230322 715520439966798329 833347829264271111 918626263981632795 855034239294047103 783760093934284893 960671165042545998 1063762778237046616 1051751539035052595 944687040118583970 937736566934042429 930550619805911818 755814671707916304 653385863196600763 912615958557345605 949983092264178493 898162943865921028 1113835828051183398 609399403095966495 712656762143354363 794966128004015291 836807283416113746 852300992459096059 1141745734202396468 881795936598756679 1091169650782207324 950960333188155889 649159416962071422 602648598392877117 1028858891117497831 1103300748301971795 957380847071157144 586955623910536435 704875742092521323 830245988622673089 818066592179495716 581774640152654728 663690045536091353 962209700878425647 608800324361931061 902522594576227254 748301602301758559 742676427312044384 773738300294320271 890917532210351252 1017519714135559278 987336578014259277 629341488058030726 942847862371124051 834156633625687336 802883804878750225 650350387040346463 939825760924788868 656169025498680309 694342920131936404 657092425154406364 854665325534609364 871528945776848897 759863346008143548 1052231880384863925 876244453819406624 876197587602355525 947555756017060448 691181989118915341 1074847380791328126 1077500793649186794 958004209716175286 787336517725248566 987942064763941092 901934844639857669 764901433309679306 740134567600501820 871586753846361297 1126087651837664658 1096384602608444100 722928579430239522 822575529200361507 1063290348076633112 852250397701219934 901125416755256018 677652551236840310 831033013833131254 892215928245453476 914739428603064190 957718203970745126 1102178775922388029 1092204208267988168 676440527179167450 935172859653405153 782272869801385816 1018932164217085329 1092276925530919189 584436625005663439 594240249553142953 834171273952201431 710754240266872854 797811055261214906 580782334589645241 711208175348735514 963481835934356792 917318383293861608 757886938357183798 945076762173398841 1006536021632078299 739134394969161742 847279931313735505 1022358162822327447 840504750452794049 1027373654473327979 864245020770545861 1124443287142422029 888787546239528445 1032334695221602250 792243533980838018 835170707794868698 753451936043087592 1109072157124138951 824345070230272664 969524941610936197 1059728981472606531 1071783305700081714 749947547076765606 900119801429425178 718088250409933921 1124944295437798521 1065660325029569718 681946469512499069 750824542175135832 911134887224895211 732089098540244408 1145303907631001377 839273963978031741 1143595159590575355 934783580372499398 731877483312569016 645870471614874864 640753053083769824 878116947263936426 1086028177241889428 866481511428877500 994651119434461436 1023864918067085078 1152355488044723302 953230753927476293 645947988216575243 970413040911825677 991356440893489032 1067923221920544249 810827595801266726 897863231106405319 784761455120398997 978150188041433035 917170979041010705 600998670436996019 1119307042020579431 729527492717731842 635300393429163415 918590693469791761 723048885907488407 1100783723543436941 616544188352168806 881220690666022298 1063240031332647899 1122522790233060129 828258036883134004 1099341360457268065 932784191837372530 856349440444424484 1141271639263490577 692276760855631975 628906028890268543 1125916790716382063 630745105787483565 1127105758450674295 996565715623466017 903561928234578205 995544781394396169 813965157614234281 646086295840555777 908635974362440720 580818158560121764 826359304174748823 883429853432651597 601265520305815600 888184367531066325 851715093223291303 1047746766882674957 907910542626156443 676629484725710054 617627591522036803 603247019799978716 771939702625825058 1039914090802832453 802427080412752339 1077535969781924532 667886970958936267 847315507179603904 713881976357046771 587972793485243145 756668770042601666 727241603219470135 826155245783418873 621701178515975305 610509253364154760 771877907432568339 1027642898624804123 973925580314512491 763291038916778871 1136739049911156383 1080712359702426539 827795875866875714 1021108396664214148 681916387106480773 867652361508662345 1090705199004981938 700319195865562031 821861508377181623 768708615605396458 793105480857291596 608635898804178559 777942987747404476 617609685087085526 763117199996854586 1010957995753906784 630432377422127148 725253146384688395 629887034266762102 620608272431213786 1079629004816341317 786864956457297523 859433972741787009 954709922082921028 961701769361607602 748591986824112333 1113041157449240293 738830293406798922 822103893184340168 887185360063180258 646832912228805672 611813508139199678 578682480204657722 979276199316241742 763957358456966270 779104580990916440 702232322478445023 991368492042647331 844872267797994878 726367469638743251 716807316593177304 1041584779239455555 951871953134871060 1117160036792884606 748077685513002839 749686421691777943 617304712289040042 770664885404769919 800656440109433650 782164182605364944 924474070610491913 696558714524583740 1030173641259083930 920094281911139266 769092839278486813 973824127248451852 608984111284760685 720420094283877544 686214029326777388 699148465017706008 799587792962862784 1035771396877571411 1044687089196315130 627105339661746852 993488259917750054 1061865996144603405 774178960196530909 964507911650627288 1020122433024731450 1134563089414251796 963342614009991954 1075972376238122610 836530597912721134 1068333598957243805 966087422509440164 925936278869088191 895036117838341370 820290191724354001 805869680443490499 1016473323278607642 1126103902653715114 1073537116000384655 650241886266101133 762217057817717041 1127290051174794360 738561453398311965 1146942111013006819 808344478846087581 643571962343257464 657449727983349508 1034755883453622693 1087343846871142231 629826114026767754 756917898671120158 1132419111714244091 1057685422746666328 695401995431500595 1006183339217293021 1135168247265195015 739831459581053818 914922134450596515 703611208186740915 745008911896821233 690325108212229327 649282835717255289 903020826157542165 835352779947775845 1068210552760095016 967578520894560166 913758166301451916 709124111228737467 919918890167972911 1092780565506465660 767215953461103122 579920632636325634 1022411122455450612 1047403889351798281 590118575587442413 704382267591121366 972965178378647802 1037715155716058089 702270963463487148 1035412767560418692 759007897239054425 1125347512450207527 1047374190569856892 648818685117902666 862484803804242664 636449587392271863 1035368954740851753 591037116003628171 1090577196113185714 702775324318499967 1079699736337742120 1060693663202172745 1139952246965150612 1061207058602033350 828126953847437064 1009015577550086340 798732160398670171 899029947083641508 928347322663850783 652325271831012151 823285022568568483 922427262628669639 588443255031673053 609896477027293366 793088924636920351 901209174125604115 1010564373423573641 1022915373112389905 583076780792082941 1115895839193536371 595767229994974980 898730631189013472 800675242228802643 685620392260400431 638999973714634493 878590908200448810 1144447238172896881 828490867053857088 1037471527867862470 668980478828982053 1146301551406439976 644487129903213220 754800950909131178 1124367357053229250 799920070281196491 642657092517901266 1050238029616266528 779888487937502994 745267029482305901 1143851560625966094 830584688216051224 620753853451540514 1021115928474282063 944409083835912223 817557586052955177 667765106175640148 1021249382583152270 829129098764742944 587317520132853092 735794215266348902 640322984912680021 837064535667818092 611031368679324805 799331486292552676 1080891651309422387 686726803778728114 604928591996988041 1137048519387228144 1099838735106496044 1022561953555156811 936011405675019805 1129124952367709417 933858248925278848 870604020548095568 824516544279011937 858288440996875075 902590433482104483 793722512203209250 1022111104593781561 800281619768358935 908877245918183872 630790142335221042 819475980109793600 622055217574881540 589833515489415148 889155325348228664 932521065683703206 1129978795704152396 1026823493052391296 694838386518240484 703328325328500761 954548338922518587 1076481593674868430 972690971953656892 1041860691948142614 959171511783412305 951913860910547860 1088095184538512255 1025840029183493775 658104642151991209 1146938809606060566 691965377945969749 806733088248805571 1128883612513284811 594153566863158422 654510097106797844 596140884121958668 984397444404470621 592434513675377929 635514682533220749 657409955004550506 1006646244104449787 952213335597786717 770118224979715975 961320414695761356 885630836504818945 712709173442197653 969863825173750085 1025007141096359831 598299970417240747 1050903436454547650 937032771569934410 1012162746680571041 966984114744242058 736403855082921383 790024559904038453 814984410029024209 1037332472993876749 1085246686388238950 901205086893008211 911488609144818132 635134535418589124 773613497130207069 1022023755387704355 965557714722079038 800636671835899928 963691262480159045 920701343069011503 867440254993746987 968425008234443923 1115196138730798733 916685106716640154 588259117834884793 1031600663348173935 829846619461924158 721908464820235439 1049239387506757241 809732840949172318 897042210990127959 786542522920884293 1136684457058831490 1131339901578073797 887101924287265718 1061147449307582486 910625575388139865 675097725396937985 753167538567888422 1031460832095337519 590999434137738499 785202080087045921 789807433123412257 1095850646589125535 926142695908577536 949560289909708434 888812619539791251 601853828915297501 952627970696426064 824839901096069944 827810730880421461 915216319204315265 1000404649940620340 1044655828654612474 874228486433775886 891117758677263000 1110209157424502421 853849781576711575 713427420024513717 883966110117675212 681488506824768358 1066707924383404855 598693392379524609 846825980298233118 814705906467006865 848140137547457833 689416199162048406 770678288030499555 890367644956854356 1106984405645828394 1133095072197865198 756743167034096688 1022487650251704454 1074677725569548449 688809720670938891 631560521430113320 848140933138254892 1027095646776902637 1124205276378355908 919507528563492626 822448777312813694 869416951226902777 702225736983834143 1044151129457155006 922269611772216322 713008712833811968 862900092279065066 578602574941539367 1058152152926901423 812080534070978968 678521997585491791 672459616890386848 820996127798416847 700866994995139976 830108336741781239 817668492816118575 792474757194881910 863912517554880617 793362192800986476 770029036147345831 926785345211081077 753629666960763189 784605578160926876 736582610372635999 963310982736047188 1035734744435681719 812758775329653423 873093373368846464 721975023161617064 828962873808855492 954844423519193741 838802047096378874 863529990191868070 941168642557351884 828222494739984826 1039031862460357720 816935297237373025 946425959026041374 1091443119507919769 1089962420849817897 895081668888418019 591995944351652530 600819168772671498 632263794489035323 976999874383774062 684666380750440662 1040567756770871514 996734604238122476 707067995593666171 697370116934102360 709107879831629106 619053395616100041 739346885745144943 967935945356986710 898268926788238308 1120707261191859290 974729462556747354 885490885948997343 862258877520116293 1018486542618774845 1003250049965910904 661983019284288240 1131757678019622028 927817996937831668 829205452074314344 651994322764587751 986586200191398978 904984403275608152 889496043957322688 735014038370745447 896860602308988139 768800100247855223 809688575357117683 733206156704189367 755784152483744484 579727953034482595 947233894881907569 1039109562522695930 589883177354874337 814092359100001914 604733431134987585 715358721154888245 822856580093110743 611197530497076267 1025738314845319479 932153338666765315 786991542921239231 775115892589462949 1000856900329419043 751126732922804911 1009406351787456282 889475719613572945 703527687970294332 1014726868578048244 908530113948818231 834700804845074292 637173858866015387 1035849774195502895 730265462102621440 934977060527624176 683976262882582830 1128704048468410208 643030494573411307 1045733060525595419 980622391449635413 805678312148065538 769336278894458318 1015506592913753300 855238376984230830 1130887722060826694 916514050141351879 1048942720542643235 1004535553876959711 585828636337845866 671952989949136606 973854386002095626 1122600027065156414 724328268483266865 649612533995071235 1074354830498679239 660030946258831489 1115536122743979867 610701828818219593 921470119169422602 831658044454475015 677616803851733908 1025171729503455903 1146269628199266300 801035990010972099 793560174206047825 913497665454201469 996862712385169080 1138566362073706513 996899424376186624 1006641437374013788 1026145462358144564 1057338310785574555 1145067769011683358 639821043121489321 816120703599045134 989889058968446321 769848683594217233 616460787989999977 1065762961679290389 1073356110143839012 1088634187885606375 834066596749678624 714275942231506275 933867300169751308 860381096118418355 955461570117618364 734140762934314680 789594375050110930 855889255604066792 1035236300914435669 989608519486847634 674181365835611821 1125902432692759867 616979391128093302 598842859809508802 624587410869769659 886845986808048512 995012499102399509 1094104058820121787 1046987153239462681 724991796249009546 851708073715213836 1036193192352933795 1022832838041193635 1125768407312526243 624077854104179919 861439030362264240 729225521663597850 1039986126662521573 618502205629961028 1069795420991656619 886228905258885109 914356701767506455 802252098879830912 588316146477004119 786349346832414827 893803341700353418 942174987855902307 1091606411524987084 1115227052756123105 621067118276466503 653800725476794722 677962767761348584 659931167101621342 956429994456916785 582510339016836866 1017731883769292833 1006343644551145923 738496554012790254 892983232019384732 726503324636536190 699664649496841559 603426332348876221 852013808435159759 710530650659892448 767706663245644420 880119713501809120 823913813134853584 1009177609944447889 708772055503586276 641692224636861142 1007374996374006165 1088813759850392535 824555314423430534 1085265708731612771 724015317573299879 800985879001449211 641532592451810806 1145705054787378282 995053603953968532 856378415197255577 1085882711958598996 1077125233809057785 979820339408349346 846189935784657874 631168669781490614 602508457480928021 956068087884595467 1074656137536446989 1044150794350357486 780705920871586285 758395922524568958 788290125200137692 886139201304615750 860837042770428135 596835932504871550 840766692022636773 665990930716259588 816152902480717132 893745901439260687 927557695041623906 1007657902419616271 754013985930904514 673551482963831095 898952664027427261 602446675710000706 644603091147596715 1069260306730795057 778256914949216619 697138944770027633 1001914974257777621 1075947971382575711 764549418584655561 612139816697616568 592586851200313328 871378729071193430 1010264635848322952 1124567181228455839 815558621282357012 1100222350304767856 646598743784516402 993236230361832974 614562916761683876 992422581864932114 770546457445419717 906910527994263805 975921353066773451 945234273198719896 1077637713867483912 767477591042612830 761507798058118208 1143500254872851860 797409396847165392 704921202249249545 615036636664539854 1030002137972789561 756982014351212945 1053306384501394216 806079196745771530 992932686077887172 623155265189681039 939579092346330877 1149624950700096895 808756021152738329 800478922836023279 765355451379954628 843499477559235145 947084004195782571 629750136584426484 1059258921052057701 1077452613361852990 1128507332340921665 757120699267647850 901226204510304743 1056679404338645814 979479474928068121 1096923746483681425 599157059312013730 857215083032466074 805056343854444091 1095395927911462961 625325116584663722 835539707644206079 901964214193099972 708561535158086862 725160029884017689 591317924911702070 1013584861229701413 978885104898949138 1091002196107330657 840538284344024686 747238259991151718 888060434217124761 729043678767434274 779266339468746680 850162837714872781 1061503694465569332 881162548244450568 1054898133737254902 1106255988557545986 724404289988495029 630939503488896711 757332185201750162 848922577099027442 985237959043927954 1049599455124311192 588919479676983607 840976444851492255 972384348933201976 1045314145902191943 1102259683253047031 1151154437568443935 1042561369281230373 621384223655972860 992062386885114512 723310021091424222 655899466284665514 1099231682151780130 819250827973455549 993077273847029871 930498473075884700 1110193239476229566 780800400825568721 745279364102288099 1135030798542247481 888726026552100106 1074154655615931294 813326174322226952 1072334006966710432 597305475540535814 1032452207756823879 661509231789045425 727055869015417070 1073173075613447425 885507772535234676 702749855433096400 1146754732117458424 578591266342490823 887329031822483144 605069300495244341 1119937176547172704 1015201747602961430 752452984938187715 806965390952373317 618817344846928169 1143285762770101466 753453833538109899 824459464373587022 979253173680511212 669305397165515921 679901750553448704 1014254815458495623 863317573672447340 740171826022362353 814226086250925103 606379890978128403 1053910247650244759 668543823651925571 601365932907332220 1059966570665010559 1000134578230285843 670521016334324615 1027227016735864396 631796051836027510 976596946839297804 910351504030515000 1004326068062236980 977942905520529115 582136334257934775 1092355810347228324 612422194679455431 584866717737838288 1068797032579043024 844063346101834651 1079019498793254054 947314472539016584 881447011257967821 622238194586106981 804405207644458602 619932423928689515 996806913510563714 589110410361523209 648293721193839786 969881642512049951 1059244773009095194 814428406408017953 1010418568105289633 660793021088974737 744206923155587913 801814392877333503 745519557235715536 856856010780403588 979182138729429477 660079636184680341 770856819727871461 786103152303635185 1139932992861494084 671592486431956039 670534305815650680 1082339045488041711 627543082735342448 643259532754947307 783210753506510912 725297449510013686 1005480634314164574 590070384944921227 951987088563982955 1075319772223587499 918935203550932241 601412487045306916 679956947556470911 1089942628062419291 755192930921573995 1049672019742681086 828450303233995711 924301080686726017 902851587961951373 1145149255411671396 616146489212446935 1152690261362756732 783150065036590698 920458185573137653 948697023761401436 916867244147615252 1011325739542471645 661070842533343952 661128699397324747 1072920407461032709 937721323804379049 917280826833154176 1043336814094086355 1009962430788710476 806415358241845517 995038287440445953 588459173308726056 836157914581825174 857746833391384033 959393453550699663 690913392179955646 842903578511971878 788441169063061467 809041642570286030 913905841816072528 1120477943221909154 667313222435317307 667345368442527617 639711861038015833 914408620565122225 675841967803249137 634532429976895264 775207758916585862 679374847620218997 985921215190250055 844333582055151939 842958322370700623 659593650580492013 1130874769111042790 1000997890478987317 1004514321028879403 950577874573462482 705094855374665729 601938674983847356 1064684370686777134 871458215084116053 841812440933850365 859405029840721173 1009626341972689314 819411675492966265 1126181818503463512 905130546239639803 1010611926074563285 1000381642309736817 920385912613766376 753650093035802163 1037445799055605479 825575861804909385 618519440477459702 713656441475532489 825583707036634373 1032195187717650763 1028577053271758980 631584338705851173 895184405355521232 705986546157279721 819089890000271221 787702023004819087 647691315582514906 819329575076040219 616357769886004800 595575707741026247 1138906185879543114 799049957693928774 794013110405121608 626145359084574759 1036295476179040669 1129224577706254718 1064913183732752127 1038580686006365683 762926034474448606 1097678907695475441 782782414612287184 846005963579128131 865146363314970563 1043098276117542159 996438655265749201 739764780906453690 1017610426899268338 1133682728012380893 901789517347932978 1113251788004129565 712393384760394002 1093614956476454372 942390357691675763 1124564347992107962 794384150050836508 1032109265621444116 929829589272587113 677489897534989770 769411406130574847 1149940927234474814 1047685967037506964 751131921779578565 711735144389739008 713396446200147002 1119464018148814839 712438211450883830 899846050752285021 859312147597964830 1082958513277762313 582558071821960475 596367061595369645 920564739031278677 578293163588823715 736719977730088938 771332600717604855 1146808539649005395 1134606235145736551 928743462258177552 614792120496942358 651759786059821633 877386439244430658 1029501897804610850 703555165930356196 1076154413009018991 939504656879381813 622679567662766885 1118929863967159009 919148205489794859 709297507802235585 1055450507241099955 736123845842879572 1054358133420631689 849573360958701576 1038086081489453503 808895108276586377 614421201887348646 1041830651714792473 615131785706766136 969161929335939762 626589636184550679 928193143537463238 1082708880123058441 736519612633393337 739863468989005218 900329445250578808 778676496892429619 599216269362441319 814903273030531731 865298598314296199 626330902313605421 920886324861527414 945734416135022040 1068025386483437130 1136440927257938236 1078997676878163182 916993340173111995 825401139111606426 683521680044443789 605037559564997240 1120760317020787802 651073466168812043 1048945573650132852 1151083988805108303 940016931453510253 860611320899417913 1127718641129355890 666294031451004461 913655960146764812 799165007071265543 790218641188812181 827727873397112004 1119084461936558673 634151548245686128 601853438729927391 698289949664396381 1125027406748417401 826023736437295257 1038811901599536952 802068489809229378 633903454126506060 1037389075726027156 1114617181084804401 762402773147293677 1007407503724446499 1138068285563492382 1068331687762153089 866688859806607801 785355047645500802 721342828404524536 1069638395226872076 1128491547067415920 765056013072223466 585435339370085062 745200680176113862 655533754468904587 814666645225245281 868991491648689701 939681147393221815 991617020031374704 634913464539141599 592828986071228712 832384164114715601 712289223421782472 844675367601889033 956215483492291004 1064321048186259659 955111821624691213 766998692902676552 1131959368171998135 635925663255613991 900186438865055337 627671928054054593 756354649449047048 706728312133405488 1103439094343984785 824659447723734787 929813996399363620 959727028309634529 683698627938189678 744404853824004031 599815718683007122 903285112400460351 965010897914831757 767538563560375930 1081934753872355268 790472362961736448 835694702923872767 1080253189843200628 905920996355009195 897563047800187240 884403735048906983 837718552458287970 608140217968665704 616724009474281641 654436117137390754 601913436689685399 1063796151779157096 1103393627222697633 961413116632044717 919403864944162650 651854961870437813 963786765802782699 887429317995125349 723618403320258949 1009081658434360588 1151069333021608257 593123957746465523 799510962981572060 782629985837354807 974519228218152700 609520907523928614 965074642086546584 645939502854580338 606655420032462257 1034884200942456960 1011382959534652016 1062164487083285119 885732047278106100 734295448048138240 956000791862679159 925033420368271370 1030372144920941562 1112047355747963783 1141867096208692517 1040562767904173796 1062633396579009000 753405541123209616 921216102192220408 894528704505848997 921467025621780528 796418179951323464 669114102270883249 1038440919989174615 756636169682196976 1145286814826153412 834117922666897920 626001302933840000 578740875262068028 923139990443444696 948809249749232057 1035959733772806199 1062076469891667655 956154582688367328 638893183791162436 611177408986250375 906246618763897737 884830739620717050 1034494052955095991 837967335786485673 815848097424858292 596113557898370178 1078210808725356726 1034186853845817217 629283918295988988 584449477333685312 788551796415393952 1006274593795087719 932982497174710256 767648818214113667 807924948667653362 886183435908088667 778701047761770961 591607008404342184 1143572694220795218 771826090916262928 1115748772099726165 706333950273073302 905832978828090314 761291040220606175 909865624128301584 636453893036380592 1133345162260832430 748905219572302227 1028490015424777436 603817851593278727 718677569515060439 947089826202210477 765753276798118644 863519448610301254 846748151577034098 1062356393445928713 660471941630616027 910919950281252791 668462595955098108 1077927859803150320 857269015249859804 817928893885311217 1126054634081231716 610270350323776682 963102195235299314 1061207141060561054 820236748583414005 1020118221698433489 856039909771190856 1039451481640233527 664408220042971958 849463443795258837 769547077152940889 636947342267091798 1105695394580243986 772494895112718765 978009210993122235 1121121940750665897 1145012884796166726 742535255779411091 1114385443376521351 919835435139646703 794767603831356166 966268662834388878 1055525115373638296 762169851525220303 942081863091289092 588085651799926965 1064444011014098515 598268781632539789 1118172015098825573 985007745803692388 960219865208526738 1118340183619742512 871032916120723515 1083207411634033728 931284162168477970 1077314603489067152 577728681182285391 1098841405487978355 1123928803675297339 588460152292825338 771830542033958769 907856783299641729 1122700165603512206 945952703862161536 870751281700687705 862922403056088762 734464440622827039 958295995750165727 1101010103273569487 965643189900861190 869118328046489868 940359190062621914 991870254988052446 944943855265525428 957583980550429948 607567761785153917 651295791561364930 883842889943032024 1055418984970713841 831726986536792591 818558422526709433 1048555210225524615 1117063294063712736 976209948059630090 931269260989093152 946228055501507711 976845009754313354 979963151579078320 674677812578785168 827703621652718557 812309752083536890 731421038735341348 1084023387471974143 852235368977895447 792360641472069709 694396079417049313 1143855095886545476 1058630815714735570 1050895490895917439 882722751030923494 1115011349675660596 1136650394818658193 799165411257973636 700745148618523602 1083640578997957176 681176479388301843 925659898051008891 659403719820757270 655271073896957363 864231648851084195 723010304190427463 741156314434260771 635177162265105137 730605631662251587 871671311256232486 1057190017797165111 1129574446880084150 1026654967431695025 1030295422400864204 1115149573124565132 722533991262624818 696324603330648279 819971601794107545 947399976049723675 1130554272667554696 751202285388319666 789162368580732761 657063854065258450 863169883292384138 691668556625553805 1048775622672887044 978644520070657830 678958398996556804 917879580417313426 719732462832499044 942328864407419080 1110039574689374017 1037413733874648240 1014773683868868578 701797091395504454 888549838923898634 742993959872284391 830257058574979473 648996676512119001 1084579881441332825 952161991832674774 703957676447934546 667334592025586807 1104699827953481605 1001721003712954618 1123882758637643144 870226573509696185 734185660074059196 650536801670597901 1012323375626581778 872698354438215827 991102312593194288 771422050132803339 1135893767818904048 709350815626830204 604575349516191748 726869195980186689 1065584424326806257 992918396912763946 1144593694417706212 1057008856303442468 991687388309324916 936388714803458694 1000406973782863572 617586985597195747 695048437858193342 608873548696044216 726046967595294979 1125420187621736489 985752356182522550 621680856572801093 988090046620819963 700023421471014032 641400402151838638 1075696015655229580 771599303926267575 923949046048608400 1131923584861338040 589564519579696664 813501663199601634 751840319125449059 832697298485842262 871286788705264327 1142291485204189549 946321514983310690 1100179332606481724 1015302647965397852 818492013405385172 713366854114425522 903419215370822813 1058445522126588470 783869769407509031 622426999775765499 851536519792180573 633322955943773103 919949346850507042 902059088800512902 612693874741195890 727147823036825131 726380730007953134 757686334243778293 1117705595357208568 881213371800092569 988156549542098707 999584864221387625 1123421155486050693 951159450402052264 616427053234896769 1101050854764783849 862068382609225168 791679929296019665 711675011777124121 865675788612479156 720649966319190486 970350591069547092 909577901075961085 823463457303187605 788208064234365707 923256809893895352 866246844149342696 649758244800476371 831181371218186613 760195275908148148 660962361568427072 918055105131384268 670028023904169446 583644181713502519 864187103765824279 732172685662515167 887872817641396336 641292051029127716 733030440059329332 807756288782955028 929429452958781550 756340297584413996 1021588266886134414 764466186792141937 1033305343024532403 595835613065447143 1136523023640848686 1139308033660453256 1151172176012548137 628408617332129979 701785454134099747 640857250859978265 958977325042910419 686395194518690723 621901197177809688 879404990736780379 680529239840105654 857856290331829456 1035739941651200176 720724671234045563 1003289097283990933 731573092371815168 976207963421756848 640964350099505311 923521448537523270 614305563983696523 928655831677981518 807335975486422471 762007641800157181 1115771778262569405 713148827857315504 1019162251179424607 636233313283698366 832718605159580364 956985822795994859 962962839860629542 1001828279456369036 956190655916896884 772488553017974165 677839004936343804 1018374187783645081 916996181892062350 1008834777819278152 753900893796142300 842915485017658074 958469093113329026 750521128258001319 968155951307307979 930340693418529886 665759020575887188 1026383039034945203 1043251187307737858 587252079591462072 719398149387635469 998195302756283481 628697397692431720 1079190092915954552 618314891258796005 806368367142206369 839703915563464186 671259039718034782 947028029918644951 1143556200534096661 896518057837929698 987421259738267544 903909155133136761 1032324567227160573 655358954835424269 597877466189952454 843559023690364495 722831813244674141 1006273003699143177 1066495216101307891 826880874044734631 1018188495991951692 1027829490989588592 694287377551498840 1041582870420744668 647269905251390974 982415475284764400 1112446705465579056 865374221754521643 1117033653718909441 1036685143345608155 1113550080707513369 904706244060623921 687466898304402252 697056765164101283 924467960578112157 1124895527359804995 897860379553617665 1026337768681729916 782284401912538077 595644700815873993 810741024717429837 635986799719808342 1094051151735568481 775902208515252580 768031620333167204 933310273983822328 633137151784567426 614464877224176294 654923059065341511 932128438172714398 713673617210530783 935578039510607686 650270444977117385 1020919354939645931 1048838648570924274 753899784437390966 736561616344013236 973512623858102558 722924140325848075 797597688337229148 1039070632052096324 1051227530260241719 911205203283053245 694018968408163941 991562804731318603 603000124439370258 748439556606459387 1004069668046019980 750420297813996154 663622381046164887 1072158762442408536 952839246499805020 881011711224992831 619811130997405432 1045678774512115787 1087442000601329710 614225012050276049 1082708031005188526 1012254630538423458 954802864392627542 952978727470436180 936407553202946749 771237341833604897 814452473995315941 697064586197587180 977126808788662262 935357953489017546 601212329245212155 706659474257913685 581650151811266886 657681899623829732 1046418952909685463 621216668044506844 778567943457864132 840987552100643796 879449220291850747 1028251780193482750 677127061639687572 727291749851306603 988818060410013719 759969436153428902 980689916504198317 1051797320142901795 1114043415572810240 1025205054718969209 956700075704761530 820203515331883131 776116124459231025 1018739635568501092 886763426088817176 1139459668382615051 1019449117654583142 1069297321405473283 699927461278480960 981982449940590619 746236620972235470 789863492325461321 793417064353263821 1077920755625729941 576755531195398004 694128734566626688 1100092673881194113 853008314448238127 715231037758912085 1092640247996916943 720184189525379057 760525290934630628 1143681808893352480 1004237372145961351 649129850798372609 1101059694289769321 619196199472711767 892413629055804502 614755858298774559 665763237975271337 683711044489186057 745481001829743296 1002984185747829620 589126832759089644 1060858915705777967 1018952689712525506 576866580524030792 793433043219513310 769028421384235506 721669533728476899 841758749030555565 686800700097589972 1012644074545289066 637831310581637792 983171064538437137 1024372646639470843 977790374301094867 931535717675643578 1094801787385442806 663970105934640445 636674716598745068 802896897143301074 618941326083330636 1089030393282170742 758838694140325353 605211009804750409 609811914930156788 950211598185425288 1005346442309579425 977115217863187111 851210020585423334 1149389046121164736 1042012044430752378 830700205876283346 731698799034500983 931750451815059699 1009525945877341153 780345906245106494 923684112027914280 945546677049391148 824108448354783468 949870135481046736 775986116061488623 702618665989037164 1003628054651543707 748183327840205038 747801576799238677 1066851715392129575 638655733581565317 1016855179464304130 981504768439736534 1070247481620524608 786964248486129973 694241966942605511 960607010028139401 1038079343738346940 859806194303013304 619284374398088710 1083851829974262451 592195458515324850 999928272768628430 950086216978282718 706194973955780193 752239248704590658 1032473532617594433 1118350994614549013 1032083690280080386 761146199574780367 1077369091486408077 940820705011826256 961549890097195840 857268324503431947 808198126291184569 1082670483058902183 616661407753268674 635478024754701470 1108172254637745365 825674241239665473 710041926969099319 641278547502865802 691356027342772851 974361155085864810 794584514927606485 850978893643715444 1107218609225570234 706696793689548045 1109468505195325439 1130117151064347212 1096199411386971913 774649872371365898 660541519172000679 1147984400326275606 1120837439686744818 861691835313763750 875132418127054318 922378657467384296 850762523240949383 674968867297562340 947430189566342048 648320461000056244 682564519038428714 597635407735830016 1144227066723678821 978591884104437019 805866999081664230 1041136405320563802 1021693463840437492 595965988878164743 1051452476708583023 852278818763853598 618036046679582852 887515985712719515 1085637161306991066 965317710807679202 1053806663817072712 758111942175332466 661839803932238565 1094762669555302483 578450773833761711 1011638560716647009 1083499161869945367 819867044266168608 1089523367556568707 872289196564967879 1143933816441135521 650627038091089482 1125554319999039648 616522832161596867 973545034305041438 616591026605165438 994125315841959955 651999617869107387 928792074659252711 1152554859609095660 1111569389217429042 1083981043752859054 867168314792291288 634356891284459554 669628710604163194 857005125467340155 925406410067795596 1120646436246865845 1065938853763845530 894393083414145087 884183214215691365 1072304847814245465 1072433763535765773 643079339915672460 745049202650186271 610560123872532233 811416136380046482 714774596195980417 1052278290593322970 752619078670617341 797122192255768876 773164744267113632 1042036064007279433 969272514397417016 955394632891375013 1107684671324657669 645241400276117992 616214890614155767 1093542238285193418 1014526753239399496 1033072874567755889 887611755160860024 738520665870789244 780632826804003696 907666099887055652 645383392308889535 886115180388423673 921187152148586541 907651226952949005 995569520462006816 945345788698530713 634669289370218124 945000878533512716 948559167707681338 798703131684692430 932737187402311668 755846431658694491 732118071814173622 1053351943913328446 999669045126746176 697568631489399078 715875363023491659 1010842357185982573 709774038381395730 862008570700203116 745220526435618015 1143317572477869697 886165185262736931 1095828473920765882 975990704649231131 738365306980071517 1039239451647705430 1044779032277686010 625288360526623542 1100160611793606145 859300780537192366 658067315380408081 880624777417875110 818899020769580215 728079169161855124 1093184677399775979 899417874940831076 956119461811944575 946599911382794952 1035713546896583602 1035879289240666068 761401492670342245 977275086119817525 1110289899460319879 838726220932509040 997482140988668999 926942259429241826 921969625219374263 1124142185912234630 1033758684218779809 882618394447868113 610850996624564159 606032215998730112 901648009234678641 953016613093301425 1132004926608496586 1064071098542828762 1084764570465639325 1124922414749509415 672171400321078415 1139307562966705559 883379044345051723 1091595673617304380 729331653732000481 770706656148436831 620486358218376680 1058397389960415802 661084425912391202 924455093451721557 1149031674223745806 1100606714273374527 1095509312984433125 774034661613268954 778377388095946527 883810726913930704 980097030763746220 805584075256535782 744087782677886778 1053586972063474196 923077354697718997 657944026310799677 1110959291618649110 829049671568409459 969527501578066898 660306022510851946 941681096228663088 748799193006213431 916178107952363562 765144208334645324 1076151113701513708 584145505781187848 674175498165156811 1115606627774824309 866531115665114127 677137568995876669 1050949354850099508 675430500885367960 730738746663595885 1112445881432976254 666865924176889428 1134208316481644872 842768002312146686 599725796494886163 1141091167204590519 1072586208974641811 647609654787195986 1106686942534138877 934263821728365636 737990406739272100 615230252151954103 1008551907814300998 603894620992274431 1008728288267251798 763535765099779417 866757365766298464 1098110008016765059 803551748046323615 727825497384458583 595088946955510515 1043945101979397965 950640427629102113 843512620523100219 928167487838235363 999621387779634522 1034639105857602739 678413554592050138 826734822427319575 793944901446083666 1121150826380373703 715911832221122326 648406690294975519 863500426927033952 679033330608920906 590000515248705539 683306856394597661 844455188375371619 1013760542427012497 901708080203742588 963123321846401647 668159252002519158 931728206092740865 959457644189716738 1044802208405938329 728133150702669543 961575747718370673 1049561116095046949 1128983324269675791 834997601280180731 782196533302575599 919799457431699360 1033324157184115844 721397829483671122 617796389944083992 1010881294592991059 710270131487253188 704341240964007441 1049517507832640528 645896143185231748 639129004833188206 584112313821080349 872989254392788473 931773389633175034 808053448919633273 618274617647128399 796610915873146949 611888563484703511 1124351543571833497 766331424129999325 629591416789335967 991629470048401081 1110843356317553423 1074915136673930880 611124267573800651 1142599112391689874 849999870750729066 1035953724365799905 955859553386558541 1133567711110638507 1044447229827706737 833929171138500584 664710973489051831 974783257762076021 1109153602188867927 1012948585245359348 988166230921432440 692163573931279811 784839942713778697 1094381252603634734 699879673030753500 726221624421068163 785970590726262775 667297789191045203 1097614295832215018 1034591663373673118 876730590557877084 687212782699126479 1022327327879520290 1078629587550679374 732185679833121639 1085743507319974285 969139362029480741 920560251727764947 888622484786964387 784074838390997180 994318089285090037 666603331484663903 875849254698936173 742886923691123169 831130469015059537 833815701942871368 621037805050918677 615660988575047408 657229634804335644 891984656822618467 584632987841394445 774116724708464992 619041318168577495 930079352542231307 740413791815856701 810044744278297859 856200333371850045 764993573860770679 962766421565444410 895463253402341621 863222622292118870 978188188834763873 1108258493455097198 922618451800354650 855363269777707421 620371215959878220 760788355153062140 1073831648533942415 577040974891624186 1014612010041707893 659252211736528105 825749620963618573 669767043469047377 601279004342483267 1143216059203816327 601796914548559623 894008271575194846 912005280620523616 1087690895411035464 1052619881421025829 883322287164629066 1056071356326911790 1025818911097284828 760907841524437267 1090271740921483320 1124639226847052717 971874265021133715 662571792104749020 898215149787868322 1030645417225848466 604614779616952129 1122891438210733662 1115840588433611614 1077622967829684721 1102627509906885031 758404737244550999 655278124624055040 1016067146621197824 776554315594616939 709017129449332042 647304851757306399 936732171030237650 942893547434670342 1049944117388807782 746748758044120469 700151342543138022 822678311860852471 855489281091797300 938597238648059672 671713580833395175 1131654441672084048 1062199002521847821 895687945659304958 910029601173873142 1037436924283550508 1075949318930415145 989241012377050455 616179444575733717 866323728847175936 785834606926070766 786056879395930434 1062238753271451556 779281315050456235 1061490434951539883 1064308383430039797 835537377594234419 1016080922820908361 943620061823519466 1057039981778190749 684236367952820857 865621542346613181 694471675421564607 799861714274540468 947860343456653877 861928608657078820 847520749848646936 1107549534981728673 809493229188430159 871781905605103376 952089946496941641 787273355191176408 827207538781368198 721610230246271782 733392721552701653 693379644409175275 690586683683098790 577468882799312333 619172588337351702 1017368569367175617 588888472252652033 1149573611650471611 794623383750337192 1110339959253242130 604415121967139854 603460685044510510 594939652913700543 597199304019674539 680857913415292565 1046881924875285706 682558469289927934 754158101398303401 808504425547982528 649144862864603527 638910974126267073 771939394157756645 625797731606849630 1033050118694271635 1054448972329036062 779997290961981297 620993938631596539 719508445279924050 714741358505650772 746117995142696244 1127181700042909939 1113801215356766283 826607152344974004 1090275804853304842 699533916398087232 1017275336602874514 760843311879915272 934015789632074059 793069556894353141 581535090270927341 893911932904921542 758467311294714670 1116926428020046970 1086783007221616298 730154456746474879 1046058556798060955 1111540860211873072 733147830397129215 783803038346031339 808011912733765365 753810442954442041 612536085549491665 870897618250834152 879940614614591176 828720527140981496 618093116602639163 820358516427550027 781387881935083276 842409808083988204 1055030157623569690 654034361336028612 750084958596307715 1017810736100100197 935800509499949270 599152993020623699 1095109905768452161 865214555206847996 619884756327033169 1026526266461014211 928133562936566492 1148368518064072518 1024945559188314358 834187186222340918 820609507231705091 1010922387674092306 790075892295540544 931120683930324114 756366892046115207 802062857640817571 1121091415344705757 680683881484769908 919654709000038032 1002094490314491615 1059376555035085982 991075676767966361 1076721458806684849 680268828938995730 1094227721209120812 947785120297588134 1018754200876296204 901808782453063095 922672066279592986 910997958452558230 1062053016639516973 1073087604313531390 806182289554713655 1083937364749069577 1100030533621289648 1078422695765393649 1023431691773964891 969876904192271837 917584298266438142 724892213769471419 889325754572090731 735350216543514883 904410593877442389 1080049004258518840 1030318378986899163 615095003749584458 803128964767664246 843688306482310522 721341583765097241 915947588486726545 972461364070267925 890535580081966987 926549078859012315 1090244937249340017 1005332048234901678 645863096816814772 1029171320658054385 1067338979266459319 649780526466724078 917115764784567277 1094181517797093176 666300206400233836 803806332433452357 882559107659879638 605232827526931433 1082372753279929609 920859582306056014 1055514153909670776 704566834559205237 663815814057606919 961243095482540238 1082826740043281398 822573597079968411 1085819578555056304 935114006797678465 885775655998013340 634330977066631299 1140267935307418997 783565266050919421 629155975266857415 1097578119417650278 1145527577109712170 746577960874206306 604980826071167213 855458942255243609 718129264812754447 947174645991683230 875992939875236640 675180142685670088 1039988503465094663 1138936678234843043 824599382423569413 915087805874791488 1100714113704085165 865526747157820672 599235718520064073 1034723985061961178 867699252015319831 836286428525188696 1016264684626848570 1152244971981618008 583980689436650949 884726275776334664 807930398238208311 790461791787444507 1011546839724942876 671275323071935228 1126946784456167917 1026158425963169469 963625522395467615 868758614499006101 732358193495395027 900366417314412489 829518396149527331 859735128358067731 586108201895905721 888238771946372187 1098283602512034212 673970012831660438 735895721849459874 804082473726819838 873644691097368623 753757125902608804 709304550362348298 947895811085332909 917437037380861742 1043883500106874562 915065484931683878 945432742745552757 867271780980826258 630360798042901210 775338329839197017 657571432500798565 1054729084852543568 932167600047765686 991717515218105369 900233911876664824 875129077858299869 1085871072893233018 1128092570949363005 594525994247120612 1068537759498707519 631738743864537181 1078440601395653992 782753788558964247 933922279239938024 1084238280654125975 974241474643823192 1032229815023460236 883345598151971953 1143857424047446420 802603220991865453 925522012619915371 645241553863183874 810530958826798738 670434494778117724 719510660300602726 907215014691866338 585722816853826227 1027416626113435977 577386588565300381 753877732404225096 776467218856043002 1074596731256025300 655387168979838790 1024622706153185761 921790727960008510 1031961843626014083 579199366774840215 630706968724149427 817464031763267416 1137047996341111831 942152076828951181 877932439054240657 1061929977095024544 795092653647519379 912604665825798080 913157820258766239 865920227036327407 972007487467746463 906623801288793667 1148175623291602014 890726421503692531 581160137599567064 1042862504076247476 905363773589704287 1094831639426894163 971087776493050757 591216002075355708 925915658919220327 1130869715011623651 729207554408022596 704083569218415113 688788058163133519 1084195298997845309 868590741430465925 948580805455312133 1109291141598385162 870246838643188679 591195647038707711 604301834184614223 730409011788888705 685965839005655043 1110888973672953571 1147686837042142842 870083431787513087 956722743306684867 685958438571403023 968532707261431043 1039764356953312848 770474134826676116 1140578544688543148 1021766285720408684 940987246783557647 1074619470243296988 918973107873916816 883100467471239595 633513249189484349 734750854208018180 920496062963132693 754554458005395619 615557427902646705 817265028139569771 888647313240638790 1003932992744975863 641888546031723858 612646725867510039 808642693524339409 847504626797769673 1128986116444112758 1151014714457079308 832628289078436028 706151718364054638 1035773542464503894 940356226746858992 918383714523991439 866984281793532183 1068543598795465209 983886599313625575 868576180472196243 894212460068082162 1119142209071385811 884236327717640844 988675631560328621 985499074344286650 833899105398749356 723788929091276235 871943200159013027 735079092914259071 987280611990180200 781359795473475856 583865304864475008 1083521397816257692 918654037753867568 971469030961313795 1014784667256705576 740804158356593074 1130998565562436276 677102848239067958 876392445737639855 608912561564905511 828665714530728888 794960910448593428 1139384970732205190 672340407457871962 724692972239411091 873681820536109923 655398111666583137 597486441905993037 856586921063791050 1001582481902178122 1110660784957013508 709966907361708123 655328725606780714 659743855722025214 884846329428706941 746406400306131311 714066736901478874 934526104968493264 1117107030192984513 862724111837181062 1085761876912523250 932541501994600245 844096385519014384 1060029650147167846 688265940426722499 1035943166585170463 889215774142341328 1076268897710763024 935345833225710574 661831742128195757 1027308578522378947 715407246977889888 955992137599555246 810106297807967728 598095420199479829 771304568612068748 928741993920109171 1062204872869432062 1018589914339504956 708906658415113356 916985036698560996 661714242717985810 635521214973365435 658040308810983086 987504883321335285 663026487968947174 785068510278781020 1059742406479888681 904288691550262493 916113609589759327 916086552389525286 1123301025829144123 1075073623079431051 658281496395830546 805010460800593404 822078618107911721 641250431771787768 930224116054192443 817708360242048714 979917110781964981 1032621241887157912 1039775992454667359 996549506440723738 651639310338945151 882061480253413827 580236173111441343 621944628102046515 692682295315107272 1127445124175144412 1109289889113357099 623938967709945716 778417366334965291 753149115498985526 698237392220041157 813070818684008562 604113536047230068 989503289449516558 908935867857602102 611804791059816812 822145365361407283 818847539867362722 1070880268287056489 971957805118417381 826746187517988819 616002158625709379 775622671716154155 867503801961145992 1142969586798616680 734152204258435122 965255637541988442 1041235110846822830 958048211421086081 734065139602941293 885340653696017376 796719555084828191 1131005626529743945 761243152118365615 1093472184140192905 847551480640901884 812768900687176064 714412033404464964 954757769002379049 744605897651039991 793128872971653513 1022321564728006488 772659525437213488 726396659269896186 726367484982420034 1083079189051903002 908763773967024455 1083420995367408064 1034480957741402167 782263180002067180 1112154352007060660 683726897643801834 778060585503073584 1127027000358061596 968673568206183547 699645146524358734 930653045435281870 967383570780199979 609375736072882478 611883552181804022 1085992430000094329 692572559620582807 714953034325709143 619167186538955437 824659553874461106 817251310994700298 932361597137738914 833672101743643357 651431970341484894 595989613231941434 1113112120901590794 1105187859563473078 594501882809463729 1147767907684832271 691919975132535592 674623277236269032 856626469781986970 627448327066400526 606488280377963382 998374529956149522 720580303513991495 706715847016678693 1095538191184285981 603472358485564704 872924827056992999 1151898622200331031 748690729154494411 676385405253891094 577751491147938823 682101880229291162 1147781440711666783 604942530710101285 749661002364779324 841653804969122379 972726156835266539 990717481848995986 921964610743904097 878741274471593260 779352537948517775 582792013655893597 1132256268218253739 766743532693335476 782086496516300828 743451860174267387 904092276965280169 1053811495930148207 1140085010863112086 931701825726989315 841349212997543092 757566838545919207 869336823201864028 754382236619168635 670972860244946038 855924863092917733 970916035593433215 872140612402466846 846916833255237880 681971539691293637 916880221668495131 1046478111394442033 751763304107439907 1076348147948732470 831855552860807297 632054590490554701 791023665996211907 955918038362382613 919115497310983217 636321839132509962 992948687034517513 933803631321987664 1112695094584401158 733270383266517078 587540330666127791 695642380335608665 783456047803035654 944736820696601538 1043867398372336256 668489779909411741 1097060654390520671 877524674926517156 1145051169546317714 664141534647693761 1041623031175248416 726004126581812691 981606336838254882 696899406287361506 1135209928242697729 684934006564751159 1004077561385177737 1001846209651934656 1076380460557823133 952142786445024372 618484760857011019 633885107776361466 650827332432761466 1097921359403591028 596776666716892178 1009490454712864550 631377792641316150 1045514931999205388 1121730131082772255 1111645432601406288 966772152615670578 990656242847090305 723776394829981177 909568495930204342 718051140021088040 867245983972561518 1047035403183479212 906255619828022175 1087840668126975292 987735556120457600 1079610799911961504 969937712480813656 729392483363513831 741137614902531837 750104926759362487 799075416450855239 660989778853699294 585521221330919092 867237150789304772 960851657351914601 777407856273209294 626250022918671935 867738135188684186 785138316234647928 647744003370389404 1097615424074596405 1143371052837369839 915872177342780119 920999122268822857 1138606836447933079 684190112964783270 1149534205013034360 1011702102069245878 1009766664259142868 885607577724906570 586162010245972216 720980278930809379 1131058487804972569 692305109825906190 1096537497767147119 1118318516657037717 599652642098461584 942523958261725118 684726505446349538 768615389581866260 940616786050180990 969655713714886233 686279863604575381 1027672110049262058 992536761627267862 1067391637698172518 827192779715133850 1064072701368311995 799779378815477438 919756529706626175 817999491729241220 1072733512201171971 1036496557875374309 920718394706633367 679120792941950066 705648240232497490 626786348516789938 787637708216983545 739206713371126152 978193153053601371 738805537432256426 629131221618799983 1070635443233802600 816903904105937317 945154430431133976 968432684392654989 609107537282412286 865596911715435496 828115926325925158 608840296884966101 766368800462178263 670934296303931156 753983896619542186 775885805366676084 606450854065879414 939794325036636174 750769953639178388 732275140055352639 715772814543866699 1097011356755084462 746440400181421962 584712454271484360 753392440082091571 1046725840368875813 893749642570272410 1085799493342201167 649490446616232729 665710079282033108 1061813466611387873 888790667716429431 770910379604467046 718848284354833754 1122781230343286281 710172915491113925 991182773930096178 1077407287577439635 884105328374635082 593101097403187696 672278274947985700 1140936031177993103 601877934314981803 1112785544599537364 1030852050138835670 650843456419082171 1059384945964648914 934752036852897892 844055777158750895 576780440184934058 791669378762444295 712277377284724373 667257319263231214 1034661040432604288 1024273415074376089 713565769024223608 1056235957596634886 841975363649871081 709946089805083722 675943601218582243 999275354761253517 593651402927597055 840568870695274902 972219660892145457 863442068927223741 779587835599730321 1035385803934334185 844956967216930569 853911857754424702 614360966196226997 1063391563556384996 771766639282184314 934289251780722324 957828166204205735 980712102260970890 1051946211582907398 1057296621265794768 924931681738516830 611830250209686631 807794246822881284 1125088767135430986 642154734491662326 608537844127253205 1113972460109494404 1116719769045584882 886930952124199587 961673793821249221 840211003083316635 863985023191596228 958338708067471113 785482457669139625 960656051750133636 1143767343029835082 925939665135955205 590928740680860860 801232474590970174 660852262562066114 1026648546990381234 942719722219399982 881695926894300487 998227473278239992 980304452593955213 936632736810279520 936020175895348329 635857475075620830 628507368676984945 822699755250178661 787796296954049161 746987519487657087 965113893301934899 903428065384896563 1024146551003422272 1119715566541760418 1137370809639332660 777305477046118725 1096240130740817234 1139319108524764770 976265501221125421 1065818954476546973 1120148089119458595 1125984444016622741 1073816455209240508 872291493185002223 1015010723725867816 624520045312212874 1060966200797434327 729062612993256913 895257744929638895 725172341589552327 780179638674786257 968404520213795063 862796400982995695 602375927897828709 598660990751708894 1085756827611051273 1090595019685907056 1077069670803652931 952493327148756415 980491429637875105 810004429583750734 886218535333471420 1108662121988145412 774349249980212802 606248495655579880 772842713864035582 941158694717406963 1148946399232830351 965695456955721012 1030637324630519366 615583722368929032 985614223131055345 664111562077940062 1071882335093101303 723710085491870109 1044630877630574953 1011857874185487719 795688454065077304 877226197987573955 697098219949546523 898313768980776504 1102370808170460839 849830377261034349 1109683578872242800 955494890000576529 1107466985471792490 583234790873271759 679272691044698369 779093212887720465 935276931035781566 705193977417796399 1010288079255515489 859141828351015658 987268823330531601 601095833362472351 752334931966920958 766787290062181965 927818848086868470 873817138126450329 596760850666738828 595696999180780901 747793833967084016 1030491264381689730 1009613987383785316 745103114710496526 694649090533243263 838920551028089424 760212442794635752 1052055895682411424 631633260797218996 1095257608312118660 773049314902159352 1031999325164680102 1052769898603368305 925684582172289572 930093620996910193 889374428488331618 626743632970821707 1066102213359886077 873571195673637906 650852742514711198 854993357597868633 803543369878074920 584763938522043565 755050082945516875 767091713146498941 854893682637330863 661762439215069077 688840759148370722 1032283508963850126 899154671407835561 616654711788335288 938235043968574249 1083862573223406268 1059792686514610295 595732753465743804 1068823757952525626 1092252781202735492 856608586673714573 1121294672022482159 1072019265345001158 988158489796855517 756623553316258714 874493897175043752 1010430222182344205 967072446850366342 1146950523756505406 984005734364108426 691689453156027253 632678384622962863 1060036191893358827 689913041792379216 784996061373388402 821255656309952796 895749176860660690 631971981507147458 1142428384008071117 731227984587815625 1100191359151997362 917819104397710119 1082200008376730690 592379456887709255 606895658656741688 1116523032040741375 615665871704331072 888311658452139761 1100272600038037817 1085671362942210050 882062094928588038 1006829927737858181 740506400181172883 992228183406490514 1084581767705422919 773232183358527024 1124668410701557513 646365964809879259 1117159878418575778 1011956611655170871 880381651885383449 1004535557536257210 757581949576057738 1111101205208236012 770149968399996662 1053361633652553361 817738437217247246 624441177658282350 791582267751634362 1013387417398458187 713468026260009068 1018299228389754871 958469495220761295 610666944511083791 662947275008062774 1048876648160864915 1102406961337025148 578937315194726988 630751778695062301 860365613611277337 867507572823145614 1055737024470270239 886715913345386556 842681997834834258 785302580368811195 887715675729198757 1142795696034747286 947891486813867544 1032226949714439113 1139890758021129902 870100105205338003 1026652805929521187 838195419773635269 961824066596640146 1075539554814911921 756522026854161922 710696803596103617 787098598805126537 770326080134699302 679572559684165550 1076749322976008225 1078711029504400814 976840541149825593 761788138844425782 798855009173733616 1028240010669816416 883269771554262741 760046162658741151 1043675877212408809 618499812028629741 1048806852846456801 768818499487262538 813419828769310920 581692525224860562 793408968369608128 751019057055878439 1085022461629429818 664038283426034177 598927943725686041 1067266909605303775 885904603319985394 910583410067866328 900849932163350710 976383182946986159 1073792152428125019 901719655158484737 1125994120729159397 984213546722172030 870707187889071276 1080011210299563357 680653115245311419 1142750353680561394 1074650069793525938 782682086377226230 687683662620928382 929956077444712512 1066251476984547208 592774110529008367 1131839209757119132 799866964624979473 850158622056413202 1089973340759480403 670313503037467321 761263788605466785 646814054928655894 1064605676988379262 579689990278230606 860355062192540944 605961028024409844 967947302693013308 706873439028797885 1069078169478443672 967358125680539122 1048772799998168143 638071447117330865 1134965239719687322 707219481083635071 1051834807124953832 581818172059393990 960716584629215696 852077511923926841 659089428037613697 912506378403414158 936738562201208609 916243949738849018 673822425050510560 706717589778311174 735375710125364712 784940059844931850 631968866137651111 587721612340035781 1058896702280275407 1041792833241263904 703321462921681267 774886330496376581 1098685838446011972 654312518439206890 685277922644052757 1011954364448465042 1032231767659630463 920858685468537978 868220986819410097 667141853451969539 742243059128373130 966404967443917961 650994193056389048 1076512185794809241 748586967799893839 810267361897983928 930020663420668792 1111860809067585281 1075485391099861190 706865351540760696 921269505851387952 786774785800903287 627796807562918695 1090476372002830781 1140926524163749565 797348569725153345 933618329859510772 894196650121498380 839654473313435645 1105369734709798830 640682630601847120 999476733636955536 847966023420474080 1148942146599536842 629545257252733472 666036919599237036 979839207483886145 802334088653531860 609319644602257953 910809151272893090 1023977022845114964 1116622390498032709 1073989190711744902 954499945887949405 786146057923818057 652881662753229591 714079305724230020 855630648602602604 1064397097097278682 1057387733189012394 621625789794940461 604721710003313320 1027470417223985230 1076302863873626178 613814640858324777 1021532594788792975 734004315624307035 592391618055424453 578100712569818114 988097335899003521 597638718575223968 596878852673928605 1058917348365490767 615862580796765914 1119692245069763172 641004289211501704 762251372515543377 1142349661819325349 1068471402290060502 1042407437174546037 986082401667872413 1117115138812416125 1000179038151536682 1054807759159520693 1010098241508373320 892333751637383967 973760827181138485 1010344359649262978 1054517867582817935 916545652196349469 757756611005075265 586249652217484009 817883148731325608 1043816475958194600 987256563904551542 1079992400155807540 650646532438434658 919631949283288325 848344147975862398 967854685066989904 856830666368753642 1116834730574610210 823571181301129581 929588834153130729 675345509982676207 789202576087688014 707560663576401385 903546767134083453 977725595958366360 723610872698954137 802953933043125670 1118439217451359602 613583847422263425 1121141578113191042 788292156545766132 1122797786259508765 683552542683108510 1027370808052664893 954118819230194493 1059605567444565254 1084244272431365327 682714799505360148 650030370534200447 895369404782705186 629146209526403155 847143088009583693 602632380193030416 914606399048390594 625646046854353779 878336702571629644 853505781736248409 1134834941773807145 1088882334055072921 672694505485712987 944437738943263798 731355802769341062 1060931071942714269 1007434724440850701 738839069462203578 667507958481805813 1090054526339396420 648592509663926434 727806309757846980 650675071715314345 614430795073498416 891834345185342315 1012632262830209150 1003468687869657202 877451088685205804 606559161995895279 1025560675106334345 946624500264879467 618784490095022243 1142289235333938743 712736961748506400 1039681179536738329 716252728179477815 1075576570279945559 689909519129881956 592133380029371788 624280600153427279 941423446382847254 1064694551007238968 1092186504980766513 1116864454940245383 662668409042471451 582494172521076348 956847697401132635 1140118313878221268 1053308261699420281 1009053693401829306 797495653137367913 922292307637875003 770614436940160902 900048552042632762 747173624428189050 640941377866230415 1144939521938657545 978976867131759439 829875375403706587 960719541399155720 1032122454514616727 1145246904507549542 1141865091133824134 735641441677260965 984283246276397536 950534925389843171 623550219644530081 967405079140794772 892470557481611750 626315724651140791 873255760547455822 1027408643434782761 1150493398174763572 717605858447409009 810602642006977231 861146092869253361 648645913396419086 1071576301229346099 970537470951923667 796172887043603100 606482042256028596 1117727088892006054 985389481690696728 1045458899595821697 833835482610007880 689747887569279754 584400623884741642 750260085314989290 786613359642843974 884993181997564596 690452879671079260 1148165815684397630 946513894541741046 606247362016747703 912684803182511788 1061519706090149394 955483587560897327 932864186479452727 951672072569955311 781821450539183501 720136180693179704 764789598911895197 672763199700031829 1121744072786093476 705907904255850310 751905220025404559 1001910947389496815 921997901261100881 1108279489004906115 819339182737111212 1088293437051967242 632939184616448715 1141083349601884467 1082488147447179852 701894006855130374 653723456887003257 805912312933665721 812825331913809379 617108081997324700 708968138849598343 723050141051135508 842948075660089136 671222500555173494 901387992483849547 856669978936522610 641045964538660776 741724479150011628 752040641946105372 743950874597898931 696615961828249657 732260306682938535 1044747077434679425 799032331487126892 640312344881328703 956645515518655253 788343566637070783 734500344898276124 837886666656309807 1121173191844221894 601421458320831343 600137144938899887 1149961344674603763 890473533092925560 1144515549441544306 681380761562718012 717476353940995576 1152064541286636461 831093209979243302 822978347780164850 889538682662884034 760267051726698096 702740179423111236 626380932653820497 786351786942347987 599836052824766543 589284929505048446 609824485613134490 703193795683930510 688246392735095394 1058333541195829998 745032362551126645 985229881318360254 1133734058548765433 1043150440559041315 1069201704088464929 631749148983314577 900749532534903512 868671257300957885 1006021586920757438 935054572027550000 890827097229569449 986822367000253373 1075359655981811886 1098383739116358769 646977150084479992 793789412243473108 974556156687074247 683145690278201831 866618825140570210 772215830893711134 1122270774743269594 910192380621480358 1122539659084760366 696019976168363328 859806055785272141 978969208655728971 737915747240200327 1009126512473599037 1133563507040505177 736923794867724217 1025995730518491916 922609471507811933 1088763412358567417 1034050503784538881 683289979667313573 1135231382756281698 962297528975408271 1043133410225962475 699389197707671563 814078041880366396 975061334162870500 620029612928818279 733952163105542629 864465089938892563 594099224565067912 872164377850117550 1069988078043689692 800969008803062387 896049189359603487 603937468423454506 1133121493977140947 899620449362415780 1066774534297145249 1009217578737514226 644355502983069068 1087716335579526640 813239060391545610 863841053859633732 940221451855126621 892079404194090475 632420350368632962 738621747854797719 865668190051562605 686659974294394203 637761588157040640 976377344864357669 1121463487849428171 902092398871328809 695190306449569185 850759316828052540 873515590796273699 1046327383710420962 737348345506009677 1096868648380137741 1042888209674438149 998758565370171145 983823604451467257 650961325546487925 873596141384807504 603808080641473097 630676757465714705 981279755005534181 921122063644697329 813104691999485934 641892006420873922 799697311038891197 888375916893654677 1065016909538772579 612559226663445486 1081366365973695005 825011169627857164 578375563694866276 602725497191098194 992827976054865990 742339123965756796 589697512163428530 1054448243041808968 1083584669881450053 859874342707405129 989735332430193358 1024207112811559564 892105240674898655 1069479127851197038 1027506187924778866 901194810075885619 819784631348425030 688752553405903213 961163146238670805 865666955251659765 638255664388105662 1052808735539645056 989109863986055810 1096367888869127501 1095332808386884911 798764404894601243 899775782186826275 634030468330873025 710826474867873030 847237073356412803 895101052815593058 708301129564329999 886401531469253440 1091022520221566291 1130681699876544421 1131674830984374774 637496840959778365 861095443773107092 811304788294871355 839041351968723923 986287976228091834 798630119468599865 835133348594985064 579310061664362776 830046599879037880 671379499437540819 870767028237698259 900916439997508446 843689875730050743 595789412147465418 731432754580728919 1048461792678685368 779691706384542522 610261031395148464 622566326036949893 693514784116038853 781480861985150616 654303141582959940 857488539648886524 845419691473336877 869185410367688487 691446755033660758 689669617962066129 887770963903551087 759829662937735015 879702516808059206 858783513397559259 900062147814490934 608883894392465410 697701940536131577 765623462800434176 589364178544944604 1121804530882761131 1108468075775124913 1013555276981885723 930737397971011643 909830870291074042 898318268574648624 978149320478343871 891496215523855565 867898693059295161 861545367590487456 846197271952036589 867665258011975771 956406816432625204 836821001880705911 1118516052619848237 1137215800654184570 888052882737720660 1080102280660115857 676192246071456425 634913465639657643 1041509490175755167 1064943886818340931 641042816909296136 1115611261885010926 788944117260914699 802109787461832448 654092906462828861 577137395971377783 710053807757957016 785918871317898402 900637492561016242 743662649885667047 1058210047940654799 731546560098647418 929575124370595036 692607860518433036 604980155081313729 918843505708143046 1122828648894414625 804304395352368114 1100197169561222053 679962054468155784 731865267012905084 1019108012461199736 640659934045421284 1140155738311165099 726868363339610424 604084426144014973 929448267196243294 689059837393973264 1113829426898750839 943009540999386920 1091371161070679364 863815002680713625 995998903143389855 655633679744936937 703061603905803590 689670764166936535 721555400731773520 955562916818573422 639329959581146965 753626506321242487 664402520909934418 697643423695875771 745319149202352284 778522423825114488 1057008189966786071 823248863941597261 593206891439368430 1063990635717626182 939508467453346371 671853337053235066 1012873422809679241 856856897987585434 974379818791475888 981821138442878659 768920428291196035 974999992893874024 999160933760952652 941335885220222224 979291841847609187 758129741655250006 1116814736502875156 617429269397718584 1052547701610578286 642202113417417016 1072503342216268913 577310375388331264 997961993404519521 602075961045098608 819713602042621849 1068289238580469672 584628506138591338 656403816265726841 1127026557859840597 1091730137349325506 999570130376636413 1097935941461567396 1021602594474070247 821305241492309010 664897635777398081 703358714269517051 959651174320631500 782355922475732331 733723084238327948 1116722393662737496 698057495019041817 1012528618777645196 1140804431758416416 969494200347211072 1090101145631050447 1011230692729349969 938244929882895531 584517113500005529 625337431533019471 841180373090847410 843777835014953472 974405901058447516 868902866663767000 1000020569713685881 1077635702146188866 1002472287047545345 1057873161908517251 946720641529713088 1017415538894279423 1016135869720013918 1051145095876848456 1142680729026392362 867014203666388653 951929596059475533 873989495623486514 1083171350728704959 1010013999786551371 624315178752268290 674053423183472051 706505516634093397 814298137305624689 688632041290766884 741621389811694256 1027783989219571554 988602102286060876 955171438807672379 1062979778132261242 1060141257341528363 837359229905582458 1133725980633256015 697001318740221362 873188810698753249 602609798210676233 1066785424488029103 1086158868734595181 586323835364523456 693892539666829393 599872454500566441 923020667974620394 723898127272307394 846277726510203756 674166858138671548 631249009727409414 1102004605658403608 848853107539797888 1129216137759329953 929523019558701278 610617308702909082 1068530311486090163 1077632597787392625 625797285760712680 679458940059997998 774191410338916674 811930244734095270 649750396886320156 1121710516961000663 1139042511358818317 773323621409571367 1097015682882386353 675690865684103740 721293804809095467 970135229024971157 588690762181632712 959376516026665905 1109453026997581650 1054381641688671127 1053820659453237316 781155510969173590 1065796239072866207 1092144093551789852 657303308627239233 895725331566919035 1089135721579793554 852175536161498916 1083610584637467892 1082273067124158046 1041478477444781228 656640563526821234 1067966482481214454 670099771009776263 974908896810790957 827334756997714357 615420799762176181 887697374442472910 1123063313317630751 672350201560734540 889261063768412581 1038491066987838716 838902806524442688 1116889465251909881 650053887955678785 693724150321253706 963289394911820903 1007971888227848569 859351654406687351 785432672809446623 670668257710520148 766214058500386123 789772829894477406 1017801451148103105 631965271959878826 639856049484481644 1087089462821863504 1077896210091226547 759020127587095930 716453677236568799 1151938717651959831 604890365027287041 928140810784031838 1071748237861357725 927935579631649861 869153456215136790 694202303333247686 950774396165714943 921757248882046015 1116910217046928497 1018842293519128520 902397127249131560 1020362189784177038 691437357104366206 1012810143475741084 804381382113604684 1025959869520956659 995497968123206890 924180747901150836 1048915735896126051 625085719114820051 874288865165732677 1030709542357481434 594886565971646807 661112672086760656 1083025958525283168 905483089101290252 582126310921770565 1055257222797111577 839360486207076242 913631940770337833 624165355274435589 983167759160497076 686304576612715647 732797954040651607 1025700795569417830 1152908638831578965 718021951381001888 784846518732576660 650403538428190432 657417876611008627 781452573844591883 691606423229951561 774442879154568726 690319476340697885 641302504415178062 765991409638567579 935574678910928694 661695386314115435 1136449042498538096 902046793281236086 1078588097000559321 940467059058107700 817179612519950414 1014438040556730140 743848086623809474 986261362908361902 849695350233345403 1004768265611586992 891773360664753752 1106740083461189553 1029284571281836933 801367961907318038 1032685271228748603 979481542978486463 956540897310209692 1085634943167445037 858095733456096011 1081739721864189313 601774443043991828 843621412798976494 1111823735439659575 900602346845308068 788287533187669558 912328563226045958 842499587468962681 616025500760453697 836545856531700145 967053833321815718 633432539642588746 802040780137337483 745486296584425548 950561253700929808 1133431256556793932 632769212989842110 841736468692622582 612384467150154910 1120436983105285566 711102889723709242 804982609569585316 1083939821759951721 630278720709751167 973841891698473856 1063152243175178742 892782234492881430 832353497685710034 757702415902966372 1015807650571667043 937735659135492094 783107780675438331 1131404355660627920 902860222863032962 986298909862593286 1109552540843383738 919667020268778716 645406326162812303 804458136936586700 1011420925483085691 782390387718168576 781642910791506182 679491194127252482 1074902026578204291 882199275787234485 609682013015615100 817648080439165875 853651878593234267 1104172344694068715 854046841553297756 976907949489936753 587975265118206127 843091355015782571 978192486158870216 936404176510104256 1039376937920466589 1107534973674775442 683602483997935621 1140857590205692006 681331309829993318 1110099228663221159 853685748923987875 682293069455315629 808548908548180340 961444877700244708 1096853616118572919 1077550534619448808 766727301764512499 672506136725310110 969694126544950749 1047295489714778284 937884412217547014 1059404323385577584 1026647881933745090 610009739898744145 946854812481428200 1078250775623446513 866512644967470708 752133237133392377 991153629912533043 1152210192110690394 655932858730142966 952980317483036407 626596536682683292 1097176013198386206 1141482658862595495 641858649274139953 612946903201181080 718531714468253668 854951250885212975 877320403807928124 1091780386867417703 634630156654300266 592169209696363494 754869818401455183 923706316757458552 607319070313379575 857549574793827479 1026300202718603503 1005584378407915654 812834256069047439 763616382798451894 850851077797209124 814909557634997411 836302579320058969 1060823602422719849 1006286316153721676 1149124854642689082 794451025413171752 852392971352658446 916157865319878810 788684806393687355 1077606220149949777 1083185999343831877 580211897969986064 892305308731427946 697142309924248145 997349025246753055 1064809833784276413 964686380712595416 1118706393582125473 730529561505729649 1069745918108392962 946276142227119082 740647208902462976 653057467067974485 968613256765812845 604558147339809474 801850793799182938 706770571007359425 1080200229591715172 750515897297636234 1035053120625888568 765706731752076864 764915307165182666 903229335499524815 718215276348078776 702166479656100391 906179965249866181 602822577230062755 887620290688479775 677878588367927300 684449057974659663 609482578202456450 884070169228963823 1020352076510576979 923766642166594041 1078045338722300654 693840415075319395 579083659854619853 679883368157243250 1088878669086741792 649232634971208369 765374025924771815 862292679361591547 961127804444907475 1096996908600059130 862689134769813177 765526571962038369 684551888624122978 902111873992127037 1119176803074071041 647871987336891697 703322120356293449 747317258870644797 945759312109331954 938062361101785956 1131278250410339381 1118125181675206236 698703457415485021 1117236721263509032 821072036992836187 724859265401193804 1031674462345035216 1090894877053167472 773705330120141577 955530756292869590 725455350361487708 1119633776888791828 896782616257951373 605566407649748033 601125948303024916 992302842696466790 708016809943546113 1077411944536473507 1106285056469805405 817124476516763177 1092964960849806663 1147480644199807387 1145414209241545715 1049838795410394495 766417846787766391 598241259445919918 666375417937703529 1089573480819054421 872116881283422525 1005929420753088465 1029638004961869386 1098329397669025520 953635240318906218 861587848544233047 912386338997961481 606065779136327377 1024523343735276010 1114595222860181727 747931797636640153 597971096907259148 868381150001772651 1034979073571321247 713711775485625893 822881767572595102 691060673489842480 817342390057128184 599326255071648021 661254159949195253 981459865680136716 981443371945144510 912481851115799206 660193176840096253 825739324899314240 1080925832483007388 1030837075594058778 947501117340991684 1025759239508821326 908684844503642089 1148912213262742745 895718250388749178 678606257559266448 937017339823390783 955730574993071302 908445628270286113 1021915390795467058 746873600841413299 648740726521981650 589089372791313112 611532496669753480 588252257433526491 1152594257688796305 998089045492411186 1007999827519137822 1130774832889887446 913442564510679136 690182064334809153 585753285295466239 890398947489494459 767559464679769796 618066479586255151 1027665560400069419 738581207668979483 1120053046684052149 734827775932560604 844310335169156663 841326875533946414 807174431826338284 613480418498626624 801164954536813525 836744051150520443 972274549165521344 934816024356817033 709548778486818162 654284672050356066 893399274077733326 813564452965866485 585993220879534166 837789596141894130 951961598229293744 974623513012852459 746904791886102787 880687921943983342 1088660490761897464 1013891980293574393 841645828598359861 936562919202194032 852864655183188180 1121060958100164893 1142411809953163671 937231243238584151 843259206543690504 901291503543165977 848956213987671040 864000038128183168 752886997689732399 1065078613669321780 679248202457520715 846115012706826166 1100482848966779561 772316859096198092 658777163078463231 1107299674367621859 882955757916856769 848156024310268532 844023824162862072 803917560063068782 923564924658443609 1011249339512630141 728898955988060537 860134563492972815 622367567919730165 653052398538168089 804429775801935550 1129759011755660811 777208934923906561 1037173021278917490 805935667395637215 801797278781015697 857601366268185434 965258893959183972 1131641899006644639 649297740358969361 606428077743702666 868295138843925509 958922751096026578 1147883669479327285 841421513136124147 994413519336347778 691842320705402695 647356728109012719 864118297487056007 842995000176808248 924855046652013968 609965530224695572 1076188698259387953 787310710382083361 684191771057866351 770849103140208746 847747872907765973 1013462648838302623 827708289214202893 960774357524728567 1069342851364296126 1089845447601570781 764410999625907464 747498956440334491 585883948896410569 702426262924002127 1134232269817627888 988280361266694903 630689935509954865 795380341397387360 784261913137934197 734744983985430536 761990937183139247 713677390492817169 945040681548154935 799633700284643047 897520916585938913 578039108674903745 1107167584740341044 779648898980612756 1042746835609868960 1126347564321102115 595868976929570549 638965249224219138 759521266068459184 722445043853931327 621747578693274296 646887358681018401 965508352334158434 1093741121933922254 1075974747283700814 944708119341773728 634549830527080091 946364339108276058 1124584770345612059 828480081409416737 910411841840914291 805169136069410249 1003972309942857253 681649194358165570 889991422835007595 820731412178178467 1074133826009258773 941783175186089568 644335398050595326 1144973452494569743 757330233414927428 748698224259904117 810232090697155192 968434360357742755 861411448222291619 946763037190519382 679817583883717435 912159165078157321 882881410407630302 873809120731738225 1084105857128448261 1113229234724370483 767243228125567547 1047969517584546162 1097391144736480427 1147347233948968682 923554505832827211 1127236389164131697 1134963227652301333 601811305948261746 997143656975565321 721597421284371047 1135671090351989668 1132132713300073972 1025045304289369222 682372142272106624 792912248098081559 969947930502869033 711681123068340982 924808645509102919 1066095620295643342 738594309101614526 582058956278290978 772846443729678214 927434750579206802 990638268886056558 1147589365395821798 891847183215762096 800823287767813522 834325853110404882 752780916940754857 920019209506051448 989856972549920519 759660374950877151 1075549880783237617 1002327096439191328 975912339003791053 749618367366872067 789208502807005362 893383260314240949 1127923294250081165 679498991886326547 667794910245801868 647158231532992326 1007245487273748023 862631361454812185 797452336908612771 962247797537459693 806603311678019667 709852607289414417 751595689098325285 1059356925336636333 971264805286952153 904942012792126348 675165284437038808 1133103085559959055 631186320410453775 762870290830868340 836598207446879072 1055454241849581617 801864965178474108 1109586716255356044 1036858954692805298 911290668374468037 783509021496106188 715579461948616582 797575556839067551 662470505268077959 790149609146008608 899119981784587244 1136602617015649060 691410210059012859 774680568876470437 1021091074075215124 1108790707816982799 701313372418053273 1045611981628912394 593557157022194110 1113418986716370239 752422690444759764 630648096622987075 720725524308326933 1133596532490537796 863532107779130509 617170576091975490 919756519608509038 695699118751565747 994851477102107223 951469653862136240 778151351399379785 913906372241043221 992517042436113165 769624616610654201 1069162145946709049 811930110092619338 923401335422595371 965884814461016158 805632989070880455 980915075175882008 726470971708935751 870510560365711636 734234303731048216 797043231480703522 608814912426072995 1093629980736602167 681782604772364764 982056712750372637 664027157026766118 725368993654236902 865377901730081762 722409608677630871 816798922089368931 758064846450784230 669036769253154065 593423111653426827 1021190015662480063 701028221383869819 698165649114703031 1026106123135032030 1050198404262437121 663775200089173064 743487744067971109 1086102018943246207 867241500696765757 982505622700815929 1074547989050167956 1010788658179194329 608027202245324042 726059972056585207 1034712242039164568 886983814049450909 635285552441915039 923471620835264166 897937264776290649 705080576817051449 890553287492840369 653093986773729411 961612332767512236 779317788079221785 1008955061631939305 966174127842901350 785444856208496603 756900143413301020 700033050772043781 696813365376876986 1069143691022284529 839296413246853175 1043525007367339552 1129279560250162408 835089168936968251 1142888446984877984 725488973300727380 742131974839638009 937273690230830966 1062569877286710993 967949572744617007 660540234756282899 581059414847852383 798614899784470044 806766978251349643 1095992166564066690 629476037557709996 640992812744849149 769484055139986232 1081252625772007079 988279647917204351 793205879964045795 1134922851700011564 724804819043452871 916033427398330062 1035209618296604023 850932400923056018 878495700390900301 679838421347899297 853535202702675255 900600832747760068 1054115931127902020 974988535931267196 1132820429382738798 1107684607924489036 782748391258356339 1124682974155609232 623481261767960383 1014808962830107465 600054284140578172 795116965760093645 932479114896362134 761241617642934653 804955537424900560 744149446559673023 582786192150705291 685523959711925737 1090159194195739769 1136860305821953522 753144234776821032 672549749838523805 877462097902613913 744903930082156981 786213315769302700 603625415025142786 1086157762525597969 706763064129956188 1091009298965570062 701520917372185873 719532287065986604 922074032023114593 1094665824381941009 983529567052984697 639793552557790696 944406842752639614 1108996351394221877 934524195428988250 1039742143410689573 684199919125262214 1072324348851537407 879742467093445277 767971078449040044 995666904029283038 826341692386271560 1089188397015883204 795795239771089299 1006265780487776906 658682097866510852 1102172292305474726 1063363015025226587 1051373160619970510 920888410378420961 774068841270511745 870633147705701830 721744380978101130 988486315047350806 735300217055748345 642185190242030632 965584759133545427 653131612376630353 920265286659715372 915024256557834079 682387981472149846 577108235574135398 932660050047201595 983596116574341965 1091905300182730501 979697191370554011 817902806060922113 644891818764033537 909756295593459427 577704550965200383 621448868446880704 816247965446320720 658007756539204440 617267644832791505 784608031255891050 779369408496406524 1024976399443938093 1005402242533769617 1108759396947095776 971835268041792344 946902086345131121 963480203200115933 1091801196627346279 964575608682678637 1049629728937452647 1100579225616345665 1017749340290910390 796880589275155901 1107226342418104208 717685015179319113 747324829168683307 703584683482804124 927316959120906513 960503269834977632 1126423164866782579 950497788365291511 946626032787097233 1133447910070115362 944824963907752059 938309363853429415 794835982891827863 749573051779228949 609539154577880053 1067735201625185440 835854603305679533 645652292805072984 969826659155874802 972184619010359789 594201124884324111 735633278726716607 1130891623272915735 984700410944648806 1083945631586586228 1000857311518662303 786795154952883443 737434157071611245 802430061121834335 1113096685735555502 935502010717799671 894764952116302706 938854739278151016 907828121088749506 945592373875498193 657766315307041289 809732921160879087 936677365439906391 1011522414310881481 869528725683360343 792011071803353228 1018736951162283097 844887998052680484 905469764415488734 1122678896407282267 1069270804959665112 700000633428699955 937450969170625981 1136381054481014887 876156427177415231 862718021080601074 936342769820225506 877423114469776028 1108157444702596652 1140752825212604881 1052629421139585170 762605477023368445 948741961510496072 616037501866579992 695836548192692542 1149856634653729554 630734165868392532 807166657099140953 1086958721895772592 592499438043730777 647401344376185315 956368819286356111 663973590483213439 1040783469241053459 1075954656887131613 742815225724472107 754161060089110382 890152417641574009 1114223026259651706 793281001267730219 1085560202184948375 615526385704661540 690254540946566420 651947207334382869 765134171857292570 942226104348629072 748836796543234036 762409520304231101 696407867891604450 879486755657461846 729619915524825448 950703432897420202 1097903367840041663 960334440438203826 1009161730288774357 767249576694844269 783917482014432788 941177781442875816 915771883217385605 994436311712075037 894695904201958456 1033529304978442923 945969058089664470 952979543719413847 901906908016874519 860721073345985670 848026659737914532 864064261809996499 907441890515730015 1116020865211454967 980230420980590448 876123100178259865 907077203118562313 858870579799796537 769476116517383058 986645685702743278 1119835806301334383 1150518140181136841 701043518558256930 698046451051477543 703183801072624641 749374204992116820 921698636964491748 766679665582372375 773720024696993519 1061286524691403895 851927521942213348 593176112358172000 906416502741559090 901308324969027102 916486980128969541 760521599048977400 805416151919231546 1150477973131461068 630718506160377213 767048858726111171 977489754020955034 948588392282519547 817470042693726113 1082035044534863073 950516271346022430 898302161943541527 845705237049557535 1006065360195526819 1030101645991692562 1001421000443039584 785643211470393497 870618230159144390 581193477738154124 894318466363702926 726407525006697432 701969905439954270 1085683213288771488 1026744202140254166 858735345251456981 923870308752043149 865726311089952610 616288123738948000 771136792808681574 616260596511139313 704979216235495849 700950113741002758 693621952345006228 757755606515851325 674092210634691332 1087462419005400850 820725547268936674 897337548047200047 888721190891803767 1106956813466381167 634215564568710944 749495632330176689 1048180781357070554 1091993068776320280 1022282804558216777 670343656765198391 650153864604292869 596135496768223885 885620826106523566 615300463611501809 770959821288725852 749401382599204245 663762315190896982 782502241044620318 766269581312778095 1044530804114295314 793341856366069770 637568794815216001 957616441560450472 782686454926995630 1002193232532010982 855355910793880707 1031644499457853285 588912366156350764 642817517985432516 966811512774629010 625575984286352490 651836837773459607 1116167272483096803 845633576371590320 646841026058230233 891142012914594085 614565515923932953 790550238123077725 1062817173387393056 1037520918007311186 1030820460533595157 619444306150513388 778215166466200794 1116670998683749217 628812772526711578 743313912647496175 665176574824705168 660923470609213577 876656105644173145 931637244479859584 1107809263915150596 618403183571285044 855744815264874462 934228037890435533 827623126954057350 898737877985517939 812607196039849316 1114887406437226779 972938816766064546 1071980050962035018 996264584040783328 976527884676009573 965388290252797554 714557939180802634 778898737594737243 840196671421401021 1087860344578025549 1111332056116590403 739660786495535668 1018604119888012923 914475691799029609 886844390153923546 1038247701580612317 1056180871852382177 1001839339433207460 1089095974719247436 1044602417363164852 959003860523246421 816552199620089263 618564507295649420 583642304860077279 836008059705863988 1075933218809279312 614807423342826432 583582207297987762 639539800234794916 780863089740596360 1118213875500021632 774951146444957040 1148634748364179059 753277000570268453 701918983315128874 719770787787965778 838455556887564052 1062830587310061067 679733740902604257 887953190986667203 929906360213106411 1058294124305956925 1011172605614860205 912262173135271167 1093602178171355069 1076031460424210513 630683354759022087 896970963184168961 1130375561671987984 623086353062618137 816117532763157585 752280364180182592 952084487002586904 1029667350369701240 775593023461196766 663291537579291842 1036412829704830354 874429642239099892 581761336235786839 754229462069046699 793505553143024133 896206128601213920 638315404397942862 772680241476757299 617074495635312235 995737531078997584 893422852964697167 764139603879342035 1112799474141731114 968314363293255435 985850534994267159 914262049319643749 1044052061254458408 698960699377639572 1012607835174396076 826537106581833875 1064473547907492602 1028492279299532021 984191448416573002 865316368513487239 794094198563615272 788673115871707001 721696435215795154 730429518425077572 917060535461854751 942947645235664423 1050300614948358816 1084703542395946529 990135619008402306 904259999433538215 730213843947052855 1147116135587264695 750259152605948889 908245085666135541 1085546329425983520 669217049724899126 753426817545090157 1070698502913295994 829258627427281815 856926869646801136 608418495090600452 674543062917385569 929845439482399423 837497330073802019 592997789391029175 692690268085104647 974884380621882974 605578349585838868 1023450880311969195 666076410425810822 1019394192688465077 590036982252906330 1030872835059809322 1151420600765295862 923732918937455439 959832737456913656 1088769782936119822 1077175099213648460 654215713344817737 590519059722212462 882213402979410838 612566162864388277 1099482761978411651 659455029342191703 864476542333294940 852129980207566028 815607381521952729 1018232271877088707 723789030904665672 751546238812032816 1129925063354580536 900734219129873716 1007296005561671240 647099162528448266 649265641090044012 1015454997271581453 592554917600998146 867848119001586564 719537212257200314 862414143633170195 1012739426630954416 850814032317777983 775932881327547210 1080596039664575862 766490585963359060 1056994315263779875 840976514761049011 720669042209546377 933171501577216322 656511580340331823 920891595982835799 1107484795143802805 856583811980523503 1042081712017060701 727255859867546320 917906962928001038 1061724983105912245 725835361298855841 790255238324511175 1032649614337499498 691616942369481169 692984816802481686 1018242242398531259 845656013144007703 999423573783113355 1124618447546929998 1020025057380264203 1109068529995167980 1037131069151406961 629920358982313059 1149249983865812377 616344748301808128 1103759327682869375 729274323808696061 605594560912113764 746119089336378773 1122438281528226612 676616785700535213 686513598925967942 1136018387710379574 920254042580640295 944413692559711256 939095743602300024 832182483842473393 609982521303357500 981264949956396651 726699374764404233 1091382716892601729 884874406125220794 896350961438998566 730696508844108962 1089985351725960611 1015709074222568248 1132828254711466153 716756584883581629 835047257478273709 719222070248153060 943564312262130869 590453586010771440 1005194650742848881 1089049426401992653 817156499765719538 622052433135925984 656405980223018609 1116223923710992254 1119618705372433213 992338225630225593 842199913569879365 1070090609723328906 654242299113196665 620628807193432680 985468461271541162 633124611716230300 1126027433119189478 1132850523858301908 884919583149256871 1145200207305212453 748481417959269937 679429993908329941 966719690263275696 681503684214453885 1032911490645306993 1016030873078798596 706563441579887315 623566546013584459 1030204028094557109 1110972832355779509 1048733137141025477 1127550917654963323 1080262841331206805 609098603383283681 902499562572856044 910082659956254309 678481053171255198 788879275184339628 649225842445149527 592924111662948264 909031332433500136 1113010046634051286 931340741895172995 760102736417636176 580596160962281893 1137827127069921722 709166252035537915 906597855001493573 594243839086606715 958947068135474085 717812316585974610 651294207927790470 916126340994986587 889909031848135184 1071684042391001095 905339955279319073 946597109515069583 1035572393926291427 822980044488581596 1094477729320885525 840629384599672703 945409382900447993 750766652351834792 648019388549722675 830002778839062626 967489780441703404 810790349039615461 654491087801750833 952759870343598749 1059077753032769252 1088042398306905696 1085414362388190626 878770466543732369 793697429449892104 654350962433537175 755500885375203644 655639748313621895 758981663129518952 1019407407743635166 986688241943318621 942838963565083392 910334490628164463 1037789741936957746 1049078744359567694 911469974943627962 1054017042008810566 1060366784465274801 666115623151082393 1023093167342727569 1029181291878800638 871830691628912078 690795024844119530 623372321567311043 1085581525757168764 660056667173912307 858854843357517001 657228245342894526 731995237147931842 1142890187208909663 1019442560723008285 892469486490460529 1101695766043267637 972045466674205615 1105776290838600814 962411626582670145 1100951161746105771 941487115647802944 597206105878596141 985403027233957968 1023177268976729677 635920362823375700 893631547832489045 1043616607559534379 744985310022903100 773621815223345106 614358978157918961 587695945018665176 671606724612697987 1039277038560454165 938475223222844876 971744934649768740 1082258184080680870 935735630776409273 924206080250020749 697080290270432381 809732616651953888 771856250960720269 996213271096460338 949524324387141423 796379069201864168 802191836703509469 863541025437731411 727142338685691111 591916256283694616 657414018267956742 1096252904848312671 1074914925838070881 814056864840566232 806512781006260355 900140958963364784 870915273618929677 875427164155138322 657745796300884563 702946325822321706 703718610463123994 993238033837786916 1012426577194425322 690512197393008474 605818930039180670 651738610600570773 628554475632320431 620466649262964089 630093232273490510 1151474198452361061 966439331243434483 911246267973822257 1144946628105741630 656331048890305249 1119735496100478135 749199681507803969 720781893224400500 709658060869768293 884278382967637965 679512415524579343 962432588330313537 664603779596169910 797927491700067483 770674709622775410 1056376880263842914 708266056889399319 632992236169805580 666349213629557136 1047262573721267648 972503488019174806 796996215652874889 707582334095326585 716636076729154840 910637894357200297 1018222726637877985 807807032892122267 672669546610161408 987773288822207197 1146785462528011815 959952881548450084 715939664919466718 908610465882855902 1151282091843067445 1076847316869079836 721317644414004499 1062785198784064011 743569410069021324 884464182174127198 902660523288161846 918297270898983129 970363945786445612 696261467798454350 1088217079851949976 839183540516390959 1083511137134103276 757179189201154901 596140300374363804 938251612044244412 962688938645837249 1118573838905543899 1000088392984234242 988335536621040414 744134150813503656 641917561675333361 596440421544597089 715714833796632806 630548607782812805 1017175156916052961 894958717572349070 935139039435070044 1112723838807296179 1007151509418770193 789080154683423353 592328637626207073 861066523943293251 767282895475889040 578877363099381097 828696205555482631 849581970988657585 884403902657843774 1070186720849795530 1069510241344481081 1027422872604430484 645612820406058925 1021518650617388320 739485863608678034 1083219118022880615 814711638326865319 810773650342406223 653752641369361100 1149560579883504765 758983274575633845 1013502314196344610 1136819970484821154 752496282072463773 961237656609660488 615497971593613846 1083403587964974554 998738036744081774 1135852030092022886 706635822817390367 740437158645336813 1045797979538308191 601231523699609209 849129019844771120 757977497496025499 895788466703348403 1127881293542204026 993846946705505247 670076790373862046 1031285411218025305 723110101231092816 884222386957458865 685628726663050127 785911606529513252 630884343963093591 725829904576421032 930055727148227779 640720577283590762 746781778691804300 1044242899600081297 933760970760724065 642557335409037845 829058521834055972 905231337308030919 1108388065687824872 1005392116995175619 708841410772793227 608558327959682920 660168054872414185 590389098063624742 949754592964850389 891205031826129691 802979359375613210 1059030164984848534 674311838638779987 658488997921604631 900320169430640338 826809475265644899 592544184560663190 1118724990263900087 1087348382488772192 1135593902891360888 997753608004804420 984296115897997806 706099600278072034 959735457236517533 1039678738082130543 702965638066135739 937984801595777434 1139242990630395142 955584278522779316 588289822312360106 646881284133923638 747295413553449348 999035599014825685 698399264465343697 696931671696630049 744892639448072430 649703370533459666 736373406971913522 723695735312628586 774129569432015566 878561989750960781 897832516916409971 717704045428502560 794780808503160669 1063605421927431850 968688679596481836 672645635109891821 727142905661620900 1052827164536691074 1017003775118664211 1058678302368034353 847962171582769015 739916375178758493 621761585603187978 854610457696101520 789771931751437187 984528156162046700 985491022291306697 707752113209592512 1134310463909439442 594019439536285509 812728817120465625 1014213815684000546 782897464756539920 754418640921399537 649478240584112956 1079121776099262776 960960473320333229 1071604797575840850 934309462236020458 824296447902450599 842193126409922944 678408224064255107 800495077814558651 894438918145580727 1102374428811336982 947531235474709971 1019500233399387871 920988181462208468 947707328033047037 1029399503862919956 1025589719854881935 819624105085264174 1106539954745403866 614133367173441750 719802130558267042 1120812015272452952 1150617133238344449 653630917000554430 1041764462940796454 924196988564429936 1067190684060259485 616420360088764697 1045216478317933096 826999266217778771 647785977230372363 957096583434301842 1046689917684912277 939504382693146899 1140059623676411397 1137929374806614115 1132315436780908460 956521867815842291 897226134952566365 1028218202295668608 858718346155903582 1107693072350931259 939171232353790446 806866176255596372 1019628425105468271 923467725230509734 620092665216203537 867254391601873362 1042493378654558802 632426342713831266 980944959381211564 829984228917841202 902270963950440466 762879121275824509 971745256671804521 706292992107877083 1114102880747348177 1018226583833642616 961456561323577059 827506370594722146 1069881384878541610 686939352123927962 1130674373308880187 626470563259321073 811355277772899680 733439605644523983 642295830378124483 811367570769188696 796421568598638968 786773302253354728 923033216598565383 987849600760445083 885616013700163290 1082213177544923900 758153865411785548 857185048020932966 825179633665522798 998282214227420522 1128976635659206445 589580274215408148 1046361061750517189 638695250033259034 1105977815283261290 850256760577419530 1013183922397917252 662118195879362172 829754940762330139 829567600260950639 1078445164896871649 1072351075320077497 973170530056928364 1004146066096718954 1084376009525133837 1031565010292717300 773888771766295295 952924869803736971 670927150519607395 1071792987090431108 835324606504061359 760618406766697196 930307782554561162 807772401783323794 1083356799711513836 998537290741227665 1102827486345456573 787232115810562621 995870590591164772 761076629623834659 918684934315202484 595005642637859133 1126613800062201691 748852289463847961 659903507481898517 1016879484811472788 1019653212463571813 781178680206817472 737468311131074880 614881888563693443 987524754899150071 708118916965127210 809623895968043991 593740556746079548 820957488889038293 844208275814467938 721761010721262798 807713849910042293 779718287394877999 772782104319521665 1125700018558482031 974769191322422678 1101826487119086018 1097481094173681399 751539560175038521 1079941244644000963 934005445086925937 589106755562083961 931992756868462890 644687408226182417 1149629102099366552 1023137022019900931 745759155482500895 1063626647246324911 734138174460271593 867881301320507050 740314195098759681 1034068139755061816 682330716879862118 922141388098752180 1086327511193759075 896149448849746334 1012534060507389481 624781485434476031 739138788311668992 920661999615379814 1044446426867324060 608447387700567739 1027123561863843200 770399655718721260 1068237069290832881 659248143697715428 1070885434357984800 871158301112657162 741173202876530938 598036910733129274 1131433478826651961 1094046647195221211 664208855429598290 750322511094460396 1110646947845054916 725809805745750906 613784343717980952 1147322315703151046 790234621314771813 716687402869717349 1119179299878475788 895368918837969992 967788493474614190 686987551210434267 1068773701928553900 977182761957375255 807605792425180976 973575850430715077 772713746798328749 890805061144533713 760819453789704351 1051010394600831852 803630857508421265 841678276752089917 764100335515364772 1050026194714766461 706016894979209581 828925602341038608 806691378349757891 612944210634756994 724311651758906308 1100615621152791442 790179659273400766 665933904711801466 987589719034875015 717675962139992623 652830324812105226 911378514663201968 906412796867048821 728322916305290428 730392533196350018 704074182189702132 661163414002674453 597898589727758427 836914102109008757 1080958483718086491 1150853722082834967 802658470757621422 1039524781608820464 686239455693173354 829187775863608065 1035717384560248540 876009076116228088 736014605475755879 917696657649796884 752216374009306669 785353409610626953 1008248387454376413 1141617363567398213 977985930064246130 1019557181313445034 982602890266464572 971323357654043338 955275986420796175 927611791039871849 1021978632094034339 1022248645618755475 1050943619187791277 1076800005189859593 878771353478696706 703419757157673322 656456461176226440 985020677067277271 757668436917650779 1105730454021033446 936604906588192289 666838034570879492 1065639529288323062 852569113283782513 1004412200023594158 626763705485332229 1146287533064099972 726319115900921640 960307905584678034 1037581993849185036 686286244556149222 1144289996309262623 985116177659782382 912801522672931239 942978836459607972 1093942388397372612 928712610209743275 631613480238466537 652623237239656883 755634534779491765 859645244652936766 612451468502774014 932338472958049440 939306686592246648 1097837649565249548 1121779363343830694 820866217064771046 1152535637351576858 883384786225372650 950501535612231150 613037897784937493 842116454602844289 1037774929865339402 1082820005620150101 587395775569535302 614274509516521202 821599178748304076 970846086080198516 951943107423253937 809351708119336025 762635654955844961 1102745594349252516 962388982303625406 1107411760746833459 663082275405690031 921280564358261116 1141262161989433302 1072407298170261867 911708203223728473 610999486900915359 759266439650396609 714898858104920988 1146805280574013342 771254067393548274 1053137007304248593 942199247215877977 807555917824513438 901341269443860387 740269296307218149 1027767725708806938 1078368003039932822 915520470297428318 796248067228838341 638613855138036358 586683678115722998 1055828996570139491 740298847668274165 945989849753107047 781576401968274572 694519927869058154 1016144173264870014 1067393839510191208 690287919339641555 940209873156530843 1058493858037605319 749022100078977376 1084766341872170307 810873562814258594 917554859511997007 889596599636925107 1128072769166018260 734282643275850683 962198481541663532 685048457910772581 887295808495109887 1000466760438776046 703276703614496868 935881200711702736 850014326834110556 1033148420957122201 974851131071990292 1134148238295179438 1070289451972768842 714881897633973332 594076972375969914 987594837826904328 884086650895973402 1119212054641368020 1133687604959383396 656783982101134138 939340093132066953 797285234373389773 1085127993212345102 692232016339060027 863895495120101960 1031835452096088066 870627405298270770 1115471362559255761 973224468031752664 897498370651311318 892702357244000559 1118155125030459946 731582894124991733 967895388286344977 724982653849058289 816270095867938337 919152062827094068 1083273020751640149 1025672911827110332 873249907366631943 698447162088129092 1040773833004784402 1105450057004358366 599967527075433246 1046077777589340214 633045919045004311 773681236455911667 678913455849348967 949698616300745506 1113908100502129495 890992195315186999 1152224409410820485 1031230322624640320 663619330427068083 929098044090817672 1044958508750603245 674554659197559004 1009614151389175505 624284519202305501 762311544123332272 623112544323819181 932350134986323108 781007899154840665 878738984356967034 645517349511063186 837279160941425619 863765494518224588 798922408901900409 785777978577033807 746771775174429470 806328873606253199 1083841893981891644 814294150681305140 920457601661128687 1041834881467704230 612571303886012108 778020236546520973 953589118650274450 693009829010849759 948122328139422315 840608295585091442 604680301638188928 1035823895145970428 966093236206656885 1029280996963229060 1065796314891027968 725977339606322929 1068376456077595592 1000248202970606537 974420407903302754 731097019219640249 951400858258012897 650663370522033761 827676880611769575 1000833769400132221 986789320927146297 913044385658231513 1024923987294118863 788674009352967204 890866113723931637 916937920962665862 670389433511779247 796316387135767846 1117806543126930845 862545634960499759 663351895468723189 821866099656724803 1036466139538895997 1137685521483049233 601786012309220485 984427172119935127 821824410997478792 817441505526408499 753669565752299964 1118251158832326668 865047387636465709 682101678345923456 1013298506331093210 811087747903964830 925742201084468386 1013471359473081788 814144994125274345 1005254404311665547 866992329992320472 682260075350812306 618070248288431006 967156658230020336 737000996197757305 1017412580658677186 740395632924071582 1097338996486567598 941309497613948643 1092915608105779994 676765620496429501 1057828135255271565 808322551663160203 956092918329137935 735098248996403417 905784067853250503 969206775840151388 884589048002634946 737564512480376548 1035666137222853175 998770493547946151 1021186143581304827 776709186510313904 829239880061869161 835944310964965663 794494842975027723 1037216353125744545 678922267768097270 1041343322529846419 908246999401285477 1069583293028929177 729429094591093944 1117649496639839771 995648790436778105 616011865241516953 834041908982428738 913067550062013631 636073395095975098 1011610876460859074 891862428228317839 1022018859487059095 700691935756359407 794082046949751171 747662206363144573 700591226912508189 626673374427250115 657285056005935600 787218727318154342 897354388367252150 623640899326980413 983016572498241193 1054143228239098493 1004702178266682106 1096011885306572700 849164309721356177 1080206506363615987 1042433663616807102 710907200885610590 739442933720458728 718346285342907865 992740820757000116 681168395728656184 1068980774486185957 964132228351228518 874461019241685303 769950168002548603 1076186285725232595 801412924752714499 611296302779411389 728678773632239934 994954402970875721 966061517418776887 976397263215495662 875837847478790875 912265317071849829 615926524550907555 1029885641084269749 802698746158433533 621310969487663839 668730394268344863 706934987577042983 1019079360043981823 723079390002256698 824359733222983062 1078188517456244476 781516230179476439 1009993262890939284 1090301202028862260 1095891759984952122 590714422192294224 897652671070345261 741409678206488620 854072714352995599 655759131329255691 812922271948150983 646547785997364362 838105359120236504 1108369503688563509 1145362259693892546 1030933750701495215 884907279657458533 1139235023910671538 823006580865316277 576692778050994549 833165734355193576 624223022203393039 1151641481131269740 896865951876254347 1089710161913051917 622943572131269184 799760094759009740 817449537530713042 706454616411541840 646590755153912838 642540590731326686 1068463543647436757 783073911702421758 1019366813770547781 1086452574139452959 1073508871780597593 683260915907256828 720979196499382793 824502527357781127 683658569062309564 816827283919634496 1071416105949963849 647708796133264257 678720578168559360 591363010699796717 1054016842864370468 956448387808960223 708391879273415889 1045444379333588679 1120246014951526666 733423921058286160 708341613520884042 614011405624449718 913651721280262381 1124953544111876541 979161569008246351 765897139966745502 765978916106472128 911708956316152726 1102497329866597771 647367338669178142 961849545205927314 1034036811094060144 958661456060180498 1133211703331528153 719838801943617941 871671691957617596 883390680482673235 1107264060967815175 793776710363838308 911061142332332854 875050013470746803 676447482559430392 673200848699831127 989957244607738318 933683462215304507 1019316783941120219 1041863618948397032 633195229252168931 834131193550862849 824931711783833626 793601315896941311 789278037966222148 987289236724894582 1150578745481650067 1147186230419724756 1012371175666799235 1012130720509450512 1028582345449396416 577851226780807817 946574111507681258 781687814253850482 577685021067688885 944534970205778019 949693184853767182 747198462513162131 734789772174276888 706061284646861116 1060305178053415122 1102752290576654227 1144145501306426817 735832745741946726 954648206610688264 1004374185390777482 810256925926502061 1050442292303121109 679012206025813057 1113589730864349980 887872271371059487 817305013178299324 971034863693274946 758845040478782391 613950045683613985 822731576422099880 1057857019314431866 883934063532889664 1112902926214943025 903105676083238260 1003436812553418211 998819940775856784 1005400947156361038 631182982390861869 772108071082490896 680343500216114297 1077422369349665754 898297550951896643 899016681839968722 968971348523209623 877302504702640524 774818564022923810 649254636466761411 827789689613128946 806879817276994852 990366190780807121 713990145311665767 916622351206973578 636501496831088082 959936352758540833 685705005546977444 843297111021582689 976938891102527554 604950462400790795 824780411633949999 1051228063670513504 1001234160428351438 951461770061374187 970276697598490557 1140229809050155708 979016135556071470 1114260485819370765 1044091681115585186 890715184107741458 952209567923891019 667829659546385143 1055392605067142216 653600724218218270 868558743626436139 729398885985610979 675581043208534774 684659190324614045 1087540661619363064 1003544055794205598 579613545452320729 1024448050534165701 669933412057387047 706351372884006271 874697905664099321 985155749313141828 977403365542304696 1112367919717106943 700881971321608264 718099198693325219 1093438752079500157 1013035748018855751 841108127594633094 662002149621078828 653608641616217563 910279371284880407 1007362917824378056 664126480216975198 744061286297591023 944712908563254762 648719253194903749 984742780049996592 803757564614057298 989745852718687545 649095800215696696 805399140615282458 904776179318151503 980215571923466250 748456911933859895 1049378375298034515 894169784541272505 671178355764232596 1089063044691518317 858858309926001929 778407835667852015 632132724714735066 682834882599515884 1010265130191796960 606727970836662708 1136928445564391079 728067811240390625 791114259681255574 1000586893053829291 995429154239629366 962252327862427478 857920133546710991 1019517804710947313 965484123836689436 910380298524070905 886857679975097616 1133156192606828397 763710065433465310 800884103879594289 900235344505231138 734868228242626401 876762255956521239 608115653839875849 660309619813355172 708631078640504945 1019698844446146891 896382915724357799 805438136376365521 937823183834312548 585275925714562333 985767049704774029 774398631449169060 579646742183273167 1051526443129286637 1138421758717682659 708695694668179782 621764087227266398 950366442037787741 804404715429145487 906063508633081618 701192459012533956 959158436264564054 847288669294833025 633863105190729068 646764599857049597 1000461655500930063 744364586129163214 741624382322985606 1152888972203135807 710529133361125919 817859827841033911 773298513082420619 968834172315108854 683392081436275355 1028932941671761845 626112256626142043 742009328215368852 1000491829372673098 1116463470965315374 759526222941123179 991806287698605253 674318386342123911 987940983626699630 1015203219030140214 899585276304179582 582026207613754945 945036567231024814 734358387012333049 621335750620705789 618151233814103742 1069548573095396129 665123998412782512 757654964569514695 766191545544572181 763791259088019099 1146775796667761437 940008905114525995 737700501644141341 874428637182129044 893467894598585652 739268247688857113 594736810690601304 619493311637016115 1023392637634636413 595113123104796339 607871063846119439 881590479146618186 965157199061020604 1027146995923590624 833735241068545336 957507152514637568 763972387653386119 777026470525536263 742258172711210026 651551837578405767 873513097280406018 1131871972817514422 1044563338588656721 741869304209157551 927774448588219075 702108326846305892 774081947357023923 1051771642231700820 668827142361240264 683275908647530647 1112391226611602028 665538810878393370 601618961466740829 913861070198002624 852511909721029547 626897467241966319 917134585502173761 753987066825322857 842548039372208298 1147720959625197119 1128713498238160209 1061149477230433365 723720312072504482 677179441749583184 1138523747480032350 1106974804078234870 695827087295925673 590654301547214759 863129550871240903 1019867500889985700 806116776813660077 859814753895307532 860373104991285626 792906444425987365 657854069531053189 909214674296295699 685588257444225232 677555710696968006 585397600961177363 809359163091180489 991991278219562865 864992269900674154 772512076861943710 618144501413778398 606570703278293392 1000718662437864985 986776231839391317 632904788405253334 591030569088037951 1124386125669008638 1080476616979911625 1114770361619189570 1124544402561165380 795429378491664069 609408578171784506 746555302638338498 584331054008194528 619233647082766970 773059087283787979 724499146582079622 895392386697083251 802783665177718044 1112946792603840585 868457666475671500 1072189641385149553 1107002410246584699 943494341924565334 796327460176111147 1019131957334398366 814188078541951053 1040453394296706250 591880282354778301 995831667365691766 616931243271300567 916311918258663877 682936968756383657 669289836303133332 1017632786321269128 588276767420446219 645743897425824558 733090425922333445 892137161753902338 899373221678529354 980682759041262778 1151245643866077211 982847128272119452 1063585314430110943 587564021375637956 709080999693536944 606857945973137737 711333833697324151 1008087568852851427 605266953201198346 676171196640775464 1009684104960151005 751156255851697509 994803824066538949 925061662849077892 1137654421342509294 648903583850836350 1057778919950785451 751850418300188680 812583634882520649 1112453002461377138 933881028802513064 779714163491662362 1114833217285521782 651108789908346317 1124484321195018254 1116041445257242693 765887921051691116 739884859665080742 830132524101093609 603061678307319310 988291236520754267 787195277864538839 586181030470859792 857634623379542026 839292949248084192 593005147759743855 935644916798087274 812350679032386677 997268869058205844 942754348983305747 710898503181004456 745027516157585091 922652776614847243 789419926766986620 669842780180848939 919412844148943605 762518029831745827 698209986577032922 953929874641084523 931564259285957002 752332766895857744 1141866096186166400 792228239737067134 889452150366236424 613187848977761190 1123356968828015163 861036479192397959 595167333487102997 798542193759285719 661043230155150193 952583265502471397 937981135066843468 671444822294116038 619590401186451642 797576508490730908 925181926132049657 1062228677993376641 665297949040197876 791949149853712563 1059679211265524952 967425215779037917 870915053215686522 948909564624396469 922036060394767506 793433174121671429 666087779819669968 1001845284348396122 1099372608314486166 595960369559945401 1014566270979921679 929065940696998131 770490283049769603 1103225292952666245 965584422075516846 1061232666888007418 923273378243465311 822963720397013751 876068993650675345 817091749442891657 1066397216659028992 585627804012628418 739331955692211453 789600420992817237 656897185962339938 1142706942635678989 1151155527851338195 648091091617325776 1043637139642830758 914578182957123447 1108771709947498081 757658226994130672 1023789126601243512 766963164484261958 615378484417063223 576732613568839482 1024493847766066817 898132482785364054 805715506698286382 842920984042194872 806209788670266244 780160853307490383 751202367999354542 715448020120491158 1118354664165213856 958648166439895877 1057094068418720906 901124657352656589 1137117832808221673 702905472592677272 1139210708682526591 820996769749015393 810861730036008637 871526151725178568 946655872163374373 910059382307567575 777562561908631331 1066902908968506522 697654180683600992 1086257148378024795 674394271771596857 925738662907357329 914367058797138457 831584866230083077 1007761128752623299 1085146252262053233 622099145097010531 941977554145450305 888517187831707569 1116848733650107253 865440750118510413 1039313784315183040 1129149386747906984 620679106331551767 844643856408122231 820500588518500699 980572949327039519 814938844525225220 781470116087170909 647975002173952081 743668150430516137 982571499808299008 756376453919315511 735671891694246947 1100051164287832426 883229568558284988 1115108519411458344 673673367418509327 616791461182074483 884992526806049275 1058829445763114590 1038729708088532737 935801455329865612 587102432409397825 1148024263788939207 776759473603855022 955547003343550304 1055389138796661663 607107232348761409 959642813235763242 717574004059660537 943425610221416185 876552650201067800 722316463404689493 794909478481997062 978918873193014834 861762227017531326 760400092570617584 967201786054974644 761765278466785615 621533626092512165 926864510399945944 593448767687766443 986114940256962197 970726709357356210 778064237497566616 1133508961431568068 985959107737314112 1088311711296947582 682442470536448762 746674797004019636 1093383611443990003 744759073865159699 676052890518963908 1000221300591409684 1126223642180009333 762530646992340904 578653332053909036 1137405635221419735 980561671582618778 627041760415037521 828172659232327692 976673282076416565 1072599389182475372 662413252633298167 897732585211129911 748633783377421267 769858968010043617 846162543500033693 750607290076646754 1008771783768354406 1012197536788136992 1089533635756130173 705893540808183905 970562660557465012 1033267984679117686 1071660732263422486 1152024958633162670 670342490189458311 647352216546896154 712792623614880100 1070553064933289198 803281011660140070 628106688866355297 948509382478991360 897273097341187359 989278165127103871 596612040452445105 768051175541131190 986923098232759841 1137009419736345768 899913870704989142 686343654199603736 981934148537353864 618599171888027238 890961831184961520 1056327167640395498 1032587143591043700 1112023588150454680 946813630070400926 843459484489047502 625482053631585257 615306072932867100 626889229858533495 984197081633329066 1112108950560435992 835175716468785175 1082463658519721005 723076972304435641 1017299698094235204 739327378569159875 732556215285012091 979672742527812622 582190163034049503 731812674645297288 626826020809396998 1150986747408930121 1120791119058609207 708149628923347019 887503209954403643 599399416714329843 972153338594284160 833008495655704446 759732438506166230 1121756887395323654 641058283472477550 736307795369732071 862305454394154211 815907977868278273 675996588040168211 888210988605900272 796005743568101191 841440061274177297 809360619958405637 940292790775288193 726138065139470479 926353668375084123 751186701413509905 918130314001550124 952643089691668618 683085948008287473 584473147265678918 632322333483659574 702781496892308686 646688706929111337 823034797665930346 757424964434449438 1103139781778344206 1131540491542439164 1043442694321092687 677275582212272095 1003941899552771503 864621309897106779 735592517923835051 692877896658545390 1083386837829395248 953609869925785966 708895146344911699 1091889654491285739 719913218312435918 1090958450787833188 1057660591529532334 852782675038496469 587934823233839890 784395229149677866 680398499718733007 781231445971691816 1009824853537316685 953998408180662222 841269540273300889 993943643399355317 1007447088541822641 770221179740534235 600269324664212141 886201425165260956 845866777467136195 926633235912369352 1031412797221632119 907490090237783524 1100491075130300822 1043929027752159613 882156942478486980 984045496420737674 698139527661399723 940790412808377375 1138658942669978351 619023208522420894 670545344869909381 908596099155273466 871628008364812440 1146755895811755601 772051976684152553 928278227962258649 795167679156732569 978816464883142590 760244566071254635 1112183048828599674 1137556061349520984 588450379807487624 803889335577241630 988370806217318807 1035001833877964322 1116218470275163721 581032114841085389 771453718081303955 917838422010051027 765316020778201478 799624245007603924 606984542773953766 832061341240273577 579797639335414747 739583821003709464 863532241966806504 917786027687720747 1009294215871331832 780192345286140062 955441536005651762 983489142699835844 1047521222258805811 1123268904227579482 593812959710198896 664353157442073763 1055349329885845680 700590825984865972 638123282512510191 806822514832568669 642763554459245759 1012843925949757702 1015147531586645345 662151406646475479 698608754081055063 719935005096414550 1038131260489706538 601751861766732044 868586057184515775 935217071437298240 1069798340554891231 670060054506716809 904363009507883499 909996679571280174 762424158198923422 843927810851040277 672206773325359375 1151450238334782336 1007284643102873325 897060398419320439 1072926930878421427 802812919563137884 1137500422539325730 776469471541978204 874730733976702803 682730283640357617 838019166757031951 843049367202344431 916535756422727886 586056225038937172 1136328014125922601 651330847862979425 815519136397403744 844137706699612366 1096841312379639055 1015824500405383240 1087643853129884450 581885399868954244 807959639571235021 736001455997567615 613317519960880300 739221139757105950 667389080032580832 875901053316104851 986464992419003372 800699259104748604 981865107942108226 943570942291306782 836161745131812624 972059630495785100 1066999727955503372 1114000843609821905 902393718476320916 591601400773876649 827973825124347599 1130766217369953110 1084861290175376476 707294214282302834 916537028730791246 710340980040059302 725429669833011848 761138597502079621 690848115841370338 903150456129038568 850604511627104838 1064126058225181298 624496588814358576 1088466921368613207 643969163994697045 987060229762243781 872692657009712820 799619929364199312 989258212877351384 668600266974789292 787137523890194930 777651000526392138 751773047314543504 1031103711580417542 642221757304765802 1106314468873779258 977480271791312873 1014042023150167879 704442577206605254 611538749564448205 688514515003359721 1080695916746506305 1070153097839753782 668146864676365838 807177368773315903 896902115962378423 1068331192202056676 1129270849122672733 664162429650433279 692350498943758875 958765045951529199 954493777677228825 658010222392259896 596196602117372996 751986089410559090 972306269808220716 774774925787584962 1141744424367003896 925686123557533300 1072321371344774758 619009629630292948 1052700299501229332 917662993886449276 715048180540088167 678867655665062047 850918356947108414 668820810728911619 1036999375748650826 674134066881620589 858423067666165464 912617579714000892 833794085686104784 579052335693676104 1062342904860709025 738768300981959322 839078904218200990 1002977013279041745 795084144629594975 1032606983901409614 735043571671985475 738518824845342224 941277354248097101 951247383882479956 911401491313359449 685272029507398574 733844086624798171 862226763349170289 891461567947789283 699807226320888853 1141424622325970176 834495993722604679 627401065291198245 1111308886077037045 684172890929579500 714546331714931696 1076326953679465741 577246124222291317 815373082937487913 894815803285324361 846091689833656270 997879746518237282 833669632306324305 1147051260375943754 968891087483678353 955999896581083180 790509595559807466 729070616374562584 963715985225700059 913956503678719893 644948220136751473 954771797635080591 741174691307014332 1008683232917997716 593961101311776867 669042796459688960 699721761349016244 619881094483129815 965386660494448202 666780007854286894 618577100057316404 676163865452968583 1087794220983842809 944677114576241765 964170884150674584 867016334253729968 702355474366753510 633839492974193946 835499738225548804 950740965884286644 747765949253189049 760540184572336484 1130564705838876312 822565506146596356 1065699043432023623 1128759437059976482 722763389752357501 678439257039407419 787629848752715900 781759379745647304 1009774438328200079 1058365003104120057 811633496506725514 788535305711758391 781660810045383890 989520126860189424 1124273963020991185 615518217186672220 1075585384745365474 950635297322248094 683708613317890913 682165218180746306 603637144040845503 1109421110075247702 1113675170860321072 997112154230346786 781588028299995942 856607221357852060 1048323699118724886 982685094401673093 944746798216974461 711902579637632370 803925016105505008 773495773028452903 1134729181429199614 730934542086795318 1079132997704146576 708500107588817995 984215594218838649 740492730376566746 622536300073792317 611659920667932874 720955006636339942 704228778735215281 1043915295753110865 1105643201862096177 995621229724394442 928391564428044917 1018780719178633365 995762624592081522 950116978270657257 906171597839021944 749220534326504337 855441393597094717 639525952999456631 653696159731560250 961079162407730377 784757498438820888 956020516603688049 1147512189250525625 1045147849039755159 759058268049610802 746781211816667127 794460206473868640 580222903063854264 735662876476705582 892493098991080313 621161666441019988 597163162762925860 1000802921049093452 682700865825459945 970337406442028790 712608139627262941 1108961394684541159 1071717411681573287 1122832110055574747 795746316487645967 853647594813800020 753315613183002328 1131643031930981962 696742869817798346 1002567380448134552 990487856648392019 1140417649511160317 676979246278755963 968108138068115105 744175939864408664 584101694205420925 1103753385339947844 707397999578211403 762522922119913677 1074611207301630889 697780702549370356 635715656890657208 674602226461952144 999670693036562103 900098831837536123 648644514125395175 597745268379453977 868311168273448811 908851537320767431 653646758451487220 1036099964719140411 1052131150828848799 593248148148159861 746499125933132271 766110208019452578 593980079338325380 1109359736734586031 621107959446992859 955380188098455369 953548707290378394 588168375996739257 779983649616001353 1008404531451860553 1009368491741514226 1129824372691233045 1137643193928770265 813291314822330183 976934399103217701 831777985260704057 923949458100412311 1149291943392714351 1039021359537350636 1050292489484163977 988258710497580939 939331660336067838 699803780104717025 1004950074603717296 1137415488005016574 956113181020594782 815208707156920427 1076360281760520101 691476099455839644 1109130821786209182 681603615376533934 1107612822452622328 1068962081992626819 677032848509760335 588486843441418100 982053201333479394 1101291225838927484 634497365043986315 1143379456309965564 967864933791981794 816711188813737710 844883012527868646 591573675324452857 742561845955639901 857542030316623087 1032220953315176025 716639868215125972 1121365200860741158 905826113506631831 769192048862596136 982621083586248845 776447800397329522 583363591680988368 920630857338453253 867070012729774390 952473656188024084 829891228602753612 983635454772737717 807715908846037522 608898617404847837 778460709110713642 699408429436324176 1065821677928620644 748214165338410026 843943465950259931 755533388808326164 960875266305118056 641735258351423936 893864941638616133 1105130811219594296 660806115879410805 844419390470852779 593769313836900271 1044313723411466538 597989988538940058 921723219119713476 1008608786512789019 887090094453225342 766028594199708055 1122806453272940353 601879101252135701 1076524454658881090 866325954797263787 623278699161162882 698851295530599921 684946657720538076 1023401919291235573 636195751216755497 650828067524789216 1141747869484336182 1056132341416624737 953308274760324502 795600336400069238 593811893399223568 825527397872925528 661465541866618920 726380665811699689 748601461330546121 788074662715158515 807243185019230101 1053012614526880251 868309641397725554 1076712675498085051 978493163333015979 831391367870953008 592884967938517022 1045694807322016416 581571705656762568 722761245956969138 622892918562286490 974687158008704862 879634507516884704 872454240877781030 1020388448006880263 900119305311300391 875480352842531875 963658785276309137 595427394736312497 857683343210854330 595463622898148064 1111989607853011970 1014051066687279974 689893992677072819 850356271171315637 841824269500315821 934675169536902555 635807316145068354 843351606555858858 794208789032175797 1110373102212205229 1081980811403154127 1062367539838011930 672656780595706255 857718640007316071 675741130876294581 943468715520277710 868558845352053949 956810654525567735 854317910721345171 760073471057075471 966170958291540865 806735585964564914 955255786007064957 950407907150468294 738757606876630938 648448126870220558 1037885067012423682 921643183956384436 1042361212070701798 960818443837536766 778953696241740851 1096217457185561936 1069545141465018644 837445847743316259 1087946565419813535 1109096029430635345 714047948577033602 650642009588160601 1085725622775734505 845980136752117133 953993565058175467 584471391978832192 746300667847424930 698784095095436825 828610776260111489 1082436890464242231 747183119843648133 685995571730524541 695069563349211689 674691534383430152 632950887063273509 1035726726844273066 660388750952659738 1103602225835189319 977659691612815611 638713427352815101 977576805988250187 967532426532535212 822665966930298028 688335309157758353 991055827925584451 1112865637765988688 1068822289889902669 638092952877622791 662563201574671525 912762875906539500 739354104702729870 1050612817873813857 682933249640369333 644167970107950439 1087197258967334357 877099528275290027 814511138704495337 732971826961888105 981819668032682752 875724312172632099 960706829214004663 924984936086658115 1147076239174465943 938377347604655550 873403810370500329 918599833515525384 614091409191240762 957676679398975420 689306086093909511 658911033241202639 635912012064643581 866864966882330937 786556112705993273 1113943884837845149 862729859334775456 1135503994813595629 965443943912417591 1078387988902220560 1009598394095248372 799278865216640255 1000154162881864676 805893468296373388 655172193701637457 736233107485709586 1054969768082618123 1072714079306934075 585603743551846688 596911148151451217 1061868806612561697 972262129915376008 620072131420788643 1077382438836928198 703893176554202805 602597845350766473 579640427582130802 790911118305937240 1071464322902822471 678515232060062079 921941734830674067 976000600083659070 589083349030839514 637692293148182095 789206578899212961 968884211715758782 970509572837210447 811493546196119422 623141345202765561 708637923854281876 1003044854583259727 578555307209338209 639435268268027244 973793426290301648 1152618346738108533 768690605711918325 757916766678988086 1104470601682030526 799543348084516133 867750903433629349 854656501662480588 1047814980765672987 1055679250162133345 684763000136616465 952488778792173216 1054255789821253603 1071606896967912846 862954835050570451 812610255326200740 738313390553594054 612309507541443942 862059503288372990 1041563546092856484 812880574758524054 972598688511936513 655623637342284639 655709327987469664 831223675445956499 710628843027205539 641883731582299717 733687082325542391 964049756296964467 877091195054819226 893787268317269888 685324348069102994 1014416629454709102 624579677244746450 912146187989139647 891841525485653040 638384294487739313 582801403629794383 1014668531485601739 900106125306268017 649358148669233762 964051268105306212 789706235898409453 935420769669051442 751929327943717280 596258866147652934 644168368908217847 753228344879994605 1105980210049301622 992651953242875115 1151036076089975373 986508689748512983 1083355858582938306 773916247291788712 753050192752684522 1020525241104854942 607555335355724155 759392460866786721 580742668227347328 869771891786588081 675771278693330008 752962528417819784 958155009263396208 642265302770977371 783644534759708625 1004672227183399271 1058716113422429595 756474591842400502 910848197082941321 847455617991168874 979540921461533214 1007522393437196429 674100273356021901 1025246402901695568 734256830297679597 787584643042328666 1144125240382899856 821565568663327175 740070586956514745 1073964387059665442 1046826876503334499 919873792270824000 1136430672599116890 803596078900686820 705170176740150082 662233312784308811 781100246074765361 949413897485517524 987596758295541036 836964050807125838 1041171695546082558 953652301723642711 1074183822459091913 743976500581679610 1064180539419900776 890736291124561383 859269205813753522 1045624349671783011 1062980130792826818 733793111645610796 832132074649849687 1105041594497402619 1094935817036351116 1051441052659033806 1122919284976538185 837205000455834615 897655641356354269 833018856054956541 742822662541337143 980360000932625987 1117977324959725102 989507657552707211 913816765559783362 1086928089442651845 750098619229526353 764889710751291506 843756207210023628 1059854385542840756 790302370601830843 1085484495848361753 903100179513900564 1140254782950654599 960660473817032895 1094406385211765051 1076323753847019197 983315432641658043 638685168124313073 824434505758775920 943575630455998606 662673344581993447 780277501863647892 613116708603811923 876422175701530549 765343848717277363 1042120219982005142 1127662325474073330 610319456146752420 1069977237324640200 658248482721698571 848770154391263001 806942001983891523 963975888045612697 672433676227735476 1045213027380667802 930960771627793737 951988969644833623 681976238975984081 934119154158690560 765072498784772879 693765221257036591 1098433606914065233 689721072278156201 978778482689584923 950862571780099723 592418085299516003 775977856876957242 1141047157134818688 924956009342101432 660612636567859381 670867813928900504 850946343362766759 872464108700553023 693108490460847215 853487811510461346 618670799979015057 915929007085803234 709532317405494877 880719341093337371 775247369944992801 805514530094200460 660268980162397179 697343781581866515 727661199733931556 1035949954106114119 992237802567104760 741515722860138391 1060441349209018739 606607390980758983 1127789562024754022 702789423507908410 1089845954698065170 1129647213248710226 949804844964542342 1095937757714120992 1056158984162355555 753546012543609672 612098465404363917 995096042659361020 772040876805126676 794748581971600527 795132149762382720 1127698869988684138 876554601322136609 740938972745225287 966101882837011197 1023553553736854442 710792978078415307 918948918822820877 958765923060381865 917906955986437593 647763539686421204 1058170189479085780 984640140301803167 960271840448484699 733169063505633594 581093426266396915 694857934051463684 1084440092792600187 700502617728829349 803439718458025937 958583604740497665 1029506509782109149 707331126197784414 603488908572095045 856261921149903039 1028899246249379613 969384662493473194 644299283961959592 950475878481116971 811194269736837188 729813052206794096 804179283930024986 945415926464939084 1125489345597989587 889387247368668026 979864011996368510 1029111651723166352 643345591340059916 617833854469484997 1043615997574633972 782308841058728362 1064860891112615946 673988842071037579 909641794462943172 667220998413115336 1003777555818633988 881964458627274877 696247479221486953 984358435166327726 718962183643715968 1071009973813842115 958130189717675172 791562579105261599 810820542483503546 991525940400179442 644345066961477077 710702590724549273 809197234256439084 724266678208358347 905909991987819436 736240759409379330 1085620000391387265 612294832045962290 961418763761938910 933628277406307680 1089749043847593567 1029054494452084812 971607190975461225 727812445859182061 744171984168929978 720375933374255480 1134720276976714147 995542130683441485 855879409559524605 1149060421584010913 607291767902627738 970931860727851834 613135395422216281 761666864168133472 988202226629068085 656232032080843410 800846405423738751 813475570644900826 1031539792238778546 1056245759883127267 648561538599325885 581874857226307119 940230319315119458 974111518808880135 804782852820948202 671400519112329977 739316131309465453 846333233017065747 944450660705519743 946567915821882724 1101849981768100325 760096976038019109 1088431821295216399 812890367327446197 852749244824467569 1123382370543159828 917176250420688956 986933880815940812 1000888419002402118 691126699989299834 591631268704240776 607462466237482514 934557770677636827 1046451209289200487 865797792160786154 964076034852187565 896876935809445785 736415214537479788 930676994215971277 833403086750977483 996453108952556713 668045899168953936 923955154744428457 620008395976684723 1136227376401501498 828270265975047793 867271329464944205 726303770840873686 719044398495014619 699064389613272222 748237701411287463 1014372055654114717 796463344148398616 1036753969801700436 987832658231831223 830596507750218610 1137319018842153467 840273235712725556 1023230047381749273 649375526013912832 865416287414360364 889338657395221659 618701282235174063 785012033335728492 672994958361131973 786392999491458144 746533093577016946 629114467209698273 924154432311603924 1099747124271464125 1103253352583316715 795887504209895870 759318870117514563 656451327067248180 978653186065034956 623564705826354134 588835323320564620 960154788415658485 935957106227626059 1134474805603272181 883407913868883991 1151346407410220368 885725006172445275 1096301020645171529 982024744134326224 1083412434714045946 751092583437868193 1137886810040994638 761154399877138041 894862633539065852 861024351404910025 698642886319661700 809945146941093292 793502459805997500 804078850440049112 1069467622776800554 956741374862298533 739988835489049451 891344468564785711 598897864716935097 984863063280497460 992271864894634699 924210444037208416 641176226990202559 987016054207441032 596056932457012763 805536568994070745 810516564486167968 679236676114693763 692988025156702203 640874974518264258 1061347035953958367 922703889508959154 809151526969726775 1138857233973699786 718641044791517215 964813619024803181 790536810888480464 1070415320486959206 798346499895399804 627752164896018541 775626566284009890 719111389296676670 939594514847722897 748066272298094468 795406935359030960 954299989787405142 798748551453001713 993912602755294338 814664223493816157 934358703488677250 1088382805532473940 667133506287288305 627269552135320846 1146273156084203484 987414677457972391 888584379000415813 1067489211528381689 689677492289477822 878919302534267442 1053496694046895268 943673133144865616 611624722052893072 1055761746450506352 845483929362074975 940514760289097376 578943055279748251 688315857947658009 897593180453396326 763772642701203272 897990521219816688 865927924849552547 927943128634597998 995140679310179942 1064227720142167037 1050429486957667866 1139432754543849902 733657866001541215 644903869707708591 809511246501546055 993108365530561208 632101808038224066 904603036327223581 859528896464862855 633475782574027094 705480608949440401 1131116616305253962 1050899616617660965 1130787230507579331 958988774151484296 826247124840415937 1064030372125827747 819058489914759654 828379432437821151 834891765972213319 983519634523181696 1058833899012316843 897825323055795322 1030729868596992960 736705332495670667 1086591450424107907 860282420845205512 630733532213582438 737942163757525880 1141529504584831439 930969762826765880 1035864617696706368 1081851519640662845 880869995505800362 917685573122004440 1093260577084373752 758182502597222761 600958367799789424 1109335245177680308 592394510946102703 788635769343910646 982484723561325813 1041865669014617253 937036829320544941 820163774154021933 1149486376457709244 749756823536092715 688332315722630642 582145290684403022 625900279986248530 1071633052701237318 992353938186755037 736797496021300003 617885706427648887 748684347759570560 866549824512284851 803344361390888611 860283432215895037 777057642652900960 833698355332398537 616996165452163338 1078751080577964206 1040351503499029445 952378144705637478 795720454436491350 709047256391098181 1067927277827476155 903162875637107313 671158549952459187 737764537706873697 728073310153214408 1133279631280303768 828174961150955733 1091690503372382830 666206980592401574 703174152303939201 864151394191614895 709710883778892733 713719526126557247 638968472965778188 651600304948044425 874788552620579409 864509072259250113 1124313792996155059 980255963400678099 969217278988048138 1022786582651512162 843194423960325056 677318091790521588 955856579401241465 705141078410021204 998141313940247560 1151015154776309494 736772269502403381 904311232786936218 1078161308707638263 580793897899240898 1040795442380307395 595677692239049403 804626409233428874 820456356024221252 598302850064004580 824329663329285578 634296632924605330 1036203294964456002 593129054837064063 789404998301754871 1051787905928946470 1082201606130318910 820012313095580830 1104448740658896302 762747552633659962 593534246695539822 880084323267911670 582506557973652450 767837671592502520 1109962977283341202 930464322071917079 951144931247253314 716448050912074481 883151629047098834 653529057349463997 612672015750178624 1050399883824961429 803533971537668917 1095697161112269004 923532307683617279 1079976543435746486 648277633349654524 1001473261287673633 1035856390339428135 867692571370251041 716183143824986150 1012202212449160509 1023341622005251744 941668181602927695 1139299814510405791 880446028675799868 1079968769950072149 990853537861089626 1125320997243007524 936342051949119497 960940997259285721 905100717360700056 1050328566564616453 805337961016446655 884065310569302648 933930903435676766 684026198211104710 970335544845400797 1129730712284498790 855397552136595221 1053830409043164467 761341591107259159 647300296703501403 752366156069664963 616354488259037578 926105158882828362 897144416921218383 877443935690806932 656111684326567148 917256871805741280 713990348364158236 743628463324992785 959547852037216030 890597285168113180 1076324580923139863 602644166050968994 701001381527893258 659768491349261368 1132270074334243763 648380007188809301 700359999197390046 745433394251318216 847368551497575896 867112822545849486 819279934835761123 913047554329144047 839934939307678091 897072603972800984 950111865987799884 723351930347623891 732493586198048211 1016989085368553068 731605522074601536 959712053223701880 621090709398490079 589396753524306773 1144065214774041432 894358169341451965 1000763068550598943 983937211826647082 974074855055526023 898738334719211334 831780983971285868 584368479408008617 694922418529204901 997597947800017781 770112257913736334 762303681444356283 1126516111339834983 658439157838431583 705235105514817134 1085148644169793576 673677322996524050 766048827764687512 842967354305796208 955556782522323622 948818380845816438 658121772781317130 927364782818437578 648086121225010370 946218031175300504 799388377213142384 860951914142229496 1074898471182834499 597845616234791286 943842373676040435 684267792067186737 723484661837972672 593346879969170061 876351392431869920 642467823394925842 780604557568577887 777321180484835619 912991739901642163 986146528025186999 753756943214320631 1015982100020926753 883167624675767006 1020097702438803859 993133419996046708 583237539665628582 845877281855078239 728763133638590633 1142827273409722307 987111075792808452 680911167667926672 1088605232047118165 662624310583314443 663959283918676454 875876872444759754 1126848982618216962 740839529791385953 835595536382014637 712723804908801060 1131612586877061306 1065689606801297785 1151409365950971804 1027131301316501029 706888745071326568 603766020736624757 891068822076229771 994160861709229160 841585150165005239 1045864092507305084 1137702467522235473 737502685638892962 586143686568202276 800354907922355800 594922511039423322 699716258414729054 790425129264670618 764225505981599562 814358870825543411 980037426659512457 1150927399126764402 712791756250675880 1104188180733554198 968798980343661238 879202600950194007 936238705558964776 1069105149282753891 578784019376220826 1000769381142347316 623940520855334846 604903554075797162 1140288421774224841 582906359708646158 781458796680732021 606174687036966162 1070066278020021546 1101716871947139456 813949174877152429 672241542001876534 582482224175671853 1109637757950102013 887932832246279686 890955391563680674 598633001768886612 592037637069938963 1149315408378492176 960226670720654470 1070224805009108161 1079306828503501774 682298136660127162 624577688760499115 914009095865572737 705807192759673542 585840948812166786 1127188619695838997 598804489615758468 1072545784414701814 773671054370055397 632216745454081643 903143045084867241 680252822690608544 820593924271815723 1129827751860673148 591608152183270962 610929518731923002 796808923318822254 1135792423504692615 995909760441320237 732540729941163404 679556678135033767 780215778985117256 1089297375829022631 830612046693787708 590428454464924969 685980717366256860 704458358087624565 1068267453555805703 646070417305636328 673598545038441854 640187450418368244 879749703855200628 646255835848684396 938606404564852673 1111767886378218063 736099490854738605 962491968201999829 1054975444674329226 1132892928472915852 634270304157638041 635513869570749957 848631449435947432 898232085419903297 683931665848863610 967337498263708970 915900255264018885 819091746666218233 1098657900545148086 940397650301876566 1103952799821626992 744968578924832710 1079035571412079660 918300571892497841 947307871130714941 791736380897088524 1006276509485735330 756342389375616173 754896472585672222 1125107117211000190 1070102251828250122 816825398580281955 929209466716037766 862093888632937470 617426709694968768 785530547931967546 666308293079032679 973317013922243276 872823730214795416 840327269967010141 811982157728330925 830374780122738970 787465362395466234 674231165845571775 1096156579003903611 1070928018797716475 901083501562691444 830084982395554139 780262605132203051 842221455756491618 994926279383635993 590895919045570811 577885160139623620 896395097019019325 651092587287324646 991609585153305348 775983584967160287 610693472249843696 661461335231476081 1139141337823648746 757487932875635752 801839913032264078 733052593200331367 1084714829352988747 652150243323174005 620054223037757189 887605433858756877 639012844390411139 782215465833759494 888962871071372319 869555753748744463 576547851484814575 1066446465349663939 975294512807517114 932463160533443112 889973426844187013 637605484233154755 1091381109129781235 772870663396439336 959998336727949754 1041831486110516188 870164584177930436 1036904753875422265 821398957381089485 746728925388089147 779358096202586550 631987270265570271 782799639106840711 1141396521026095281 851699923771919843 900207337159375124 614706021096439755 1057648428559971367 626518587484718409 1033616249349513046 866895809374512857 764918507166692592 929296248112256650 1031545895253957115 933808069552266892 1064889108794869907 889466102151684306 1029804203096590494 950949559072117865 1035995370348248200 991589777564303466 712305963437582743 642416146622610590 690463403382034601 603392743309524977 828036351999417442 611538047829402088 1142838785926536676 714591513329110778 1125627789905392544 597656352690461198 1036867393622241928 911524040678089045 1094889229515631935 1071919577539526536 1045581496949323196 848469086784622375 681672476978040011 1054244916210845680 743828604622876751 1104183056255708134 1058551706341053136 979707940798671546 964780724537097761 737174442974220375 693022472016571562 976150421032082926 689855388210144077 1064499566434826969 599654885411342885 954783853047122513 1015705595943363856 797319745844305858 1126205805817654756 833163581775967127 770752730396321083 615671681561583148 600926240031788314 1127098227633700037 823480967421313393 1044126961343844034 914836449075734217 1125609913981934348 896868423382518570 702912179615034770 1065365569225195090 1150223789140205179 866515559697068868 950461202370144760 830758879216977546 989038936304135209 1136867671167408224 727783787455777370 745232331177662107 767887432739989965 942896966854854714 687629599331590860 584839050716133906 967659390552639585 1140998990640742876 761752937598583999 944786654223201911 996839514565855567 988780706118296005 753822448406034234 759370222287690279 1013460173146731585 596753688374727488 877639641901078791 743389573529224906 975632630854652196 878556008027269813 683780545891574748 863586164836185249 848749685080529038 966224498472113028 846064963933233335 1126347061528286329 700958012894391453 1028429574674403356 745223774219052366 909352552008866586 1063844896559369741 1017196778226169578 892879454576191262 1087144302030850386 695559308901295108 910058245037105855 971996098802500770 844613540235443932 737318300737716606 882995146232540651 674922698675224332 1151202428287519908 915528274124771137 824006595891019495 845523770407423878 1018732532856197068 801419393520629602 1137103241021414219 736816399573422906 613657525688543022 836960389532588737 1007282261308982991 870580606270045921 978103441664692770 1114056898490713417 672436344038350150 668030138078440617 598871022343139364 925334474287629340 1128474201093012668 917079107765827263 683556087303660331 1112989224243817764 905840536737004692 914275456922141391 731981635635323549 1101641119692879708 725923472988739175 1139530892175310140 632713554229312278 707594602809957657 943730790010133704 725504239183816148 823841355272524802 740725603147164276 1075615170799918813 838935866414015284 732300509555504248 819933960436617172 732194340279991993 1010136851560125749 586246776959117251 1101445059538585379 929107493015701332 811274998640249478 1025533219568680450 691724238997915703 756018486551916370 1052401064453593524 919672748898280444 1128287122171333080 580509864057932516 830988616296828805 966675729917397223 1035668180866058700 658316669476185050 1125040766261379527 1017928023365553439 821758231231040131 704271575868098809 729677764847564635 1017300119731867026 861634890291775853 947897206114461681 963368573354641763 890244266612305464 644661423975594092 1040591508564943401 1050873348305374655 1138879695457284936 846258791230311599 748975208832193878 1082614213490974881 796364637079212011 1081604329637624993 1068100056766333891 1121855201192333278 953518053464645127 764693758868195193 667614149782072929 938861310030990597 781387854311570101 1094137624508203364 991347449961863124 840624045713879997 742237577245315087 1042207361664897961 735533253253901195 585947264554833599 882054751410741874 821021248888301551 1028347076510774983 969416539648000185 759214811571679280 1052719800308955820 780446574053280947 1151061753499763632 769788819520615498 671177390108386856 621011386603965160 622766650092091900 683090374260794217 987904702730624089 1130923164301218001 965188107711794636 600940034048753233 689350118753263324 1133192152846822837 1132931087867699836 844079743508497266 618037924625933520 1087719231843859680 921282073378331311 856031423249499824 917256786190278864 773493970085918318 705324437227330747 991110932778776005 710760103895547714 919087151623357613 736563230318467627 989796066390756840 866196811447226604 903471094388681629 646177819702598644 966071188213532544 1034257316325831307 857990289030044965 1125131974379652055 1110595511675015109 859746086995891003 723347386081002671 1079486142518442513 900294173970007238 741602906508028549 631628333586949916 589488462234307516 1118188046693000849 894702736143381021 1082699819789567891 1097994410828438390 643939421508124238 839435382890994280 954562196257348166 942592508596591227 1047155272671402295 1020611398006482326 1056847797483502164 686066544632887002 709244756807832560 930829638018692780 1023723690268505985 1123588643580833873 1151937966129585253 1126470345427099790 813399421346278199 1091441732159989259 937690181255606899 987165517849325061 735517792664905215 909244833047535365 745869390645647932 796032098889760806 802770653809037858 1043409650681299175 949014467240152208 877696688808932210 1127320936324090095 1111383496981767833 822417079843367430 608382016331885080 668164151661465388 922949978584841796 1039280429245273934 1014038929884038585 1123591021249145828 753402434435777198 1139044678383278616 842482313884626721 626611876783674930 1147490019146275933 729417997504690721 750316785047821513 879796415739843148 1122550341266214255 963456785107904243 765081573613818625 1003207737614868325 1067456946440489064 832636588828805703 966668103574620750 708810496180103790 948405795930684018 1078460763367846228 1035131386367875815 647256259383344976 885584152309424916 681930346342381117 698204195191071075 694437691932635993 731989027525197905 913879240700549526 740977593603845393 882609251845670629 939956255116136767 987644250005892378 622616353522809375 1049090411697436658 1003004722721832022 634153584525630995 867142639302395902 1034054228895984729 1152802617345100035 919417912680888695 718435275971552700 1139148509880681583 964253929073079563 633454395693411253 733960596558739250 909404187793791266 1042809223422292974 609086646750918823 843462345820264473 990493743501922724 863181394454332381 635617947815415807 898923089009084968 894357315281158154 701442318878206842 897177709513185824 899071377482534412 1134725629286086176 613250147551241314 780156782478004895 646922229039156984 975546860771263895 748984673624590155 1112979155355020563 989734515748543389 867682668639513713 653960511569633320 1125074849639373253 978582659687560345 583920066179395512 814585710618389951 853637558659652077 918387962163839784 710832281391410488 851210810916525672 667137366642489132 814821549260552447 954077613526230283 1045542594763889736 875188849518460386 986528672344047324 862111788549191263 619597511475967361 832121263562883202 1074328963631984196 835931225241770651 1080091052786590708 714934389995291427 967176974862850479 1113948938665723509 999770215289478854 587371104918439496 738141781079186053 650949641225171369 643867832233636190 1144873198203038898 1084835168130775816 623909756727102486 1078349578722410831 630755235570684587 851865620922345443 798996989218354818 736610617620111432 839283168694106486 830428489943535732 722267716827375621 983618770735910267 942778594652255635 653531583658739427 994037764714740076 812508547488236929 1111657726855366976 928374943071183365 1125536623108250638 947020167136468451 938355916951828319 1035126110240399454 792154244661334815 674168163240575023 812069232663027340 1142743541442432318 889678905107435480 782576778665659138 749237049061433577 864667512455899684 724391253862087087 924897205183099537 985189599718661895 1117136996523211047 1053039523224375486 745582813174781900 805981240856655574 706894635807470655 821928533850820837 730836612900308257 1070340411002287909 890759583164641135 1094994995463850003 718800713254346650 819664928813327137 1026795925930609485 894072170336761239 1054610054108697563 657399822239383989 641561180663468409 1128964128921860320 957999967344695685 637960427734977204 846712074476340267 1055211461754951226 1111473839032256045 902274723282628815 706072971451300689 895789335039598144 820840311943605337 860312299673417807 1001821283824396018 734335468924048516 1101937589672547181 1091887023813466583 845090813701199730 843895117788920124 869195258677443346 802655644640203328 1076965224704293180 955143300250416215 961932536336202644 588341386431537742 1123504007672821480 973923174064124198 578161834308108226 963837398257381092 781072601294705717 868860328001563766 868421831131831133 1132885530817259092 792114215610097693 787904167269582325 1149092765466721343 996042874861558685 775412425553419870 1038915346220792193 700983637961626537 1039874493872735954 872070710906290756 904647703899720979 1059879480135526790 806395921636347062 999267452676350721 755961194266441539 837762533433367056 583920904608485424 1109153703015534228 1067768162412174336 1088761944911357988 656636964664768784 635796380112711532 777210599985828427 891054939272378139 1051683086444944522 1023108309252110377 1114662485604612407 805801237185614838 790819435897152603 927984181339304839 801062723034140835 622318089619093354 589877819412854620 962169660020585823 885161800807606017 1052700055288907564 1089769184817943667 616239119082736716 1042490389589718049 774853759712259261 754061819744990015 758671773042398328 1132828827460362253 691126801372853091 799991878995451833 1132560122748724801 869401361056056157 1062055686175780576 603419577367783743 1013647543177713377 922413827891451446 581918656984731515 1081942280958171377 734891042161410355 736880756308452974 954536094487208811 1113820011760090254 1120405510944924971 608501644770525744 591732633529911381 744989172577928339 922551979633303710 1095456513827216682 772903326707980455 853656870219409898 580568691135044746 842675242173499090 836318198464238004 954342527005388560 637361981244966687 863972762687757655 1066385390506536115 809926435911384115 751178136564217106 903199822745800180 709476830528278227 1046225915726095724 934280269828598986 609865130636700437 842896313672611845 718943666885461685 759879826589130809 1079153628237669776 843066423189118161 752052984041567352 711892557123107920 1042040966315829407 1138840586999067048 880957245297796362 1027469291325794814 1053161380853006970 849862784386474491 781862983015970966 1028871353529058838 580901404264638732 717269421176497997 911331168137844593 864500712027220652 757330853397410783 748583450960810146 681254194005947699 1000729606722071030 792901459529029396 1140603904637322775 1079412513615566019 1005361471445142689 962554897042771878 1108931169888648895 1133033087599439443 1111703796330428293 1061653080550108116 692611819421044363 969385601238660571 829950326959768862 1041853470912578168 717664237522609282 912327624827198849 677697200987257613 910780775593858011 1119404640169938250 585793672901371938 949774109191427536 901086344436262063 651819721092394551 975633875564384588 1065331049970561103 681432747621612924 1099538464304731975 705975620690980832 1100844978291301094 663753907014914520 614106163067146189 959041539099069983 1070204135238241964 770803393160800817 800063583404890121 1061129970056014624 1066331062688600893 1120809838515987492 849074829513183303 601567330643442702 987922899264312420 741913614449999174 926385321051421550 785203552512875469 962827442815938823 739883313871717109 1124733533294870163 889117845266385146 1044513943323871412 925994088526956693 865916481311085814 737090211231973975 895835021238065062 1110187610509706384 980294833973648521 717421202964217754 1076186231974898519 967655931275691322 1047817703727988229 725073758555689487 1010476706574096949 1135281161101989464 832304872808134227 820461233694121788 614216977452536963 742878193421272429 618139412490007441 670035824871915149 674340877845739057 919465911189687807 964419153684578773 681931436173245532 1115402496061846028 968072247224783535 917786234611707395 796368398508305058 1070630482613076341 639755022640594809 1103088747855735567 730961627103844685 1024609940223751425 774671242310567451 700795676966289514 957984843546131082 756671007405060019 993395537885446882 593753026460741234 1029020179288349515 627131691320997833 625090346483665070 800336823081202630 593862076924733907 1109259984473784036 630604483940865264 1042536024633148294 726063038321256221 1098077078062338678 1063808952159543826 880677130481523366 1060845717982189872 1086346085680409191 702279600121113536 619127267859911209 630881124039879533 756843690006924885 1097534048098022978 831067863537711176 674908837887746751 836113839027690406 926408743470632835 1020731107981885097 747669303887670861 801996724076038968 658393910462335271 809466154166378590 847037106821675528 811177665501604006 893479777868096353 707605143309483832 1031111715168675877 610398898014237345 996109338701564979 628707959374154909 851499933016739860 885366836059660320 1033244212889931247 666395809341235811 716004677163990310 830037010334187310 1120373658202718980 891692901644060937 1148623036978740263 710719989035684353 733445943182233035 1087322096654940650 947719068988986645 660959464281446369 1133936893797281575 917212449725318346 1070012204264842200 579185460548428960 1079815005118524901 843172210124073346 1106260216119873939 1134761540324464220 1032098293603744690 985124751384906771 1055250608626818145 804623774572296487 717029512450168695 862785317328975048 722937685450302064 854879620089385725 620337248041508964 880682611125259229 634660949505940599 908973590860503697 923023549345563736 1101133079350584184 784821911641181540 1002658560434439749 658913621419993806 977468911788444630 1108643374620904687 605099169339959884 741535490123863221 995361113068479109 999356068153187158 1128692622291525109 881735962801328971 969335299217240683 716338433652826620 826370744064856686 922069216102180384 743869389583223116 979502702368127583 826661679317714763 582383743451268571 1085149363510256046 722834263676732787 695708784097514115 933774498189084376 1015377310093705280 929585771784178574 738493547337304045 751313024075863676 960231774673455464 1017881462710989304 967465071160771929 882130984759402507 606853175061102246 895655521789009571 688196476963898480 816368729963120640 783915260595306188 1078019323375473813 716052743837140079 960084139432351787 722989482857965985 877194898448947074 600355670347847038 676501084245753737 1147767370918886615 798553780130515059 1039164755571992057 847967044174763519 733363322897220730 1058850077978745067 867516090980276937 883729375820119735 893135893490978414 862592556117791100 1094133212967701842 901798868346867968 1001307966491115084 767657405484351649 728833807177815393 1006825534637435433 804171241371005351 793574448430914058 688684181525878057 845580212456579888 1038764877271484424 811366688891907264 645169608003664138 1051777443753274798 1068419773211165010 847817483742936530 619557150093000213 851892364644568499 799613544274747546 1050966984226302952 682880541280898055 1081879319950258425 895764630739842112 915738994517261992 651843768003227024 877252443931776019 808227112256693617 888046609363899762 908533642986621323 746012722167380517 1050022713214433503 948819696007719989 1106956839554965731 891851915082442207 634499755099895825 1019934532798042926 807505152206086110 885415214076653303 922634049021022036 903190253354958413 885777338628118310 836871388359952901 971695772382700593 1091994529313418766 947303144899719087 588954751324982510 902029170974167884 728884765437313171 960817268182298327 1125198260671794381 950235251417066145 787221239522979084 786884372843157046 934381746289201742 985754098242638099 895180390105635890 985581406659516305 1003441413400248462 749361729636919477 974526426601614496 778794073507256612 1119943710091588977 919384703710068189 776046282715377413 685951478735007324 955110495778520283 984975921739712678 585324243927370002 622668163730762719 663501309471512681 610132848410041743 998677666575802211 998278058867867084 647561765333370234 1013906062463232164 936164860231440325 831515085670482986 769191422248314854 752446785159207564 1027402165043957246 637501056596169339 639702210064919643 590384012869009925 801130882498230477 1022060991761845190 652324059038411731 785417482041112493 579861924029037059 942818852224419999 694204100459073040 818705810770697855 638258336715141478 1021178046272122503 781030105903774944 984498796037061692 770244440219736305 863756700453951497 660770107263363428 1010745807060483067 953935250838662567 741533717412990402 864330358671890571 1068481283640863895 992814546690117423 1074376260130833485 945620045446042849 608593085343364303 986995525983349238 843593629168337651 997942023234948300 1042573830674095568 633355594991652083 595359578164697221 1018212601619523302 1140279199129366590 871824941970374047 717893559134650485 1104682076213542169 1082395676606502075 875634336492642192 671842859523840072 702796696378092869 643657403982545358 940019660212857458 944519904716754027 749549533177790759 874979981316123897 1081993019206854144 894085390153119851 620485850517660036 1014396568036162195 769138568626450055 1003777314093961102 813115810604748504 698015784582735570 1042307404598929648 1119443399537369534 648652006363112715 794150780066245784 602740230810536476 658392841426079532 777470389359165906 862541809825176758 924803705153415140 1049335713342390379 871976662492189029 754670235939093953 666881222937154347 1088427530413205637 860651224258882481 745877332403466763 795199835716345336 917896692627787610 1096933807815086666 643004010997142289 893804731532969132 834500529572637889 995257066373105408 588472688243371009 672037962949862960 946323310638218219 624375351659931960 938318438904525388 1102441059327383672 1018667151455068824 855106102404891258 1116617579175320821 688040354685655382 932384628318137600 655575467068535034 753217181990957028 1012581076062164849 1062242350874336404 1115777243791845240 697532594143276676 1033563698336552505 904696325013994490 819870417280048753 821090866194141827 998039529490962747 910006329645395851 910463003561604777 953994441612974804 726463188795622869 762210367322770774 757419290147477013 667353721111939331 743410737396828834 890965556137937204 1107063769059201646 598167851010316416 849372147933880706 1114721866225641276 1093357114122902427 850737358425610438 692336656160478080 1034350881473761703 663641023306467862 952664360682837898 770650136447968218 656967403832456185 789307762870098251 967620147841142081 950736718941783879 787492773108965498 1118892833483123641 883770487474161953 962265542802589527 781783803084191737 946947028716087149 1052848153674278139 734224062558293720 846440616968610010 976777940739095085 944167919089967349 847069223010065014 975034640700974359 874742647151000226 1117558187064216735 1044774482147164372 659246202729314434 803652283556573659 769085901239621307 1048583418871402743 885498469018481115 599842172105438837 1125572686885407317 718969051886292464 965481655184609335 818132682529293651 1036202343895035773 784432564938840877 669363442741626535 587667258560855874 856839374355356239 1071607650211576970 685826989197746186 960432125217682858 948961266703182532 613870713189625629 863602104008888048 782822439788182638 860592360720669280 662480829447446358 657965181652165887 1090020948090557092 864186179468168471 704049095551805204 826557109143331301 1137449258867323834 975090501364264227 727455587058286156 685844927909276853 822166988308135546 983144658554172234 1064831195883822781 879250126580791092 790672822412944298 743087793453403350 976598627797289015 983063104525963106 738510344008393634 576854251213226409 711009659498269636 850787679113210581 1030970346353856739 851645195490806809 1126441694256248813 892238040297148314 696948189973334846 675780638561898362 882870940483741167 694692288420943448 1118253010854373508 1118970976498151240 660859527905133266 632717959095912174 1150750156405547678 724093143276512791 716275746359320520 1135890224474041251 721313579994021523 753907532021329555 911250532523349124 910795692812577916 859791616347257863 739133331171851613 943489806542013222 740742553784762511 880737894670808129 1023853983890939168 1032446099689682703 947030281607757460 789647508099661879 1028391115549043565 665628257008184976 981983664651618630 615838097512816352 816525291794177431 635612958554765863 861595137708758709 944902912869443013 840405055640159815 698930754419725709 829214302891843199 582672593339251571 690427588851766192 752977130390944229 600387515314964439 843523142073786160 1067747182293364879 969273692852303812 753961109872431236 704624391367888787 1120663106639747701 661945063682328145 630980883179243883 657619495694829280 972208370876714768 677968678559211438 1025691185570369006 796057394481162099 712520138842130416 1002309049446851790 683773061319321776 604280186648441315 690394341633582716 805302319598068792 732401086650246153 579020424712497166 914873699336587689 616858526857544744 1009650383068252150 759530259446434559 692136307129332687 1142498990834188243 911665858567915061 1098515304804809738 970748961907845656 841479933754723947 1005144396431100152 1034271571879442246 636463205984973876 1098695053978384676 595342505242678426 903268647937257203 628643422381784581 596859059154036846 1105883720990569305 812967345344044329 938157630024001499 1053279922511769927 802571488979464192 1126218168591492316 846110968149315044 721347431849536367 848308441865951163 853478820436313507 1071095329047081086 726129895831857962 1071074342930785899 806047337007748770 643330030593909600 828019676261579851 846422614568687812 844535814363633499 587586130853023875 1120479762181446833 646115369491192210 601290419995406678 924330618595173014 909737340262990075 874971948996167875 740539654385582147 974886640596499667 678043751448548607 953983219023021999 609982511787375811 821030681665314474 785733890032839370 628294733941295106 687695862782136946 912331588027775114 919063123001374815 748938285132808548 1077966846199882510 655579997301041312 810210689847425014 802198699279980447 860983035060887337 748121620995902156 778771826561955625 992352544417356284 808457667280133954 590157861889508403 944020959135161329 854667760048245946 745028401637671780 1141004494209760565 789731770553655501 767905032544529660 653042586206684568 1007764908009467862 952348939658347412 665985254561238075 722799315077710452 1067430277826265788 699922203895430937 1082577449864956978 818754804701100475 798834525930343283 846587094705308982 1078720200104588523 874904714821750894 801381841375319674 1113826260017375427 741947219238005861 746424151438414315 838409044269073155 712795228417949770 577141280492572509 825923279587573645 618689447095735430 1032288504634699187 708060485492350941 625183209130059964 611159816504568154 775289037220449110 870153277204215310 736479408798547023 760085407069682415 802706590046511821 1075169823018027069 580053287522533180 698534980172639109 993884989493988800 651901259231906271 823705869473426153 798334867116655243 857883549137507485 971237670681068298 772270397988617137 1090846380772075947 638168501441159987 707167628253480250 589283468752832669 977269349091880150 834837890541127297 1124888963744128732 966296549830214247 1091969387660078716 750786012094201752 626339992027872098 1018123605913792455 767910081342096537 895001767942894664 1029855060276267969 1061074838297759918 889097437127584460 1102497658468760811 729903645249845501 1075119028793537277 761992698487481963 1112591289538234896 1124532042783305797 831365720674900287 590879895029158050 713980111863383535 1120924382150622511 1147719791087218595 1035002733244664246 1105874843363158968 1098328200467102398 612670477894748038 632201883594639504 914294617476114933 723089950670596846 828787764262185752 881948740902701300 663195424024482329 874650268609552456 690345959206989635 965472383948616466 1063373939964031829 839853782615410210 1121432464463347420 993798465459114357 746245796962844719 991380704992501804 1094014655383171393 961428402758592885 773161220632835913 1100076401351197154 909549218093484645 1105744099479113550 843896777914077919 622418169013040704 1071445030070347499 1023963799613178434 650707673539124101 800787469395518806 932009421272581921 819461120522471383 709870963662646385 770303025790486068 774563424512168200 982668075714917773 749453493188099832 1119154308412543781 614780325075545967 600808736747120511 1116646701260458881 1104668016067200488 745453976447906956 1085875111014455813 730295594260916708 1115372281768545947 619735591558051307 720483278896980255 1114864181951105357 851387514169216925 1118852837286489628 1125206683132825101 840729962575931907 622467959039218969 980463751714882594 963838713574631253 861798380665566845 611351803708913575 1017878962648641868 764666525078174963 864953604876771750 936588511843317827 1011253702019716384 875630742020963992 1032302667126482111 708322453616062655 841875221250595275 934924149631579288 1055838902112191881 649778611510577441 959612831603559413 835797971646004610 756416015305552418 696617409957905988 1131321036611665939 987895846196051292 681225907144394533 983896398577956356 763617278517789403 926425417767043665 1074607433373136150 957910967574306837 1147666794047461415 1129281706816801425 747095020776177636 1111284846040587296 1019401089396981723 695709963784159807 855445239681909989 1081305618937842310 652643393953642871 925615166110444678 896331397406424707 618095420945058543 1030046722640846464 1036099832295757212 588181266528998258 903103697984096776 747854670925703224 768721640362960636 1072724649083944744 1008069364359999695 810673346428644357 909944215290877494 1130725150397958579 1142242924932143110 666028488100380116 1082862554225205856 1134089266660182476 898297260384393783 869735980648102431 832698550215050368 763743721605715475 682335665422537665 780969617093358057 940771240138451420 1112994572088290217 679624018627984744 957657501723607920 847543371211343152 710720671822040982 776691473501959459 630380166993565054 710666627186756462 950409444394725458 696079885270898055 804595994856293401 980771533054075474 678188109194368900 686085124123378370 1110846180924974142 1095156715137062538 625780546025379033 697497978193833342 776593332337753873 961559905704980553 669633437364392962 1048717321834507674 901944394913301078 1141991887657681311 944776382872477377 980529950066773816 808319678556275329 970322810452000712 721193547027095269 888655175267338249 654541452300442290 637072525029441710 881045285771866048 878715343564659835 914967840798509911 722988187832326403 983098541388452742 743138619249050953 849313257137684837 697596560959963967 580058228731134322 717187775539537761 914239671319985600 970397080833838215 919572347806597979 889035318142447841 928504559309874148 1062984477798577034 618861857920054195 1028185691014872062 712128097271146702 1105134245441536009 686458379483588940 1092366431867321911 1107683582599661817 654885658839222167 616325116153731396 1150075067582595660 909081635963627731 903069315587096526 844243454831244504 724437829318583324 759169554698748424 880400202965292126 952300798346006734 656530905245403831 1080222143808764493 611862891197392533 610521057756437677 652432106629983972 816636208761883075 805618496252883360 1090522949549829723 1110288829990532067 605200366370606103 605605754878916950 1024468826668916563 1048803379749498696 638583527023773518 1021158176340838346 1010358330196440537 912502161549823449 1135405313885139687 705968144991039141 1097531338867545055 983032652609852414 941500900361291804 804059029256934281 1034639095335942088 673417277715801177 1038768896852230940 723306678230170388 1136227080702104345 670765053086277174 797164507915010875 701190957638588165 579548202943489023 1023452881762837577 931475308790252875 981543339034394280 630505567006359150 894609274403344690 592446519864399162 769709800324091081 730664883359754647 1126276582676473502 653527278365631870 1086510909686986434 885598460821799386 701135020219278565 966250179691636839 591454623776956373 923032895560645218 978563380753844913 846470578967940582 718470023068285996 1036485111506329381 912651974907085248 848485603151433631 944471114868860159 1141537488715618949 1074722852019730734 695897496926102826 1089479240473640012 871569224734988041 1033156768858932627 999701116842421202 668774416004216883 807413703881105568 1033088071855098949 701655519674097579 959372022093181498 857704882300744869 1058302116613647561 1035891358242444999 1113068914111277343 1063089696435712067 994821812514906930 957321769484610378 759448580125313658 613278145048223763 992988753528392705 916874728050058905 961023619968705620 728633095851595210 1003841346900131561 702888299270974827 1130447898214053758 1089737537646852752 850917636510273099 986829996492185914 753306847212249009 779075411646497848 638511280811857495 980252104204610982 795119916988880009 890676988542199866 1120580259091671997 861187743680827980 620073216039194236 930494887157771752 948607318591682559 1016848017056783630 832081188964883312 675437942646829552 745155040079898494 953381328235290437 677599732201264255 756904536250374948 1100913970890495659 865187628027837065 962202601076597539 613048293555415789 1069887792719123513 852752532820150602 793380165097888875 851477821566138764 1133589236585718335 918166450427914280 990810655380364078 1104061655950149025 793149380283068832 979051577965492194 761998298720722078 1137307333944348047 585468883779856937 995858740239563082 694017449771231636 981793397391799191 1128630492638123184 1129450224140358279 916753470729741422 696117567037395778 1072896897892773085 616312231275108567 1024194571846807200 821088033375270932 1112440728337663587 1060199141713443598 731510524336283184 1101087094909668211 701819510110756437 867320429813504688 606487537738065078 909056309769491121 853041296667607729 698289817331737713 691364618270539062 1043048487901287334 1148131301408729995 983756607646096413 970820658850337390 983576218004944815 801662227812475983 935122649036366363 655059841280769348 627631749325225323 752562965202246587 1062343844890287632 632556168421372112 644562242047951338 666231295056974430 619313581681143450 1112181531087867244 846793506764109940 580051100432948121 1010421440781915062 770760116501472946 619101975829947006 992427102397344608 756285338226109484 781101581041466536 1101114429566468851 613571994595086265 807125026143236124 613403424982706071 835665070715848537 621890075697806055 1097553721792147329 839467545966169383 829925839970756145 857965350936004041 1093408093079616475 1148898476922412720 845278210345759894 835513252855601006 865185618513661335 1115295995106460329 962708069347499845 641792103388205879 878916070890145735 933541179024908958 926941217915910410 1100370283216657436 1107363466696345316 729327764964511484 631015670297194099 831737572952144768 663095939608555947 871640736149736440 1082619138980126708 822905112892711585 802876103177620480 641903257633809863 921565055590238404 1015718067651156539 1040630186057244768 1028965440066353592 949101161844365592 596348374423455174 801341676194082289 873908240475348546 1049388526127280318 1138977736369927331 1033547308125612921 1078610944121227622 983885928871255274 879267617684161578 777716236012456070 644303630525130120 971751992430149512 771601166874604176 906876196484184496 653924284213761798 793394408252333283 812468680252456413 817064949406972515 817071296456044625 584962197193589822 891091223634375313 611956288488038796 609192790170546295 966457360903406794 941270618730758986 737498661993982106 723848821264672178 818608987753783046 658656139439915806 1030138412752063034 893416011216207383 845159161031066051 921370518850264134 915612911300392415 754593924044667741 1066872601846112173 612184210144437459 1119452148215634500 656419977350069877 883434252631949073 984165416143662176 1107247296657067593 627759561008936574 1116988520797789058 740159837782637677 678279262843273365 1003843967142634518 615883723379821342 912719516396881167 975088605612857677 1007141116076634785 1030183405225780324 887430375648456913 1121191997392463133 1122634552179241136 914578565268940720 673150325443240739 1151526485962818983 1050539515744684179 653637608261658761 636623577001108854 648539801756282058 850029082940382577 912467080519472789 1087753550987811163 642863974140023687 909080897346118068 698686458876809477 697251929997142754 1020120946137242715 620978695606792765 1082515509617970692 916835078233604560 1138762737979302143 581921008932364166 671840671008721822 1064561674790254342 896741580557702155 687173665478120286 1005990201751279008 966228913108144324 1007239644481375543 911700554931854755 1138008722753218266 880665535429792284 938807075357941946 608943223746535864 631251097200420209 1049529948544013225 594210140105920870 767086324974517152 1136156862295825386 663389251160709044 847995216803303177 652967116664290297 788323427815977740 648649585405536634 1148294932209095445 807906981137460160 635958483926084671 760894356230994157 712663025170651980 972832951601389522 651546574904300466 802670591267260458 877737288374135692 579064407350798952 1100505259770017908 773908874844395297 847323389801103532 778563093195883198 611741502307346530 1008545560376158712 1046291101594825597 955898780173223711 751922615641284555 693577086890484947 980181875335576470 1041706225349502037 806631365177448349 983009341948518989 735886182612379199 699353384217229095 937241433823495568 1073731374617614312 1019093550600061832 896661932721846624 756629623243219109 715759222956584770 683678288377422161 1060002943089563426 938925849999742806 1010665457193328083 645814796031980908 669227046698159852 760211240201126480 618883207127697836 1059697368773159961 852383576595550233 797039951672986481 767500918514531854 845226371779745195 1080103658613423335 1120713865300567266 587198699291963234 644350871747442941 769520952672497848 824588569799896768 914997601576198642 1147005418102866435 813874097477819301 1043684992405807018 1010844110968741074 683571146748201249 666954455721709276 837296965123611671 922610256578001953 862332444952232620 976615518511512622 1134527927263810903 664690286948226037 945045952325162345 891270365106050416 864561935520930262 734903141579372320 863918145708267442 1027699783822445700 786915456164831623 656799423575609302 937675479364472956 579690064043220667 704100666664568147 811323543861369569 907697097830737822 915523207117659241 980418870949960143 1143401130335565131 1059549907610150309 747380229531016384 1124343531828493810 1019048043847187064 778862323636500066 591981138844147776 804704572302492679 675183403048654851 929648518512658473 670688884920631227 1084797332345128832 687608748034875969 793808278957222440 590522245208586831 580926794887778269 881774037823465697 1085246087109432657 701967829139599264 912019783598586972 760301743840384210 706634547253519695 1057763046277384127 1146233383207726142 1087941230433324610 1034809937120731495 782064762822278057 1043207547282185159 1048191462803134694 732609519127862301 832879133881682626 616263765759610058 677527505269737656 680175567648651656 808779235042050882 800346540376906605 682343851544903816 739905118736411586 708159866608986812 622191884354704177 912868789744429445 1033640686768592438 826650751520136566 734558315489729422 951054906547960832 590821893218846061 792784220722846673 994834054787604846 896416672424833356 743341254437839600 602631007982552101 1092693042347276114 583489131931971605 1065045217647433092 1053440572953500415 786977749902040441 1034165222267224600 826350390871671130 1052051837671026450 875721854331708660 761011967362781378 1025529640584990107 631183321163150153 811217140991107587 1003986007654999107 1063352845873295575 958067867604869714 580409287224442981 892082943513963744 993102151959003935 909085619073323646 850349027323612050 639095019164944916 631657147385678200 651532347764487717 850799350910809643 1132559490772604395 1040753542934714305 604801238460483804 1139464924412652705 1089942391064525382 921445716117529668 985090160879189792 814901953472148471 964302392441363626 824059524841136057 1094671866215312879 667674517668755905 679503747288935100 852262011731247529 712832186632551745 709944254324002542 836963637339156900 1129910065811819600 911063113184770638 998782230441050017 637548005293337147 1002844130190645529 857068930632842473 1083728126413760788 956118848687122896 913102123412251793 832412642554473903 1109525339757206346 1115802812944964818 939828915897604354 1040532261520660620 1147605570230135325 990186929162141935 751307273460848981 962069069980199760 796259941269532501 894764896047528916 883773339084407654 699133942337625591 722519173274687439 990331003611187299 995975478233098830 1068101088514463238 1057956217984771297 1122560864013720245 887475255969062727 626519815949133817 576593654049771129 831544976025785568 1063649664899538727 657595893116443778 927465108261297499 953435770186702254 778999848324702718 790948254015201799 824616966837413433 758066034086920350 783054213814121165 606443025168013357 688526242010446223 1085529384293774264 625595335086241401 1001049883901430319 709582380300719991 1020429011629596139 1018170695946868254 1012786763731993930 600809373967661640 1104312863974939129 742188496280111770 636256900536290246 815133075233654327 794401141688778373 853134496758327379 1085870073842778930 584449341764548722 709200794169089196 1068387095519234938 1020778724768641849 1128611336234655116 1114660508569213415 688866922845802762 970138206730333814 610596529577327352 1054429277375493221 1112738520622486830 691445734781237127 900713379786727328 592475567870186201 775106506309755442 915175244445913318 1036167599911772570 706061760904521870 1094906183720441400 962677425573848859 1038296343041423145 587782820941705837 667923472418552374 997355044704353157 869139740889650014 707246223354642433 803469899249940543 1077166924382714922 744589813195173865 1121159439903877057 826229061754239484 821899273528397466 956240506615609315 1013447390974355017 684650353496149313 1013623836217083936 686325561792262811 1053642356849415796 612359124425707156 1130555122573097143 957912830687523049 665811022176981859 649519491161464744 1064511867652793272 1075118709651659691 883524809623138148 1110738461431099921 1100506930075756659 737406328550010613 940329914392697463 1135430766216395908 1082034507085064969 848662729004152444 1037803560938870949 1005250692626377540 762579776908851014 1102158773342384550 636703769866785469 642635799061478972 864707330956459820 1137587777682606093 891353983566417237 1104791324369890348 637777533679674896 756798408550750927 638573346777483322 638124815307303294 735602063028106178 870558968583265927 868501112459760520 1118937681237946448 851850924923276854 881628089003391679 899004281334977800 896023779297810623 931883736328671639 790099616658996372 951985528500953564 612803068591007224 644016714860140347 1100299958727394474 859373336017266485 685730595781919723 1006020165174423202 656340205087754604 995112967441874619 863339765462322041 664847665221064844 703218945872194750 1049513001108214987 746991281812273279 750985677962108888 759882016862393330 582238891539188216 678014641898008691 769051521849502875 699843971227638609 670172288422315485 1150662214351762330 595052079629055194 1038146534240300664 684202238527330022 901824376844201758 627091150221436157 836106464720739710 846438775464175884 649937016398598512 908931892654150674 740929766963242025 662382945026786160 1002650316370257672 1092756540648629193 651972962897274974 862656370866086403 1138514040706208526 901938604747222696 733102910554139859 721468885455627850 1015964477055602473 812437214415986121 645017950691494602 628888430470955760 974649563769350566 658726248948517858 833131254897942099 581879180099286854 706972611417185986 813131010531916297 966334524811237562 1083185672800995698 993919535764579755 948465460414838196 984804224534504404 1054309594712099483 718012959351952840 820171380936614949 702371731201224339 843121038381611665 579699525301779057 634135979139325729 932457132681857017 811719770836514263 912764460982822112 1148389380814371192 871586802386476291 1049568527436697518 809684419817032934 758356602678840675 1118417111532933301 878390047164006127 731847974791852603 732428708543393676 749229848049286124 721304962854789652 1019605798883319732 691927497824906917 795540196165238219 1150688801978475951 745194636948892399 704305854110533702 584955776590326982 830801353185044028 625247481754776910 981873408503300804 651488905982793488 1076875371880941943 654648642770662609 592818859165449989 584604713069180993 790064839469238469 662880425558836769 667444916371381801 744095401668841518 757391217694828839 708359534462507222 992070124576518609 857144450620209164 779954317099913202 676210735112229351 970149101621502401 1049024447750647567 807666461761627866 985070321607653365 786594589689700601 776143867524682617 912954675354838299 860449186696578802 656572805298446269 1084258982014712370 641024788097753540 943334187884924195 782625427103649810 628963823225201093 582874214754182554 880950713777466610 876796162628317603 919028309220343259 1058348100218712489 668921023980736815 844166482120828189 997145591922059598 930301884965965450 713038046253217644 949008224422059331 944438519870520727 947020573274445710 774356426800595226 1073773648426072650 1068191368716604770 669746909172298233 1120933357385444216 1005012553471023800 595956052704204873 605621213202642278 580181612170788221 831327120024608564 957304910099328386 729613937637488543 629655479424428450 753230878935224565 860029042991507546 797728184768846887 984180960520675116 910281769605805091 864807449449274529 809281967063804770 1063653304776022675 1100060795034375799 796496162650557862 719452101668286139 1131122757660235460 741068903121748638 813508963627895272 1026863343813090571 619719352690079328 742051351754695469 1075644447394514559 829944160118942395 972339443126928449 585172720495223949 576666620262364644 603111851797684599 647775046439339221 708484804776364419 1016540235612369999 772155594835801601 829947026054584876 892620711547411290 940053412862381011 836597479056962624 720544674233370410 827193337242217933 583156227511398105 773242657646154519 582505661524958581 961353580925854531 669565746902549067 638890695749533576 1025434246101316340 840795771471077985 802102844508555589 719239115871802561 645982276087373291 1083643665560321036 803781623512381613 1110137380057942399 912383685684091449 1115939126803624691 628043564922735269 734087788456671151 1084431888675474987 605981107075471187 712871942108389421 893804600303243504 635701263054943728 925280749386846709 1065363172294999763 1051109939440606283 986368512032885649 778069689178746351 1000828816912625791 920874001392643472 820928024340187711 637355079264503830 847084929871489893 646454060154130099 834862271974084748 841016177540433472 609456211313614808 898621866919856137 1146208516339306030 743602053705665835 788817136214048041 625317128672528412 752054902113137242 795913453901439318 614281990196356946 780603724672697330 876855975540400324 672689616800892115 649056615522930931 746319413854794066 1040423481937947913 887934481610355333 771128443327019272 898220346543319039 689017522791462966 1124578566115297533 690920839410851865 801663900433287382 939035492156927720 753777720198431405 636381060797104506 937860802566254991 832141788580034524 967838258659799061 770256669909965693 636414387478715708 718664841446594318 809447197417516066 752460712363493881 1074734893198583918 621751881410556308 1036617957188089087 707496559615381543 707369508349039366 1108837299136747407 716217941341520435 1063829011047885881 616013580043453526 1084581040427742237 895830991919984057 927167856478554549 719533335696307911 967562886581623040 631350677123086123 1101061977205788366 736029663283959314 765326930960483267 1036488974550313726 920678573393684682 884254960495051357 727895855129151015 991221829680033253 610312924287620817 720646905366718121 701516130974573736 984242845523793392 669819956383286191 987089980938572178 799885505687721524 1025358187220281278 631491645417343116 1041419808215691030 832633032252587286 863029778879737562 848089143366361531 824466839605320832 1096412110397542301 825130435950339144 752217159514667980 971337542410267680 830063653070725577 1031689794250226733 723184521510826616 859828841632436774 605805507633113352 729854912739135278 1034115044047728773 1115448383625235443 824504175139549797 617477303728812898 600044548544467142 622435186336284027 1147543062264726765 642007682697839822 675990723409753823 582205810155214543 880887968392976326 599755435310950794 613538751490084715 813346305262626318 1097168844122407722 883833197563367765 713140436322986954 877851468947055790 827840781930680856 903270481974686796 753948382083693712 585761650142251861 740450275942655808 828392955686034177 654069000350276387 925568222474984521 597471336186940741 903100673920004565 1135005951169492287 606423868560668122 1025851011216748761 871569994921380165 800666028722606274 1041700951158393586 880839953195629498 841501718437846029 772838010362011809 648806952705531473 802747940079361040 633936196673687000 819183727703193962 937973489588207324 944120784186254782 1048499662776401577 954094777535492720 1146217827768075723 648640219516801007 868365388043553244 806104760206655808 694813960785634330 724295063959655766 938684442241751086 813490322146959380 627863562425202693 853223765953539802 962583391162462589 738823408382492583 1066674197610634472 677152439488785099 1035591087092779297 960487917057811852 878371562086363055 748492341502844794 776149557047837368 829947626618322445 1064329026606322375 1081126135295659033 697977647463570186 940672369280969089 1152849909623214962 737208039576150438 773905934128732215 973157296854753800 675723629810545876 723342761139453563 843836733310417296 981537433214093794 607676526827248189 969566611154507558 1084671817513782282 1143179826204547340 893903554855279049 702300657970290928 1117748950305021375 1058056412460250498 1040367173888276397 1145841524451192632 593051496153402679 623379894624334625 1062602507401388141 976390023320317938 1090542462698475322 1030565152301784621 1009819590321842761 1027657524394414420 722598376953111596 1128596021695288657 602533783702939668 951879233726565871 834846190221522374 936553107605165924 753103833909922862 597278742648758210 685730912041966750 1022210769213879962 1104625294049204115 600495476435415901 669453555260478242 684458761355770180 847190587313778328 645396610203623288 986018033289034400 990814303589657682 1123272553529910335 619497516603202714 974228268522457950 943821647545423420 915029373924885161 631256266048735283 1062905136366484924 1145885222125433118 842427981668117013 1035662444975108576 708923523204975977 1071211457216157951 823716659878966398 622585877479325460 1040221494570045308 745802754354777034 600657740813329655 866364883954485535 648798182558574441 667313716388321293 974198275162124460 1118897035813745487 777040928057952508 952459548381581322 902652866217505206 798432668164235873 959811608585258733 1012457710293870522 877272186929248596 869780771974641088 848251016633357524 614122222325463960 590734167438217004 989107017746347300 881336986697380482 1089945574303907372 723012163588458595 812863000730790619 969201494510130225 1122180869068504319 792008089089563802 902759911730603131 1091454447018360761 1046953547535622739 650483795963297026 606293533556094490 815082041387425595 968808779563099402 1124050353143709230 1044235754612299579 921215765015935175 937613417460522402 1076640416738131593 1017834061421149453 1049911774957574790 1019386392145434955 1093574867246008205 779763930234937810 872320524042321236 872746302055165565 1006448523172505773 743741409374506584 931567633238393366 577066030956306688 764270537846493151 680049930621388389 872334653313707976 1149211179714782887 825762090743383584 836958892956724296 931379186135880904 650259662400533892 1135518289144359232 774134074071320747 902722051967739359 946273670894261064 829540683892572881 721335083169354155 781264890043193258 815993323430906246 739949769058100245 767177594490518777 996407454593924108 649679234398520765 614431939821783201 619321647686271505 1114459752442751012 769199258966523263 974972535906121810 814241840665128901 935913751514952398 885618650089680503 826927471983439342 908468258930079587 758540536584551549 819070359492936445 664917084935623850 615412995648168512 782779336949363335 864951181589102490 672527235805244788 1129311979994502535 1057716104139194395 817161807311769506 961899559007416471 891747445733363306 936847576169584732 1068211286806744680 1105564677951022895 827378178010736701 924058955052687438 1107110640385588088 696303758058513883 882804540870937207 1141897087237040143 732739508604646961 1099939287968986068 584199715144024235 631377948322009113 810260287295031949 889077233902431321 1107156541052574119 723261257660821351 771327969926051851 702982889207168837 894958551817093553 982063272109751980 787654759324232573 824651179629235611 658812314175517175 749746229090299600 857158302091929371 731739540554407964 1125376683956787383 885881509413286927 679811239778339696 884650893565937041 1085085993947511574 805999207512922914 1144775547484693282 953942727433914538 833403882070407702 606936235312102179 584516318561984474 736838360345857758 785107471629467293 664084816144865338 607830973309162091 1127268012244555010 606469923478336939 657617997823818870 903432105478076336 629574895216310499 1072759771485993382 744733590083068943 1067514727127280627 685234163678383195 942481822178937102 667805486926955527 903296721666918859 658804245565480863 1036774203343548576 978193670819280489 1060802494670629451 728399790002547132 861796455656595761 1121577198121606044 798091302692033737 1053952166715757198 656818582546045000 906008112477408302 971623335045001073 1095715608296052585 774463472332333392 724605008810023859 1140714501364964831 953377957355327917 1114520165406953844 630418120052284396 975761918658076473 899957147128762881 1087086599286850395 695997986457659145 823195563439170967 894528221533475901 640252262073446688 601573681723526132 622537897563262219 808086389813550976 889195456490122086 906171269188611638 587363847283321633 810572392453416835 1000061204175411631 645547695576604719 1129155798203567183 704914427593922276 1011684783628837274 806991501612671504 1001662455796855715 1024689533920403150 766904967849983236 1136316354512704098 1012697683594226165 719686503059112279 1014674359158058953 861292739809518840 762313626368751072 698131862721445264 806503971495725404 1109683630880761037 843044612575228140 910482282292806454 1118077527293259504 791515907196117548 902814180171816935 746111555715547523 1111835239870952206 1115590704201910189 676407959933413059 786343305676027904 1039496658968364525 1032862511368118812 609366710585541477 1055996678000476893 749654734546764836 958045813712790149 807049054116337081 1011487852660135901 580183439619591292 782255177571041592 1130494965958837846 807400799715343446 808178655220227576 644352630750920975 959945491819771185 682831357192615083 745855674268545094 623974402876411677 1031559277416283498 858658264793088736 711458328828927063 882038651287232112 719538206691763457 727378181156122542 600926145288999401 1022529747727778168 863823259482213861 651775529327067057 929888177402404941 608944343498669495 1058369346662227735 661942704815605688 881782188069834143 1041285815383485630 978253905332894070 900324023165515309 970477075464030534 922768523514452491 723646246086309990 901346302207172178 1091504362081970071 854622447561114052 791416000759729639 769353294107999595 971215593807000978 763227707969874995 895530008919271117 741498416957451483 636117402736158260 780448795894450171 727921526670506357 990287964947564204 859048774774341054 722459319659281428 944087244600207834 953542053267094846 992098883408852005 937501008180336239 732633642257487409 729376246748173359 1010827547365911475 806964284205789535 1094805107216489774 1018399943428673003 960816644194594657 687481304398447608 854245405323543303 840650824487448443 763543088442316850 772696626155271939 797571691599194089 740306653680309866 669587092542472903 1040332051549918821 1034755328978037210 1082030073131266037 766934397636364865 834551769485497708 1051682655555404591 819009998271667428 778110111965963042 1152496537437860049 1125806802222142501 654134479594576392 851811638295093721 772072275991390202 703707037138909578 732509029274725477 867098079879939955 1120712089492838543 839650284505698089 585801830873596027 816156164346027485 984698206003670664 1008891173155505346 640960706731288850 670118989439347497 737407317217175324 960095940775637588 850944125965371122 638587639180307881 1069775380157310028 708860128410758988 1075005116781430556 864691021018062893 917576152337480805 953942748427799952 769529999096466663 805951291999538154 764522833189909648 802037801747702429 1090919865411332277 1038874384273722190 730742939649772755 763694590175737380 685453362759075832 883467873209361443 725569197367676055 735336709336863445 734535158302191639 702307975382361011 651047462190205252 757251693977710299 828128242507790020 825327904088136762 1098580050473309888 620729616691703612 964658379257315460 595143440287791285 972905728847122115 1059762853913366174 733922282930712501 682988513587606941 766581938147807224 1130884214545899415 1024788112831556054 804284232296918462 905329787192096359 645283098692536458 648849168895277651 1046044893036102365 752270349897581594 653651207998368850 625532259229739894 1058234874232671553 702788479369700251 863333359809256725 799317589371110091 1034104636004882106 871803992237018235 954153363431346614 915875659474891468 1127056247383580389 933224705374629350 994227941753952614 883470994589182290 1094186855989887265 664013162905866098 709739773064386832 669526116025436744 896544725181645847 941766293660389493 746724916291224174 577576315954154456 1117105272711126670 611172127733752183 1073752803394590618 696207941936860418 764351982477874767 860082319092673239 939913692941132269 837262281550208900 1011563559266512263 730895693843338991 1023377890987386686 697326732303071815 1057268898674986551 636253278461405662 605060959713036289 708990051986652128 939448406417408131 606495389720137859 880497619519720566 925625322673177991 842389971107611072 791987656699709473 780143098796369047 886367207313673782 1004878707409189879 584174613826238050 859307896488180880 589457891691323547 828250245414677946 619584063626243264 668425957630525206 1075153772239568422 1055797169345620271 840300204580725985 1065205119622603918 740406315317784270 903100002068055118 756646399967652633 1118105206241138596 579373627519442266 677328294595655275 703021066771290963 1037152032684127046 801853245482253661 868969302942266400 890391131041707697 886016816349547624 1075050778405438573 806751168552332110 827445025515326628 755060925050228963 805798629918274435 922803763851238876 704273461871023515 655494547370579457 668021904103872274 678205121422407814 1118981301467641460 999380441029493086 744403841710864266 673350500779273411 752282573902582333 1014001137291041920 785986959927441605 832037416636662483 778129574759503446 1019998776818120444 957296886167826909 615981266403419701 580894368677389549 667933040116059981 679420915691717148 1117842652313441504 1089401183658792934 893456691418710393 724659828858793846 1085513483817778906 1140294361465030371 1124172191313991889 878354477366686456 1017806730307583016 1098825661882943272 1126709609163370570 1113631714522561296 636155232038358050 769684058451021222 704164887487156282 576889152929090293 602537964126367522 965915195459538749 871453874329724543 1139767076850975726 807546421581432551 996848612019620943 961973029919126111 700908385061519724 1026638357954992378 883926238930561597 963232955265649142 1010756998715484587 587605809960465027 1050163711247237539 932474586723548825 642342948276297662 1112901537430237529 709830155420890637 669692047885069347 964606657251887732 1134313528747187372 1029164623367236539 1009858477899277440 632552271450421131 883075616971864092 1018414494912015225 786997384741154521 988515137500822119 908217092179057473 872333573888059896 1075759324790245371 1003323188890790370 1147707010841953595 850913743882586381 1021329928835330735 586893389414445950 1045755390289403295 697708788538769805 1144730664248040355 1105732145627713742 654758230636549038 719278568746522902 670306199321728334 1112428123749118581 1016374739804211039 790241711235053759 917248415619605813 603157437112530783 901735277780855948 696650286986908214 735711837375407956 1061992899513939873 1078046571017295987 1066183718530136198 1119220953249893753 602945135427023488 613533471244763058 1061560992159372879 1117714073521786560 1097328966482304054 776368081095285305 841597762607188906 803838440071288323 1049742102584371688 901379145913582442 1056838853018029018 942211243252044189 918349672814853535 854363967702707687 846676345653067229 719324815710344286 587829409661060720 945235243408080876 1078871484676587238 1027615721039212936 760363411799231545 984481826375158596 1039759526227614555 1104774405806007374 740246912144139403 720076531680416574 710104993365762651 630282120739584140 923462929570640606 943133314852296593 1002865866232537782 643792342480933046 711308395004933521 656013058944145019 986906947141027432 859693156288844481 1074651387139680054 645770843947128475 917386569021669045 958326312075689975 1120898656841745714 663480091811659827 717803631769239001 1059919336571738673 680144236806141950 1033362383154078503 580194551204008128 773428821939465662 708410953769873310 702766338235087904 750268585302232474 579980745348097317 585695674999435465 1079438074918186223 700295153859805891 1010234758431881516 938973791074230078 586629756763359054 796850448391496101 861808279260864791 816429760444742584 1029642613784290871 1136194538803965293 895788465968058878 962638858375355974 686468197699557973 1026437672493956388 870272275822503941 1069683801201942420 1020067233359250171 870688178326339408 869955460669439802 836638170298498008 773265544495308357 688130482538338605 1037074528161030694 1098268713455006293 929047743038215389 720246884566613919 927708823397789911 752496312912682340 902390677794467330 1016367478960172212 996473261318547988 724819782500383569 1144166218847969860 950333204459954701 678953554481001551 699211321481503825 1029571387180824083 1002644526921174806 1085988658651372847 1059895000052494131 924577806781622869 754602187991991254 1144100633070285303 760905764777642665 933521489587958787 601291180135473253 665009550214647363 635546269301925888 719732653203423429 787194042637552301 1149811783854160510 1048854519756184699 1064111636893079161 902500852179914111 1149129001490536632 1151161925488813306 1083988743303244942 910373807260625668 910533387083592992 1008594801175911797 1084700855585097610 799925858561977109 842284570284031304 1109121186942761792 676742442459328975 677019095175276830 823132206757629146 706976496857072458 1140667068546198426 620844530697152011 863412281562358938 755553307557097389 869411148088951876 1062446349547282951 891453021288273933 980503270949692473 773684449656403643 795273613432372239 1085306509484599369 1098589977009069614 990881811470279634 638208149516625147 923908699294077698 897660865407001029 670835254457565428 757112733870922883 581802722451375955 618089278237726494 866517216098114914 587407744431566775 958054180267526251 700488437719626162 720263864007189846 1095410476536351952 700394512438286082 720100272984923900 768057239322557468 987537806755649424 740498793015230811 723891977700726965 1012626091189350668 1079036537335521782 1097888063287973884 641935473651612237 612918559954186315 744578925892485278 793232306256446017 653501280211097969 589714064461459939 1138441805645071857 1148602386862360342 849279873025404697 1058794559201225995 976926110401050582 870587921626261396 1011825892808410362 819509785480408582 954911320259296894 1147091597419298754 1126443527976841620 723226830459408350 1025879389652663362 804706644423204012 1040077844816447868 723148616084004235 637416904137487806 1022756099986334016 809206304311338259 870302162919140721 1118706996800738133 1076727057960529949 626705704966684827 1023684069618093964 972240726050702926 819988892445403566 759414330586647576 753030144948825734 856638499156692553 685527987422891946 1108598081411384896 999468204916937039 1058593394083896020 1093585561561987639 1053777320921592374 637442960004266365 1044975733417458844 635014212227002340 644106532589222472 725686500608933199 795791307442546894 944533764421236757 1145638564477224196 584418611066295922 611731140264251648 708839927799170752 810320651412718017 945598688157379319 774259434003050212 645110074568192385 858884154550509692 587412320826965005 987151658575019754 1092100320029074024 875644797527621593 1023516099729909365 974968953213586259 1128196087624976592 744305715719887972 957288481155847108 583800184292869136 672190112340504231 907667847969897116 891127988551072123 862275364998417149 1012854510152699341 703927668744044456 1048205406756471622 601840654915923762 858967458160196589 614665116465915285 653900448927864168 1085435756334781726 801679199175508441 596480572151486514 893283264351886469 1067259924496869181 1146743641374904391 627995547875133887 658192277727567336 882060188461650458 951358065664039885 625714691468587237 882199275073936533 764001682139928057 1147653794649355715 639636519484834574 742760471593057082 1000761578346523344 1079444215686010251 840814250730767690 1098930951011636320 1028670182854329617 999848153142163657 584512862220200670 659980309318233215 586981044490820014 1045553811107238327 837297994290668140 1145514283228388583 1099883557042970483 708570677590279995 729623561466111681 738939985016303274 992004451294150996 627028955944077517 668107371033464068 788803930105183615 1124395680258792165 853977010095992158 628293462621816919 1114517910633724800 876306447708608817 755454483844853358 940408016448927678 1064361315631502392 990910311125769812 860749932104834461 632602687056040325 1107581637233382382 1151175723139497584 839254996087247777 777326129064393220 630561610590378545 1097245106672825657 622429084379188126 920316627530314546 611893300643189345 727258402169870188 744411678639075999 633781534240248657 789573724883998588 1093282849904931156 576637528123258060 722217591275515553 905505146353209255 976379400838490429 771816993617666084 946187822176099727 787931865266213773 1025943189686546370 1028058850007744462 776954390612243923 1121709770676586838 675215137609418288 879143109087013147 658821793675030842 928338796598073712 936430968131429941 1106827277959646420 599580803533597456 1151676373173064437 929136989211262155 868389059552081361 845635224204654420 637513133932684577 1145680323391588633 619175199518005050 666545082652501733 790489011351903045 1083739458440800178 789314491838921459 713782660196004610 716017239905887397 912034478950808583 746033851466574724 1047844407486208898 1039030338871045253 895785046875303687 647558390658647130 1150888364897432752 604074789678505147 849544575228214774 608593614296562361 1146125050979812531 629948654491514796 980840924080700439 1081532717851093668 720568581540568630 981474751127703098 931431468870207626 1140234387546599339 869046938248387040 984121277103793772 925597986513032114 728742707062451211 1049571287214876230 690950832786968749 620875732923428097 922156349884106699 977337662163833662 849450288104402117 1039779569478707727 707748498351620715 581776937165910727 699970020963364068 738497702540025717 1009871771778141788 1116400030990847667 648233013983543665 1125121580961994043 1132559638670675311 751370760920952989 1092703263429278832 824835319898580531 960920243288733659 968241306200898570 1090102735453400004 1144879400912491134 1026845087589462924 1146463950534521021 978869985261729236 1071831589266421607 1009850183187899907 1095553805665114534 955296972465262183 680776818255564176 757584996993223673 1073470589104421254 812292337485139328 1119847119930271146 714250728227981947 881054475118751306 910497871744041759 1045219539465896007 906384115270061861 637089504085083202 1028080228661349549 753134333068843188 989093053805964362 1106681172305779118 700528758431734713 1016128933505796673 1025602669281253865 677689307774338917 699173760763590824 828457400076423085 627113810121758356 692801738076022928 1036096488549430983 983717970834569309 1028632088177077091 718396922454926892 776800808798507163 958100873473991314 1008044789135195701 1004578686136816680 1054208221568050828 780683883582863820 663624877275347248 1007751613833415843 753086124655172052 834789060789837479 635562620116374758 834125221989454689 632119950199188790 900084384434983555 934410745624706888 1100658477278682870 772206408614757045 665034196094739287 1132633961163251665 678419820981533793 1036794077071747745 964568124349217637 1013138345187685288 1127538571101465128 899450696913203406 1117291215398876305 654921551694425200 883144210748143670 1104004474177715012 1128906984485703881 590434596636236775 922389550754477149 1115096537417056492 1003556144394366219 792239588607639705 989533881621952197 834881629614356834 660971795161668435 929416723898933885 973169733162390810 629690247057664796 807146734166735276 999557488814566198 694502310525505051 603234739092375728 879898724588003177 1146932471814683124 967407325938632208 590007630418749871 751339835482281536 700377143208005204 864020498695320709 863072293315038117 702540794319307480 1121074442593791660 753798792818037050 1029034721280300835 721336683869880398 1027544483735500710 851635494142147886 870037880304424538 700527180717881143 1131910430576108614 688403230692276140 689669397463315798 609137374960065688 698478623391340414 899279848796296950 632304652141695955 1123273723922171475 882830514600433931 977914726352800468 1142837688224016249 1094570504730212798 997147335224333448 945525236806080093 1114012697515323088 811092471185798657 1146395577443384181 889923807185199220 732407652760481043 718625826317302175 944722939510003186 777922611777488275 682718718436424035 682693340568985294 759851034361356626 862242576171821263 744470352510624279 619756225143715050 1026066555997609987 1017556253746268286 708083999976260243 843323454732992414 680850655569024998 867523426096860434 603235442311261258 660903414069629778 625151899191112037 742446064215224355 1010676435550891703 742710702038866644 790852814613578334 1013181074176440461 981445065962523085 868520483994213264 1080827432148883243 976633293903148907 737227573420513060 864862865865819935 916677331407994879 825065729154192381 685983201358583708 1062682330176471992 703256541160006767 740347058195683687 986771311024569201 898627970622411602 693158393781883662 881326114197685887 1008379082191773593 672806902641674431 631842769773674738 1109924342373616727 875063093420365033 1053672287661432948 815763706310572545 621171203027073061 714905319674010231 765591143344743881 1086109551993329590 1028189572977344135 1021928744315336802 1060642969452474221 1138291741733409193 1102358105057217525 699728237382103816 710507751305555322 954318383067647554 748749718853292356 840305054531040435 1064359255862601593 1094926800972941994 1149931052221102884 676049488514607036 1141047589534886940 850439011644043429 950183549908966653 924483696079126906 805953982967833763 838799199545296188 619414656744914096 764661773727541378 609197047101470106 988008566574603415 875925382488848709 755378674137062556 747221661830157738 1058823711550736523 708923148443575483 1110565121506781522 576879629387332805 591978274558424538 651758142352325138 668085434673366775 857207373230294585 622911903039443940 870000021113363067 764087896893348402 868919515823474463 747269543104385890 887109748460999245 643253715750955025 581772594609655219 910779239480701317 796422563391069933 985440553871053651 722790800744776114 620153659128763722 948653920904957399 1051955895081016452 955835431773187015 751757291504690196 736123173818906356 1120602613877721058 947161684472305492 907906064548703482 588399140655152554 707480422354793913 1083003500361859031 609861218150315638 930290712652906544 927956846567552494 629099668422391747 905857101977633738 1084087155851882654 987082523061873518 1095563972689368393 760463987800632213 891694695664734889 1109372576659437326 1124557637149371142 647082161962161754 762164292103810946 738791280236356608 1141400962771845496 623036039737193570 628958173089967394 686311383215657446 906226907051717444 1137492819249560260 780603419636478931 1021860418924575850 1106049265095095525 881621831906814055 718896349319913768 944457727095997759 971949906747334608 781480629505402380 688648819158197034 1085685285591099215 639908317433171552 604868835343165244 1056855083446947625 609303013927590633 938114860936894091 882623421229103183 1010072788766366794 818517650734769794 790634507352727257 624031163693827992 1126021674898460198 722086635701087380 974811532828545760 824235998740803745 792177761953395055 812085207394856271 815889647123267419 1012278628721302302 978564566837264522 1121856416904267528 622515515144065935 1057915602262854898 1017836177255119023 675411271920470649 1050110263075885836 958064827876031285 816626406343656646 1068127460461449979 674391840527449570 1109512223333821491 630633981134676777 864411127646534643 871912161557841975 596513991245600460 1110268979995726565 616354443482364031 824744640956017658 1146451945146024331 1095378148694338349 1037400022935918499 584092711954263615 619485629552455210 593713064509961531 646467413281229606 835213643851052695 868649203042413477 1086098329126997025 757603238525253936 978665010289831480 781723094712789694 1114822254270774325 1104508400926332585 675364329734893450 973010151710557342 944197342180142688 1023644605631911549 922560183967107565 1061512426265520475 997546588677330888 1146314642207239527 637551101527097238 869595773151758917 840635779525474848 853012166828912929 1039385475850744230 782230398261121326 811526783412126976 979857477158506783 893516977240086498 1008762461925777170 1100399604611311513 779177835813983600 766070679817772639 605434387409361029 590335041946230357 978202817306793286 914682821078835173 1096450488305228107 1138889175934114649 1066620710788556344 593752349702038952 1054293669489497216 870717954066680917 747415288598711231 798796193798661836 638140200220479693 1136928486171286097 622749594777385459 733636391763400288 578012229309496699 797271975639308875 751642854774158769 885266454334555172 726169750665882657 768799021889893208 1038607617594685964 689787276223503741 1007930872309940715 810399205016889094 1148061816229805043 999086582449482667 761650142686770306 663586824686887617 774287239077499586 1050784453013651384 1137529001307312889 967001292867962793 960267212275483008 628760301802617985 865931510613292147 791653548190326815 697344662470920602 1017310808024759399 1095000891304358757 1006607653028636499 1038338411689668280 793880660783426097 583715796783761754 1063007730329197326 933202452094802597 1134889958137310431 1060060907658083728 593843997758947560 1086122897044802328 871298632429350441 870671093555745905 1129846622352257429 1080518079972678757 1079569874808402229 1032860182584129237 699864391279854761 882008904771084262 694131428707362101 764973444549486785 579453694390806959 619246361740568747 892694619594136925 1011129879063293416 660724378416750784 724245796329471714 1013002406301398356 591339267352372955 667577765820887673 1115973961261611287 952845247147882094 1040887131892946622 830621124640238841 829455612474805019 1042837602072521402 866689252117339114 895776389370911750 687131228549787294 792345834027496300 780313096120082966 985972436716961382 627032719062914840 945042982582036941 832518262600506180 1098836758157352377 937088244618942626 814265157674731371 644741705911899167 760212936485922680 886602549385239328 802658905699330134 988287682938698996 1122398328054686916 995947972810668556 1039067084880835729 881418333153709006 743741029691740253 882413771797605705 656269144041701227 821571463611402371 974739238694048735 784993633267215040 770502492685412787 924309303399057101 881904798993580918 627511537344964234 809088836443802286 759574525226307953 748630256787098285 1044247376728057638 665417163070282368 870349988841894587 961069543110704622 700753138653915387 681310311236851250 1040904426530326559 734691554053353469 871798960587762826 947228516041731610 853270442855574879 772361719893375771 938974652552559715 1035949937163812701 1038975068776192813 917224418009079268 710060384002332972 981230560210815001 854899766917562254 1024550785849434248 677156167062051540 739122194445093954 646628036808089780 1098887719972403781 733358160024040340 1148234111899603132 892719279256845566 983086994918049936 603884893719129462 1017171740808192155 754959811984791281 1033983731735345932 1054397414610500528 835746124183048067 988843292183396656 796907153901810576 591608337858785206 1145262521293512707 829909595485238182 724601644277034903 1055832137056525252 982228206524799512 1044497363945079560 835244909080274206 648945044502498780 890334025505838485 667581484111765942 777419174644461598 1041911261073138393 839969213887622356 615032947370233821 982400000570998523 874581003514343537 1080371447101335372 972978375517494601 952740035321811466 988402281066068631 717934376586504678 980766779548225159 861207727739059185 752884193714340137 676363738711134967 1064449730141727119 731603530483864251 956415924769269563 749081732546322697 655295220965274670 772156797263134136 764974153338624422 1089631385951793321 858021454139414141 979851458853483514 956455453163901282 903334907266706887 1133152229327482559 809736001248686813 681529243837183359 598222429115425545 840375458447217672 723845139983847482 1013269416500358255 920669723792977858 686481819009773349 1134229953030976245 733964717354949726 724587365837345955 721605888981714827 649690348550006278 1067370935707547175 992684628116410580 716599315036850944 919641285771346917 987665248449775887 715377658104787759 890866109156326884 603247919760277028 783905650351992746 951292205461226546 1085652748600422844 910846443894200333 1044372527584760888 827650776498525154 996227122116793464 1060323046814444129 587566488198041140 780186955989569941 895588163499217863 678125036587037477 778710481833708709 801237679523029129 722272270594359973 1023358661923996974 1060250586562885974 733281497675315527 605195254657753609 818819459743228187 823808774510669956 862876628623969260 785001464739587145 911748094098820160 1101659859194436514 688536120513056638 662165504099250803 677878666210518497 1066899642757105737 645679338381859713 661654184217923020 1093942102130866298 1044939872629458907 692594954414180045 707930959473587834 647432421494707028 1127637732705466648 855461990490210945 874027508327895320 865378139191702047 816400559733938729 698085609725694640 707654121073996719 905268479575749243 769814758900136334 1143986623011849480 758993194314387208 830650878215554073 1098579058859567478 1144503637301770828 757359502225490509 678916896306436915 652295994232122374 673338385161821415 1107754579251227848 711069369905591104 750677550536175923 583898825416729657 864225878663077099 952920011312126166 674736984540165887 1105423313188537375 864503266302401812 793321328660796749 638523764051041046 766186905804589733 621442732510530420 577181175098017237 1096477631188775382 810352009070199157 1061471495015296439 1015042269500729046 1101805730712788482 1065677124125173759 973923361625200445 666365843499613048 748568322061382953 986614053834487783 576546549289098032 633361337930790387 1129274372012141195 807123169099396117 824745834597631840 888237585420568375 636986782858983067 704913827947265386 707026711493861720 797140392660592736 961162341685520450 1058034198978548421 665229333990556902 578595348937349995 795324060770612910 840534264693726835 1037234942036429629 1090454210015460890 938997252040877003 661680055265205171 742975710551888591 724941036087015732 876123001291481783 929140359186906557 1141096029093015585 1039017789001724820 675467015522054894 1141641439700268271 700829643485930447 881424891317796522 932778108824365687 888845800190963995 858054969661229752 1051247476496802936 709225213977243158 789220433881263677 685797227862782845 1050440940740345320 1029317679087318516 587230262111641384 658720265563645977 727151491145427083 1115497947842693694 835917379491732920 1046335910791565704 1064397408657647309 1103459598968417327 600157700582222655 842286647475591495 1081877909079525675 1007788717313467783 1004881617577192660 1010596314670560502 968142233883072700 597865327019773114 924971711299077008 620531206801513757 1118440027897734108 880393864516805807 1130967880015744920 846845612714799146 841370646093153919 1010457635223497283 698780028155624388 619698656040916743 1112989791065932482 914401971574197731 876789211948532385 1137484030248229827 880293208279829847 684232125795384239 618577925061040343 1105163793277761155 866198508179259229 1024341765342140272 719901897408850842 865282990197534179 692928693122285377 1020887100288896754 668308951043993007 1081315763172080297 1087059647257965786 864930899140943715 829774864606225424 678005602346669067 870696125047112567 645861153643760336 1070309438744742953 658912767693739072 745214337310767274 902020928696637106 813013529150965244 936091014655046688 949969111410923083 1071962329454237771 866999751219057385 759957606232417044 590099075612631447 584469493752059721 577864972514978957 1095065547020858934 1001411881718572528 663447868421613792 718209220384258953 711534715991936226 779139394459164960 695108136069968665 735858000942835125 1006712040441979868 711290489448552423 1011941934153884290 916002596165145889 878405928517896690 1026361757154099837 604325745125473823 766628249749100003 663323142791374068 687929445150303678 842538797262754116 893498361211398594 1125291085355235681 1026071593049014116 824031985850335895 620545392074178804 935273639750872318 824463310013710420 964182088441066864 593324984318702787 810512926114059676 989652334309902730 930003795455984980 1085001769091744502 946074164761385015 877360694223441383 902401603945870232 1044434840009203882 867828401920080072 829985378172232212 1057346083890635735 630257355687713450 1082228208876088849 631924140422536968 831701702271285654 854676467879875497 771117564669713007 759529187410632505 745581880013933649 691028873983439103 1072332084700283348 950329131392488812 894721854785649704 1042472052241205927 931771457123172536 792790804976110994 968695283797783837 878144750470063372 1039449152346039579 1021216416250656144 794556002240023334 666529155941437254 1057151744816404272 797123425511585342 1151387807145802168 622294373001637617 1013819588687032999 1002404298734396653 970135865292784559 790909286722617528 1139478696947325569 1115972513144459911 1100983703406000354 1132997957409943869 899769639826949403 1122187950309437537 1050825103171362139 822213522072237113 663627058749362674 1054498594951918160 1131507311526956091 814228501727399002 713365939508377475 692143515606887698 581644030075165216 1013976791458140593 928380689806559129 1092614665780462289 1013992160525715599 853632947252832893 645481141796853260 974040552373913095 1028371850449796090 1055399841882311817 790760552061142191 798982871583215233 880132293954297750 918212542529285569 976346778704040553 807794331460850398 733877125678879306 1060556001638383620 895557321066529965 1139963092188868380 794375339024314681 1135723955186143123 716648663870808320 763754957722303151 776321208764160869 735707067565678475 800899308422591730 695173566235887880 758761202702833953 683482831750970105 1085109648452994330 1152033340053941061 842750799402171264 711674375327846744 1094054468468528678 954178503195031163 915919607273274225 996949746292867745 819894433948146642 585171459080868875 722550384761004790 661333084941452483 1017374182219165793 612212726525668854 884736450481993867 1132037162057253169 627383849820354896 817587095123236311 632685499048641078 812327002425595213 984083787200851502 1055348007440671137 992404958865054148 1065123165033638185 1066570082433261584 1139162376572137231 619419574368281779 860842026261037339 637745645226064202 887331387262909377 876230386759648230 845575544550671982 1074253306060639142 793981561058461988 995925784630739954 701334000843240305 783976086226438205 719288886711457715 874523326061971080 926261160641744664 845961429116359586 800145904592293662 714866774343878620 879199175922344527 997018511482993131 1026016526552786361 698913097372934712 834685056191355040 681800945150474214 716433070817795413 1104840957780359613 1116353673392442916 610229879700536307 1057137125462579202 1117245595236298480 968955520485013612 745899439988156472 677568415721452509 1021334710774752592 957002621010990251 848597050726468529 649609055965192409 857395541597427048 1031710821418413623 635507227371105742 668826061290732245 1045827170918811246 909411924000210394 1080654472598016336 997692271382368627 803629465380616429 639652144097588465 601710036339741071 589868200355311657 658327251667732331 744010602412925517 1011841489579856693 1037481784194916942 887299561519255119 786982941705932691 999153905220423051 682176823427078282 680220739367657255 657437877219016200 709927063815244538 929598656013618600 687519036042334038 1054078527826172862 943635698394652661 610692276198184774 720168809470466358 684025943810530199 1036891366622459581 930180133431795822 955360456832593834 871401693609715636 984089102137887242 1081024654835094892 811020803349727669 925359086129223008 621053906447496702 1120933567507960702 854335177929886597 791481397349688352 939282590331962256 1012369509098042473 701646730141352294 926016493344534218 604986323358361868 975373119714916714 605941497890661700 948964331693283569 701265652167360811 701131624282092947 844097673855747543 1037316679482518526 736968906278195441 1018751751073547608 849848107504025661 642472456059664271 1038656715239564992 876478268259613669 668311390969404076 811239162109712632 837780896466662109 707191221683597975 581416460071482179 906158621997379257 952724362027498275 1052612647162397943 799996180640164910 970920677986364104 700635342955372446 863861887304008787 1050686296860673161 700676746019044649 693253575791637061 688226529314635666 898387042859382349 1047794420892104405 746555602156995926 970912782285485904 1050947494776057512 679862572702699550 1108773373439317253 1061673174699049263 714098558372465536 1103113242459945345 810801304052523449 1129361193373474057 867699849701492634 1068103754739745961 844920319801282054 669505597891005890 838258313613820629 731833328119746557 1090143094143336073 730587375201545725 1031756183371423522 1051917345628741460 757992467733317720 882470873482584884 641563256635155086 818740453767451259 896586714530798654 652357497584856027 672107658676852416 990368321194291635 938844329152365749 1107129615930749710 1042383776714271849 1074098994583235979 916956619988754392 1043413172712296346 1052573793826861583 1140949344098530262 1030654426741561057 1140415042204529143 631080248744391358 845747352022640356 806269999585946775 599309620816707884 671285789877256861 959342277843523571 768112171924065072 603086122114424029 597655487231514479 818334449466085521 968506367281247398 684150673178286997 681231276623170055 947219093400377200 1017997973121723309 623030007319720646 1074213259665415293 933225356432616204 635786289561924253 846696146063830841 977102467070046994 680019911472185178 590577274295468686 749228867542423588 587304491831585884 815802796773131837 1117183182550103290 1070793243432474579 823254222927756740 1036520534817160965 999273073751887678 581594829361437487 1068033785577650846 1114959528558533650 739274536169030570 1025984508933684634 952788308778830531 660715477117859472 819654365442060941 1069002134351606871 937206872961530795 1013305843504401858 756612017886720492 707483870382929296 1141166355855167966 1094348026918049746 800145179636205223 916581539029415511 1039589098143847557 1018807185488438627 808829386404575936 1082484023481387239 969139967237099429 738716815089498893 1114971346345149162 1029902509359350250 956455035357672723 909609815349482334 682763863656133694 875549532653588192 967947128560391798 608220305518502062 675199725111679888 905551132754171137 738861650180050058 729347487050501993 608086669223800058 1053591926412923433 1069678424053145818 1123969420998234672 661438811422091153 939865785499722276 760855763248057192 999161984001548741 1151709496013466156 964757243090735737 806893272524741198 883277976847337960 588148739380180521 757874091469180875 622916693182360074 863724941357816987 1024368683873742007 994219986159041748 981739687352469193 1113926992560662184 1002539000268675442 924045553601576731 914215405070387996 935663227773734685 994748199149371338 911255845480882009 665265346890606437 1129073677280657078 807920685071385167 955892752253670838 691652824618718391 1102267718212139461 832971192874523110 984119346902654100 955091035528831926 817038401109456244 1089559884845447002 835531016625617228 703569006658976818 1058747233723934465 608308437151825141 687760216716609186 999893847270983782 991060723318468842 770363398672749586 869876911485307978 857385988650909802 851834417622690324 1045188741067177128 1031949915097478129 946100576560941925 790518992632231019 795236192462100578 1111459505253474351 767063648571662762 1023371338041638140 1058815382655798391 1129865050636636664 1008882694139055185 1005300051419796664 908856844083418116 731991808088642816 1146675431643178016 651068861317145815 748904748959712123 854816012606092151 1088380161048635054 1018749680389535051 717641548012341435 931747049692003858 947299961563607330 1021037843173361160 854657114776390969 734522247610587053 616396437224557409 1000673819124630687 882149270235443439 851476745901938399 991241831009379989 643748140620904360 677934648116219578 1009119868714594450 802348423742390604 983369643562374609 1142484162266358528 902261234525425136 781865000279783878 983330847749856023 920080930258945047 1074549733316108162 904542639256418811 799104419277980256 606870151806954034 919529292185667849 1014133029196164720 694389407277513870 1151361579453740841 918768550760408631 652850652717234079 998358116406460963 1143985498522779335 635377023427800662 1063834601516281756 706287032252017264 996312931441990180 948506760545547224 1042836352956194011 621065097930868742 899149036087079520 840191626139686150 1128638247522792662 629737351669721277 898794335758975486 1032087948835830683 606971980385744048 737424638047244845 666446407841680857 686920937472516763 894187033533116477 634044245582663488 790251396891373046 924335656771609437 987100569317894784 592627972454142920 672329779482748760 792978808633116700 869411402089510124 899363879785240733 1050722891802234078 818616964101095346 864148419335398603 636933901294502058 924766023781393953 579693020700884410 1033127004680940797 680526236766848196 828341446795342873 862095087978458646 702095539275805348 578834337200504742 721711896552882147 729289717023050713 1129667996271983027 809059791112993366 841087923596134666 827003584794035209 1022429613573942136 1022380025612024856 596850927990113822 634413125141850230 719304938207318585 967148051881492550 763374197599575783 1005826336123605611 1059845143773613104 762688355819046777 729792903928336208 925256177405383998 1070592873612638763 962515138804718718 789744895821260416 720056257859525863 621498362412451762 654646752378233376 708640181843416166 1054982290029698714 629509692325519817 1081848936421009988 1035659641819571070 877663902569520445 929957891244338392 630714643923607656 577121785229035428 764199103937283495 609214116182874857 1115019109690561134 1082825071014067427 667307499325351231 759438557897758048 1008286670112797145 785660763022042970 906022494333947809 972348798920874256 828492225245115903 1009792337429240117 649924209641356180 1054529671395412225 593916121832997978 1131573345119272248 742256402768483361 1004720779393750250 744127956015428925 674151266978958958 1087111274478996234 747475833962089141 913971457090931968 1079853468505168846 979627174537569933 580133743627594690 1018833764857630783 1053382979771762507 623960319000700251 679229431372237351 773690712943929845 1086763634638494611 1045338894054918529 597838275405863651 999449664162506001 1111217576077577280 955045924658267361 985104958631016518 1098508271288060457 596425097762944971 847322163016159728 577001372586269146 628043080556074404 664166707909578113 906282099032403943 989427391745609440 650461036242972347 711358296801244453 767432569910650516 747238666612785264 1070099400237326355 1092529649697120484 1096570582932653305 913444313069828142 1136913697336261551 732003132281389492 912358820072874183 1039639901277811481 1127230804207668440 666618468362765282 581888079226869913 809380158835234171 650663017692505850 706740139461871577 622812709241480092 1130609899414450569 872103319844939292 1122878400809510557 692727381607628013 880282720862213360 585384766465322723 899167054912112808 640780675381273940 740979723273189924 819007309533741729 866666904042858967 1055941287067520981 736879850982329719 943844501397670896 976536992451005027 1136533412269700742 796620743421517372 1051986432691832098 914609033193874144 881068046013048792 770982315098426504 757189050385172017 711710272956915550 604018136169964002 723969501307406016 715830005087991670 830113193085685578 862833710496021266 1149523025243848254 1000144538838814219 607332420376853230 625577243793864683 1033253586894364687 830584225540701701 1094734231159666284 876499748430944605 603608216350776471 719988907655692398 693400577189499767 1099050000561069236 859577036865824922 801676156649610945 842667993711842805 1116440386705300580 634470495003681615 1015049782214898158 1055404546510961541 1001978507163586720 1091643121553149929 1042229330523943773 1138752232680593605 966831797719677275 972154851684408794 806749249132366839 885383681048063408 1102777166243124532 701335147663117531 1063766370464503124 830296290309819486 937954377419940640 726744946544492341 945222747483642451 593961206841257538 863575637201822369 615304942009388896 1041098155704918629 772506690726012501 847836650892626912 1096170775961264349 1140396240433584451 930332019613801462 922563103107521778 581020484368595310 1035394192635486149 1068390485055370925 943130094500344705 641377800029619007 969799274214947477 798283656728903323 1094951978545214246 907128255354324833 1142698172640617834 635970485617205727 1149252309466170053 774562115787041677 919713547511551264 807278016978456892 1025483551914141057 775923918705635168 999595549258518248 919457668091737362 982700859821709039 717529084290553743 739856762020159700 653502404987660441 913834632147443275 878978060184510903 887404887305759777 830348243685417728 648714137195232850 876571716535579686 699304235598484153 773147410795347445 1098256825552098366 1097161889709782891 781087841627512149 990789649075224784 937755631677628798 788632228587081817 896405525406860996 796595128135497204 896349727690841838 728411585799758298 879698217370239311 729318120919882365 851277823565019616 1149282355341902152 874221046686635074 754941713012636020 864016546130048078 780385277080752464 944341071231418522 610868935004883591 1129937885714402106 845615760497569380 897265982650513647 974151399629877580 729587826230304524 867889509933654654 649396761859810784 1077573301503510576 585936770596504040 770200360886336096 1110154149957845719 633961755024855736 1127584073799635664 700311874309375225 1127343135140737911 947647762798411711 928256190727008414 894955934787152789 1024456695276061413 1149076769051444202 907389715928539048 822222871060138893 724757812037083228 719349942125805633 944378888175612046 578927684518573201 895273403769823039 640356125033134712 812090458877788957 609743682239455522 1074573017870807380 913651609871410164 809096077364636090 813438412984676985 1048267365852275026 1095988401426185593 679272315811200611 986582352759369492 872287726010132894 782332854805585645 1107950226810672320 754820082041970970 603493389835164536 678284039130332162 1049368118034770421 1137528865989559388 785549083396346394 1044963201313363475 758164090090756443 783910575461401137 683152195864038749 805456767436588263 816650525067193686 641071781638870879 846962993339272214 1048159881936458630 580687603127042423 1019076062831114166 900195450055826309 767103938378837077 882034992883527288 891601004029309094 590277128110458919 850265752756031948 588596098885045458 849964040854202554 1023354785525987956 1117877831753519715 1138451082261667508 908923816175201703 982728035118705266 940879497706855735 809650669744470531 968056966525600259 1072580027263952898 1079088380591545225 1022165562722616477 988871762713227820 634999844410703932 1055958979887038776 1064798718727239419 957972377730484923 665376095402688334 1117651632858032996 915671336774943283 635890117364443971 1148354900344579886 1026138014990216440 998041966098941245 1010932165206613297 737384493454343519 1134165246264424909 887688890654180532 946972174985772880 722672675511282240 663107231427382174 1143967297969076292 685011515073861852 1028440896835906936 763765840638934626 616468142042610624 1056183915718494692 1136349065484538468 1111758264716652300 601490454713872880 590260401869198544 1066781483921992050 735933205607776674 996318265156740289 653077905812976956 592180665943538637 829920749209513070 638204419557807023 788202356264744282 1086524572228882659 932133000045759199 647810766942404464 805188896577544091 1054239217931650848 769966567971047474 887285267415673940 1082688757896141542 758506535517650077 784914469345090159 969549066543667768 611640806763058757 880790640616116139 1078717058014758198 1075670431505376503 1089185659065091035 1012010182832878678 808783307619948014 722672551830834468 749497764434928739 835011889789626395 1025821613818076423 831804737855988016 984720021699963606 814011692534418076 626568598853782775 585304900218488631 720611896717589256 970270199754349012 1148212747793483157 582142508573428460 660280676005613024 793596446151865029 985292892433508164 1014819657315033500 892610416321236668 1111413624986775345 1038693396542193588 1008413281957009381 662242419341576902 945097696426753343 868596564395973849 891528734982796026 960801007612400240 945723708970471130 596090583591579507 878957681316695813 770510300552023497 1103517205222887451 990428478017936327 846366367477898905 797927467010864781 720641217300592130 619008213584063779 628191266797057959 897656365003670241 715744297971215064 903298497227819361 987131874526539286 1000844846260755442 980985497053068070 726554314654733060 677973862467174939 1130162663265117303 799407152077125455 654173306752308688 889215849206420932 1072402387335651431 1078250352538907857 669672001429679655 1014261497809552633 696414828030127848 592652910368547941 634614395201003110 830325573751858077 835412503956712248 665868551758123877 806513434012985886 1082847804262766614 836236489518286758 685931576401472945 777415622600763301 1054546107832838738 936892097148813598 997253435225571911 789029663688975786 694571008835766243 785194327276411568 1094515295072265032 967896937297310232 590659341263016207 812169608793908345 720977603329309453 730482877319442038 874704404386888078 816856563602928976 600879210002375837 685383750511279607 976018546573132678 650641508382819599 955880579650727162 862299813069833490 1095914199849735978 776641992434857957 643899879562783716 720973719380424781 996212055699135551 998117325278307840 1099333739488969039 973803910053521737 813160140531304444 807165252353116180 947515879969424341 993106427882563919 829294951862619639 967353471181166451 628624938135572697 577632390711584966 888731588710305009 837959047445099558 884234889288329267 947273690754788536 732166546007920865 1147440928335315147 715731958411883644 1042066895626290132 980151979449630631 912513319596579525 773301289076559439 767828203383581571 750214500254685356 1019890892537581354 1048554562910363465 751616719506643772 1005865431018159966 876001713731388430 1006084522443883995 1149321614372403716 1090463466854523509 812399120599159691 810366446387616649 604462697288411842 647986734034958637 903449357305108854 1052087650406362975 1010425562276190915 864197206267245358 778202961851785045 652200377812809825 1019852282441418375 1150492448670259999 653335383829255005 979774367666780255 1106072786241655556 681761381745287123 1027258918071525093 589166170595167069 903892749304183244 751168343520302777 640556098900835651 1033370768364480318 1044993116664298683 577833087368838785 1135033173726077174 1084640842053294266 595691794837723222 983674152546576616 963399777715681180 595821885383300107 753797500385566950 1111272015777788083 658271871327812336 931680561984764298 824422131252323407 1041133858197747063 1089283838163481442 919217248948311164 923791546377794765 872722866240031316 839918047660425572 666325053173797075 1031583429653286881 994281100653427849 646883377298353029 662889860136253401 1107030814580387560 838909435659715622 928852595224208932 684623017230535854 900595204770726568 722899264166779080 914918923176570024 716163546434537745 711903453968382616 1001271842650236150 766379366069774866 846327522809391029 1130444141095510132 855332414221140129 981620810285600215 958890414902216844 711520518147403326 609313704414463703 677360742137854080 1103885200553425339 863836963984828391 1031092543528526831 625712077991574375 660810970778178401 892571631474591008 920156698863930558 629249970833106834 919092657723970047 699163313779920379 756114595869489974 924723120772606640 1077182132746211784 945813938791917731 876334046490425025 614295613459578436 779482679483747285 966173597901917442 732524853349237496 948454328154769259 845633105548409611 847250214599171398 993067948494107211 673193921649988094 619206158635930283 1127303093233934257 664201084583568113 893247246558768579 1129058055125247616 741466750871238263 1011191817944851829 929296723437547815 678817040553680882 1090494260498696053 819194516975663199 910321895832598834 760416451685487627 875205874512393240 745469035766083752 588027068596807618 955929658810280288 759375511874021092 1002720205377847283 1071838643578879559 974938492516473603 866432056043073408 1133036427807071424 947983560597993893 971463570975246647 855236082582904653 929602084798018833 715098090725937905 697768068897768997 854876972725989164 1042948157486039487 936216391441942923 609408691988373793 583964443315631258 975251184502238659 856829037107838645 921899037300260376 1038179296266260637 891896982737660819 649277719479986003 665384540787870236 659119839106220074 1151694843110408419 844605864305262642 1121963445279280274 1133694630230147044 699714933365208670 645894821235756256 1093829021973524524 659832805200913797 1134725836022354289 1123269284258867020 793726117726567249 989899506465464566 988655497677938718 1088900930566023163 848316656588127712 1100090416223990032 831950672495561936 1077277801955643609 1140914606594719333 885111913416358490 1142570233570501920 1029983128946405116 894236553642646114 680087328263037961 599704963899540522 580659176147784912 796058163879230647 969078123703128693 1098953856867626842 1042235721153792941 758600790350606624 981086619253535507 814292487538452808 1098640399043021235 649328066128168191 606272790755702517 892483235011188613 842730689817808335 812962505674971757 1017661525378074820 1140596485216716475 770115317776372857 824049697669608335 755079431348181971 795895539263475008 759596713646639593 657939877801902908 1096002444202858868 624942389907355828 813435042252096074 778459176515636277 680836210963743541 874919802655120661 948450935831954557 1151651271696234077 832767880838785943 815697238633165209 1024902237893353854 1115234259045725847 871257933210195305 952896702518802903 638687055327786041 1019574571291391082 936238174189092207 703213252746920572 974787618093241163 619066085890651935 887186473256802145 791940597790251071 1064691078531688853 998633351230139513 1007228649511340948 805560855670564755 1151957756056463182 988926700580616775 1050169539639175197 753464998009850387 824515533012201298 1144776314147829141 871101083838697533 772058471596768401 981723217838124281 803647401730092016 583655090934135697 701372399261325037 1033250043467754550 833720214403967063 648011841421325020 979336605523172123 889157625217245886 721014249280606148 925683988585755039 1088711467912207558 889601228704984433 1019580910075555698 580585662933204608 1124249737608048718 959168080975501236 589258365245486466 1089737579607139514 624659684803318517 802354230168717873 1061605537514133459 866703137381338155 786006765022058800 1122247665099657777 679573107841523049 578509940254884179 1054891279862343725 697225157134311373 607617558281533074 665242071058546628 1043345375830167489 1060386183743964891 936240082361645264 703495313303643038 589600706826920910 824132933495400350 697103441902784149 1143576722892990089 691107878861727456 610281482394783573 811733605984374870 893688319458007223 977487799946762395 735786088660777604 604571882547499211 588547406358928528 922857980031200388 651724700711822133 1058911493533239298 767635703307936605 1017169654827829836 1032060434791437658 577677955886296500 595729990384369463 792870536919674622 720551274995047892 1113884040471804341 731964325910767201 1075741545584866169 901860812479818968 1134033650706657010 1094679757099803302 971659895787434180 1047179132650449518 1112180978920121624 803002219797833726 1118302545974813964 808720433631504606 769589519646006137 696114818474788300 870494081067600624 787430432976402676 848705641828485541 769902912946744404 840788158463989109 577873407483463353 845994344919830774 612483709278144295 690921334865843486 722440163116482062 948323179049642550 636915440468312701 811439511025016724 633338938217932041 985042133340214830 844859089692117862 923075492109961280 927698947310618178 692519816837619186 576987181136209948 944650920624948482 951811812305610036 1075002392991323711 908974452040526614 675212895887285249 1093594606327641488 1018124148514751302 880332960191182269 921407513453292192 1047068422641589020 602270581357464794 713535222175050141 879535566755637137 583922673530861323 1059806422296057138 1075351889592725386 1052856855925254532 593798624043646108 1115343245910610282 959315797875152259 754494025828383336 912453000640064933 711044055228733479 989814040029052108 1011429090751018648 1054002995815074217 585932315894524728 1037116059801712004 800123377709989255 956916696363451117 1128586819984595662 1148286288649763787 739489595565762670 869933120899631708 672068580133532402 747112371141163042 617077514198609261 937928727055957420 967786867207123491 1137253343457293402 612983900417232321 843982767972503312 1053678755262259263 904916398099743495 693707065791843512 1143115286975743887 963661713354202568 654181288688042016 987923988652680813 1026848292634915793 1071957433568890522 757431342182926978 821887053660394155 919346560376172687 658865009822700932 605562891901254766 772217337881148339 772851054823820370 617416415843562852 1071678616806954065 947079380060732594 747489795493405563 607085936215945417 844972130854480264 585647248480929933 698388453595830326 1000106495880882946 998927238420463275 1088914857424055345 640117637848497121 1037355598739133101 866108286626125292 1047874114254200550 778022009712124748 1152366890295486595 959574584072323082 958758633440483304 678910425310440520 1099797474844763469 1049277843876880868 773569978382713452 876052678819942277 908758634426756782 826896559002120542 1077899951656619367 732353437788904418 588271057037118098 1021560046684990289 902475562316375291 1090948926705886600 1125777125462319476 1014091289036481064 907163087767198319 1078832348731618880 900453816087744279 723410220587107894 781329244858451403 1061288308348646311 603262757716497583 645877822073584552 855949005985865439 1054033650961962315 578581248845696691 970052166185345836 977780148403297436 837040525203782538 1016749666489107142 865184322810882742 811612921846323216 1102400455420965993 999113457391982018 1139275193490741015 791974170427888426 955187929596949974 990956779463675513 998345251689311640 663820929356797089 791326085532805505 676031890610084142 728642433595397181 736535305014395372 869413246608467206 848344021450068543 1088568970570612571 635613077722408065 681128917220543605 690326596416917723 1076589856820643324 790165481131015800 1043716712401466420 694568231025946430 741621337722055709 606289730254764611 604180460028452373 999888345522124922 1054572123731372311 919088757607518319 1134926169212849091 615386554142148232 597411651544630423 1069250366869632002 1070891882200386302 853953111937531363 644725397711229543 912816772201831092 901091898787914279 1050070714169928313 840092577431556969 1094197653772607883 918167343392303056 794911988288566361 884866031986871006 1055099314678033176 722607790670252139 607671149707073753 1021756277157300945 956145657667990923 1066405174393964586 671781357662758442 810065995453494006 661172316417278774 842080190686714261 1042585307778357812 701084383931606220 678069037440730754 1021791820194765592 877164159023094963 819842008892904222 914273015664243423 856996570286701054 830287677444734554 1042117759020748248 656011381128949306 779721458218649069 1140073696165327966 700647115160504200 1097708063878732511 1047009225352310006 598082513737620760 1073673187603814916 779952533865079517 881765598397987922 851187655837735725 949878769021276016 833363735045153655 877640534702499694 1115527620386775403 764422953733885499 831243765528647630 695979181534077004 681348452054430966 742793869855619824 818816370391935097 868169926710035939 646124165608215409 822863696044025543 898367346678651215 1138388973497393288 1008494185690569334 832876440378067376 994072336371917417 581443412101787329 940729927389315372 954279240954486726 909515206418250890 822113952155837302 642660247403027968 862416744733219320 1098812634057537150 702913002394655778 940373174661265809 687150460292440792 816355028139286156 1035249485014166286 1029995489015534119 771285845387201902 955076027216328059 886999606046498758 1022364757603261795 957530775155508016 766033486792485214 875450521909871252 636993896995572801 1068122272758761505 756805587244057031 954600578361906444 646508145847565845 1141982494374126597 997070432262662940 1079760799949951822 1059526827218852375 837022148650331637 975226383999171154 993031766673817958 754582599605935234 930008506875527328 936572332669798610 792507558630747051 1148600229364518045 591996288346977942 996008864000577018 928292106960431766 982706808545962335 652368827962077220 816377852340304303 1096169707122691689 1065107739476281324 610005382107983635 1024296038812163286 714150516264542899 637689102477754064 605667600638045051 674578102377695850 585966770098743659 1054171068359249990 844942543964885037 734869257592454744 1000660795011139485 863453008389944599 747971840419813996 1067937512614667061 944567306456672236 856412109905119764 1073910317324777465 915963609595656893 654996722518813318 912233452776945585 628623420749348480 613335468859017034 653977076383941532 1089879405187828487 775672490392126209 702698633647702940 777444587417733614 657490907742475319 814640606480780101 788178685395306869 632777739610938987 973244180976199607 605747244488828033 828599018512448518 847860512614898920 713575142227109540 1070455373562717769 797457732145127730 844594241350163055 920761797232399019 816063844387734363 852962721072805579 992287092863519080 831911959152948684 911369831155028428 827011912488233731 786707488051049431 635693601655880192 684282163967153636 882124596217613362 599940952299505154 954394429579899241 1063411264818149032 1055254682068491060 1114160911352580089 717360101263603947 638353142800045180 677117363919826211 964382002748282196 1025623698672488430 674000086142845083 816355400361058152 624045426172932373 933297090657175255 930896999980331683 820642692388900394 747127732152217851 1088943186786713897 955865749988254944 1142414466857710065 1046413468875111571 691973267927747306 690906607647434962 772983765236347180 643893994749585118 633409771729189071 761683414119573471 806255895103035410 840368324571994706 915834978408591978 1110639975160102654 1087913677152478184 1143962676175520316 1078616202088796124 707170127562704700 954146526698694463 589581480168565513 1023924776693631386 962530558157840950 794110205508132084 971227578843325364 1124812215373391555 763899128565645368 1094107556216850449 664117033080720831 685174472536816602 999683604438875351 1075062422301766403 997623737810025563 778168526897999786 745433102247650842 632732999430545124 1030684729628919488 598132089137480668 912582870124224579 953213928437220555 1107940406903728142 656829327606803643 628949225743963311 611392634035376258 793349615613862173 1017104979952793405 705266160912231629 998489246611142131 787065198127605536 618235383619518755 870744698730071853 1102345756474407022 847041338420678766 1126049349361459279 793248287779263657 658524856389934809 950224313608054039 737579524641365871 894823829357461860 861853380466958606 730186685647053686 784910029035627052 1050701799374101774 894504175457025875 925266100046376580 677403444194038845 831220920780580421 998916905128595918 763766828972698886 1102068697917522973 1025908711784903861 930418670806570369 963925178966680592 856318889322559408 848115800295788892 706325255020729924 624668290804425092 667728722484969390 1006235780673033375 1049197164519193781 886599120092246610 673549224908046206 905904836288157611 734880224697014256 722729586073425042 1148276668154452701 920950176433869044 889055241981940678 954568032796629130 966479659943717077 767226678694081104 592902037910658133 1046922924960484779 1138910381257681937 1043780189254835120 902202392234519730 625164354860193346 686319756066267168 1046126807955953991 958456678169063928 1024419684599567846 738506049477150141 786167284649199033 808138859669138335 754209883607709066 768126063122039354 861085573422765099 889484634778440203 916374238357320850 818466315758286041 1016709524242970341 794607638338898155 831611738883198917 891949694985438447 583967341481300595 771559895183872820 664317267434334810 912828300814364288 914146273951078339 860505795379376618 741345779927586200 680201298967329464 876738988568250242 1026049924560414236 848385453184476636 639876293158313103 1150636101749231820 800185631565104548 765432479886077378 803941685145237813 1014905478216375372 756929126637489479 764018575648080545 840835339590195331 857240199451807258 1069668104282858168 824795085601870015 1070822432753585337 834734284176990112 867017542932659762 647366352696813779 1076585895748375381 927716462157628495 704443566918233590 993393545320340669 844586006286736273 689993729759555569 923193989030207500 959055124378622735 796536867745287578 598625430114158044 670904837697439119 673843432386515985 907544700406990427 624074143800686321 611544096022223503 968540556020635816 1075058023169430150 769678205371539134 1111125658520045014 799987504452175065 1009700613340896263 873332519050183775 777921318517192606 696225070077108608 717478267357233825 1055937065048859768 1029717690452963057 926065965264128340 900128428324936589 612633060858541748 628424100731002989 1148132860021702489 1013152450725632800 771312452897822318 579163242666884247 971130285037848146 914852226176182682 943410404600348186 676181946537708505 642758473034981311 707010375909372936 795223322229335164 642855546018331913 1064883164164742487 777557577418075882 619210859176033608 986775098004037352 727322463797351274 949981545982025553 576604122728458760 1031007110137121393 680473762377135462 592339565784619263 743990651612906064 1114085118147049782 738854572648569202 928408000609251855 603432101898450292 1015734648698977523 713346383071378895 895295071123048379 1103737297627258078 823154179833146844 1032353096894234502 1096013916509074548 824383605910307974 982538171477292874 895373866971341462 915733058151464736 847736593960924159 955459306964306483 700868641559732103 855676203814112582 1057106605275408628 1152887531757247152 971771184915759525 1035288469217341045 1054571997245761319 683157315923961885 643564307915857238 1084199393947396698 829377861366674808 953478004680872776 762046964015896444 615861884289117978 819189392503881172 715043988166101049 809736650715483088 994660292047909678 930318385539312313 782502868500775260 878685512506494039 968903646849750486 941332510431967958 654926389065872603 827861760295092486 1069601673124586357 954798173356954339 646234972548663621 791964226493941670 906185426958516686 1047482250720201431 727979781879401536 721480423313048413 637884597617253734 1061379287510567663 1041864290859196914 795598854816790958 718404744058776319 1148960853393483670 606203516630458460 905624740252908893 673376070801847649 810618643715469041 580299194207438735 1130724841084019092 828610551186333945 942960100504675629 698020350063586954 1093442104969444032 973719672926395166 1017946184229335285 678723086346116730 827779793215801654 1052837162904782933 806428158447452706 936602792216930358 762929556505816024 672670275015729557 906519195670388196 954605121858563533 966473050810522280 705856753182661108 618188621693390684 792857690781013453 1048907741282895769 658082799271367067 682806584310191488 757713862292345423 591813704062693497 948932532037074953 767646583630363216 1149696523666611457 1084374539474708388 1046988902104113910 1130172112555684713 1129833285930346336 1055754151643801413 799076989932154501 996509098689272891 865659434936282058 801647732395099583 745955601933415023 786608470295413425 1069734867796136285 881586664729243212 993416591423377426 711313884550540483 691617197722001491 698665409887913021 1078734571228120545 889075687350023956 721439593512676215 747017474438014246 943735401856482740 801078728703792783 1143416172244386815 732557311242761281 1119722898415248641 622093417822686375 611497417825369637 881890296725657173 1123861430265364230 687563358119362194 597823083624493535 713508165135745503 681587286102675062 812859278244709745 975969630255865126 904741871233993921 701119023074828955 586051430438226692 793895676512865795 840735603141454905 827033043824397118 666906001150475634 990072944367761775 1011183425216828426 1042601091859457552 787011777214448543 781481100009803917 778485077664595540 1012823538486763181 703347298714539361 928251254575946888 1064327237076078935 1032028059056464990 603585132231106809 926066939929439860 587893571662204999 802719317485578442 1138622185029304013 980128713198611946 711371892811672630 615024000224570861 1074150289943231325 795667357490359084 624119287756553411 988859905217103294 1085517471673464735 781303668237659663 1080015199661410668 1132894635228733278 1001376224727769131 1133552653826048911 1001048235425047005 1105828346166929713 1152346980278804112 857589180974958227 706055562764956371 632703953906100238 807714578698054987 976533275944585522 875899466228377359 667223293518674469 880331053321324374 925986616354370548 950190695437843653 1066104538100276532 722575140362179333 617645566364388224 1121045372961257379 689888663982868452 864185675116219270 1114102958887343229 994369383111653523 923902435541631534 819729471245105121 755038710230866370 970611526462769021 898030833003359447 1082140934562982761 1043966966774625319 772789324980397840 1138506569302344050 579030804217062611 841842173718959370 883697836671616928 971595525200783563 924892334362173385 1057638551721496441 611547690928657187 918645072234973564 833203704860854968 1042898850301538146 888192683967167470 1132195467082603147 669628672528790028 1098096361300829392 1135824680744086231 946517508538205805 686029190784957475 996652703941551908 925726726783196396 800344722649739117 617924323100591932 676805824488168056 1101588111430681299 731414400547762579 886385375625332891 947555252147120858 666350303066546357 887515630361293025 715480563148233928 815409311101352000 965496955704970011 841740973370576591 754788699639879147 723310182717207489 850795989565645486 706098862850498362 1058648565043772961 731323572041250541 1150659338035723752 765677658555186528 603487984935244857 859824571738727810 1131064806053422686 788526826870029792 1102974035133422575 724073085111895424 632500140374682023 694399552870014876 869864558687692140 1037415031611105979 891898522280358211 665023007723482235 1152518918148994855 717626108840165583 1125580957980585123 815723581530485189 965677258547358783 939615761693577813 585598577872011288 1083900381624295616 929672358296809970 671095917894767467 633860124387402233 707738787529618889 1040408211604232970 1010497631653435737 994932245080678226 628066131756169327 866145884853764317 690685967605039997 830113033280422287 956423704645088869 779047772191879835 775265074368858791 846944790965175106 625580064317456213 765290925133600355 668703469003747553 1133816890267087754 829252029540010759 1144228263004419487 617838292359443256 1069914084020164856 607639835088573645 1076287668596445786 1120571924715207595 1120343957350581677 1085364130664654683 710752964814559488 1027755741890555326 1017690454533264346 616656128002468219 876838738530573903 653406260492201714 732503225334877518 750268989752296844 778457983404534082 871487892999332979 1151630409078950841 1038214839744254085 901208659783548265 610520355771066222 1114947666050423120 960969303790129510 655993047134167025 1041101339005394935 1051870343654619052 1131450661993233874 680181473281255975 1054122110688559417 1125618453568336916 1076631128675000232 1141574853364170721 874199433024061758 1010217559224975517 1038932746552117426 969032801687726337 860882020147492349 980411028706203391 628465765863631564 1031375065596644358 1114261097442739893 1053163754299395119 980717835902172863 682181537294862781 761032538759972956 965489197671683690 655309075406494344 820006422224121089 834595920542819489 651465545250580354 960168239401506066 968858871177503979 714039606927933671 833622564538828847 858758238185942713 803331948573230497 935869498194357485 1092522120121935925 860078129637668757 663058680532287648 1135081195253218467 1132345328706899343 951034055648884135 886322755130852294 691729813159750355 813728141053819843 690271470499213440 665333074272713710 615535467069294795 959270949127627589 667528234658363703 882425674745271579 628165368382840860 1146166264713499527 1134426418143169527 1111910921133487003 612733224794614726 1085579522426935784 1112518844641391555 1003315366417681769 1152343749584950069 1007696249234799229 786563481516917339 1111457631263100277 1025362250536251094 856134451594684067 1004132944539840336 663297475535422373 1066019380562158790 844375563991396977 649955141926035845 1103919389870937701 1041997757837553366 672906014239302363 1007942034661921846 1079505366448888460 1054517790666967972 1041846967365502891 627244508085470960 705252107946924590 652966678782918593 980044513914688062 635018167596378796 656108362340260383 839925892528117626 666489904277612294 826685306599620258 664067476017749960 937060205585904433 1133471429093539018 913067223580583211 628449405373341771 915336491962462614 586668313788886433 1015866195104083671 1022883354230045308 985830734369325553 825365111211290666 1104147241335120450 660292154983961061 970875194071523023 879796312811215340 1025416484766171730 986975644188153435 892548489467801062 833654341774103055 998628892105505148 597269579516797623 597454772273638243 799829490787026640 753992865753865681 742269015149129575 1125716512459477858 598684156309268064 1098384486709993163 623416130580937722 582963923196556523 644221230938371019 1063374709254310210 1064793484386323890 925385449366100161 971827827542756918 834891613440887645 970532881779750025 881776401478425059 1142788739577435928 816241365093104924 623523940826015320 700077632529358885 951841982186852617 970929899731124468 586341314012081930 969631103725996436 966516274240266460 821777298155638376 959566581937429909 608484241736766481 712139132570016764 1065332196337957887 1085202601135549394 945496523015361900 885940305162456492 1060659715698468281 900932752886713254 802338174613947453 1037339587692830224 923521547114397504 850760145148959724 610209839862381239 889821513171128679 742539596752624912 773026557328349199 1144289520789743250 708493250024575712 744381764159035866 992218150440498690 1081736504142481952 1136964125815482008 590074145229795059 984532934163462107 1151646574274555786 1035845704609260790 767222745921156626 1115408240550983998 822731054676593052 932518259522129588 619769462281755725 834229335934615589 726465164462905295 726381242077652154 1043400393994408269 1011029158525912607 1032709850365391982 997691491442478421 1065884855650835766 642500385369511799 750068992930522937 996054350368374143 639031711222143783 991359069753110797 882576570881865737 705972173370855496 656717230626419653 1114231695088720400 689473839337540405 856792230855533223 687222745709862150 1100337616989169428 694755795957336981 625853102112344225 707511121856542386 1121627017176105580 893919213830097154 916141038780061215 1086709022077958569 892506842618689517 723505213284253167 1002176535502918911 698396841130761580 778883379550942983 590847458127587244 827138778809180886 1092005042433819800 1027701576451625759 1091370744492030071 1068246577578229993 792721460539802951 735925294007243384 715947303656138374 825158556781467203 1117247033261134190 1119218371538002671 970972617049827601 979044729194910074 706495404311280351 960193514429374157 596047878565855525 751702769093178707 797960110586781906 697796144579200115 946011866925164134 1114891227670772668 946436231160929727 781025331749924747 741042700948178369 1145025036171937927 1062516557743686196 967765781210004849 840463943302062766 647895864189025285 1008593106188985868 1044239558354637831 689048745275709584 1051213350081960237 600807030877443154 766020721028224526 1133679731092328518 690305696380797010 1145111502531334629 946873760624102266 812387382546284312 688446349290859314 797270047396584171 915596505180114816 821753880017202156 861290954508890867 1109795982455981712 882968583311478262 588720536669338661 1025042123382843639 587920170468379792 943544157705316416 871423494862574645 828993986048208494 948464523334498648 585476264543892276 838723016372943920 1070000695806524889 874342263924106238 643863145386510135 653452733478225323 687742652428599904 737948861440029701 873623542719242669 774832281249459451 911168411432744833 690282277438200800 901746742946607503 821563907847340929 916278395331270190 890471579825367063 965852536842888089 769406725795094063 669480595140451612 919549672712431568 1060375508899569808 1142628970569421501 974279132572313653 749554879659428767 824931231327914645 1109799960267692729 860160391083743934 643071347860845108 828508982014494322 1089998246524370079 955124640234490753 606041202135133161 855874846725642113 677028071795387567 760789404802375792 968844321318433284 831417150611618613 1096304916256670868 772525893853204723 797349859759325759 722469240605466290 628688250880233916 1080214292917273859 897607763406199234 849189041425434470 824798221617587872 772033525612107360 816000274456558767 1014363711074830954 821495230677362724 580683983790761583 777964371824907986 1007068271539850366 745000464657229982 577878314220270225 1021916679604147555 832559844120262621 894383456666773727 1031323556617133626 822425481952566294 1001398034847277101 650574896936327392 970701553867401230 816533609070392918 617645906142465619 620274586006541171 812085603691725341 1069708023369051220 650987810372806531 937642882215032662 927269084885136411 695343873457273710 701271930493599976 1082310814532845282 835428325396858911 1073391744301500694 1076559529912487526 632220584778488493 1058172740662201139 608313476833062129 679741257073465990 1000087070904937262 610087085084316732 764200669583408726 1086955997951654367 1000417407520554621 819857959984330266 771723439677853813 705312654226073636 690825718687503847 813778383225599385 684546013456345715 943752584716961910 710893720358933835 926711698675748127 897085621963211011 744521010665511518 691500050644933750 890604483910064867 906932157422037178 599780039849682335 578092483533537925 1057379244968851688 1014243027125802419 795836714075937930 847165614391627547 1137642840251743657 796282516015825079 617067094129521699 1105749586682379982 961942539380025703 883832963183529012 1021181272184627838 1128231475817730193 1111651484964760817 834222298473665771 764947951386807848 1146584175857433293 1135699256196546447 937200915668133439 853505768797852772 1028454767855549157 790665609446857273 1110904701510195990 785219745660034888 936090587784647608 688135044379679932 947858799519677589 848561766791888327 1135413632278538425 980228388608537254 1000732065814476194 798867337628083630 801418553969173720 1003769947241485968 796788973954601206 1147183196992890243 792756140738760738 925479036313811264 1101717406455939337 636667520540863827 1042211213679961084 630296088389593379 1123998540016522279 1060135736897385839 599404588154215750 969756577407895684 684934433430124901 816482365764208499 658604896236374444 980734959960980707 835990758700288411 713117072031772779 828832147021935436 870306862051751398 755968003056465063 651317995629652165 993290138274227045 1005390035029496189 758159151795922925 765920161917569745 603144243020711383 687543754640861732 1040369573067156340 1009565202469065635 750622648332915174 804652929712717556 678742983500572263 1122442262985952396 902329661478827745 1087735915227502773 1048384232015155023 816463561372466119 822126434023394752 1152531175800215633 850522065013677179 709747935614253110 703536117113455919 955811450366274647 1142663250214059463 1071066788345245537 619177057446982888 639563869408591109 775103036809041578 763567559479433937 756221331150664045 1137422858193045171 1145592299733925892 941768954613930592 871385367327667528 1078440252759921385 654085543671334041 961084804202769214 686537803488249315 1119950369209419256 969862025878593650 705412489924806702 921147440155211600 794527813064073780 1084257029117370120 936640774790313455 1118620144883912487 994366001589265580 711789802529211762 709733381466343771 1135248887882178276 723152287583322445 914279199095126027 856100622137675553 1141708320078866907 632158816495929064 602561344883370985 967270762042817281 1129412230608749178 674384650244665877 711205571096991555 852229105298910225 990100134717668979 1106785812266064603 900494192924303803 753482405324707756 797397332362735305 644838397468935612 1135903036680683936 719662973356435809 724993838200008236 835521421880715064 648542331385372268 1083686663901755843 640275399559163718 888344649594605855 652071716770641731 598844455382781751 865967298605981893 917544510910891417 1049723719640698787 1112506034565180973 1036091732217102605 1098479877886684287 935822236792185204 953427891127801007 818271107978749058 588420557376274308 1032673076585018167 795847316375727535 664933530258992283 653410624913410007 613033014481888972 683990318332340661 1123233134132312684 1129696401723577938 605043610766136751 589413517800814609 712914958381850563 1091313943173518462 635587755594387282 1070624206735498453 888837661695044785 1083097612038339584 959173626870383401 642574990648435891 663505980728245553 625100974127900901 993703245077046952 924625559051794649 1132344534612282665 809328248450081443 1108593915216882484 1129933429627291965 1055792726498807333 812555612622587124 751314802989736939 842748034956391190 996442655146486478 621223778923973088 779430167906405064 1082118942054337370 577173033974342567 1043902116737625331 884274612037484359 955129554845040135 688310835761802506 1087987749929684575 750102361396655679 978389888543996997 831694535767250437 952823666225482849 628633553737511978 853232440277551686 886162236912585502 1015979923774940678 908645125492865514 979889688386240863 729663208237177024 954041170942192901 1115660353246865878 1128983907363692860 599107316018294941 820970798588083274 581096513264254286 673469711628826365 849720446535955773 637105780913760756 937947752405885880 921677298137105875 642022283901290856 896393352046904600 734322384298896216 966511859489126901 1047107262885036443 953669175917039296 832948116567224164 792317404987330689 959746475027775317 623647525161058084 917941552425665126 886582280088689199 679711771029283313 1125111418450611191 642034042425707605 978640765658996243 1002414379915608916 762407703861213796 770762644281789617 811790050191618520 712218347990398351 642494780174538273 764178122492329478 698618455512061846 659857151499727401 829222267099771919 643771145254613003 652461082248012212 1098496010771140421 595993695472130874 891942502318980844 866243815694919302 762598209348318745 771841349066533291 1062966808786224471 805684414672408051 644954125628645375 1011047427580887068 1152496196955011298 711421170922818438 1122690569270646556 827085465316737167 849455508730001749 1106555285675592792 764228975921516097 881787816064842749 1145784283769360919 895891715059717081 1023224450333330503 819134737773081553 1000577078488332135 1026454758384662853 683227846211383195 989580129090976630 898436181914407735 664836984659604272 634948155426283007 865276714701415978 1007589927160407162 625116031131358738 687234659557277156 829934822468599208 1112839238700811097 630435916367454614 1047853271623986516 678040405898984221 852149389712586173 894109448962528654 947261292649792500 1012361563651847569 906433951150968495 849079673939644965 1132987012645736857 973022148208668243 766469249835021920 608051941724035366 733458776430434387 775614337710084079 592421169751289044 955942904327350188 912582152750409634 992814578908018671 758159962977902540 1081940405652614565 777696088920276360 1025505709947114771 1118953971548985830 808155858982440558 763207966638611164 867394350960271021 953909008988608748 1077927528509568911 817575525125665249 638203424616437223 655097142459162976 901538299752304845 594816670873707419 590571940814157208 600951432361857131 951435347389411415 844010111428847579 719181537885123997 799212734165973308 590267391689372532 1147989708216045904 590177389230274421 990355469072287268 841373393112644145 609134570245485889 793774066658461994 755725360235114002 1018357213103499775 777287270800231728 982434253537373914 772436355010289377 616682006594335029 594456860056003068 1008993518390405034 652499760863803559 1121999072720378352 951220447773236683 659095735866369489 796394037633078795 731657627358408667 760793726812633355 1008175031199543518 702658477584495961 928325076261839257 593376479758216387 666189634040860059 658260469510757550 1131898225527323363 979896400997111333 825941723874851547 994076290918742969 904224957025884878 767091215010703717 733208243991250896 758098561100687494 1058017196917403519 1141115190616394835 949405091115365214 882559983725724008 927551582294554491 672631503101361656 979791600508662852 859599950921870584 620715424154327465 862861507452567875 881070126191457350 835365359944087291 1128353908386040383 829280559180733733 800810182809574793 933575330471377562 1092301840097749613 841443278576296313 1134756058725100716 634051127313357722 771415581885559945 798974166005879599 907209228133018032 675847055415761055 1003822732312835630 683047502916049488 859592116456959638 748387892082319297 784170714141509737 992300286589080719 1077048294239188811 999962491564235610 1102966094241893429 698064741016676696 742398883048064950 916613388684472537 933943264790841179 921167469464721734 1141223953100770365 893096175924580680 870159256802056374 678524807709515214 894163924910039315 684754585997244729 794288524461976950 865270183430218800 1137962016001704225 683508476125908879 738573556800149576 935225796335580546 694957229829921408 897810337368385472 822913759655465901 1128668746895259812 594676054658917607 624881113218092725 710805394134748016 731014126507860935 1143923327611063989 964323588124871227 807702091319636762 814523923721913176 929543840682263566 843024949927016082 814949265408846489 1089687355521696714 920884415386934378 743158136197465915 723381487016214363 663189395368308841 1148779049944623350 601808865652072013 1091782774139460605 1031614543034340205 749476284937162667 717965593776455683 911679016094275006 577293712330652811 1016664512775786083 722370619221748170 840881456065216422 998583817225705281 1028901770826442602 875223115578973136 1081010593866436720 818624156234791271 1094183451836053014 968460649708225628 949733131018070090 600891446291272502 860306817440604372 658190406991811951 599679561234524126 698982396799304517 780229642711411299 979653381093266159 813086975349863759 627171993700183291 987732791021870051 1019355251786512720 775782280648639269 1082191172532653269 658427434694359872 1141944620760220428 629957066151803172 1085090717108395917 645352871025734594 659168338058472877 635398586780629404 848435832291304381 797187172280767735 974420018082755772 811353875645930657 867974420541292005 821739103424374867 741906444219991845 966315008084645049 849933546718895188 595530406137353159 943093351254606885 679450764159719301 909634960105531104 1139937234623490827 954866179224224775 885469140307714471 816527516039634664 784554533584245985 595508194644291826 986228335704395293 1075201260711387637 784015975056878151 807256325155593328 769635860050660945 784923526285336457 1138226952712832678 1027890945454911922 634255771871756736 930024063295647995 1146507966804261689 890740450822862320 922128037387084720 1076525553068350496 886381961291568728 1050411424802010562 951334734336266786 900664293121876174 757425179300509837 797347155344375843 915294020703451654 814965563361838922 630715745397906451 579467447021165189 585021820400582433 1040836932790124561 813342942316090855 917313124940971839 609430901904714259 695480461124823005 1111603739962479174 905856453897357362 712764724823343453 605748522200660280 605922249055088980 771230107033808015 902292904834357348 582820351648855961 1014942037275486068 1151847457331432054 1038446749846852340 889311670583978786 912352592186196119 1058238909863659493 588081241925892616 760169960686913485 728276882699848017 769330654405120168 677392516402793886 925423987416038772 916095986123449735 862524267475683921 1120697557398420545 581393140355536892 622015195164323450 1151761486022932948 888558844095444948 875683633249542187 921089267400711700 578734375703446457 1000817123535781267 804353159045938785 890269658682375027 966464378238160728 1021847226026974791 1147099373148363168 1143343423167072065 869342224421643509 1000961138667721007 923800700524288967 959414566520436564 805716288872071768 1008784366892567551 1103196736105028255 817097414842922391 1022787762010227554 855159213928749325 695554562595583513 962229404726141291 990687680736954431 1067045550846797309 1051285104727793976 681867674593120703 770842281110780934 639156585258231849 921712418529233715 638915951368968303 919381401749502646 713049710940032498 821160853106280777 713903003377192729 950756101300306593 1133503162847321258 689759066707904247 958671634599563052 1008432238014384954 869810563464361977 973093078465066739 1065755496723510173 954977379069883184 745293571149646909 790655180137415666 1055754974524212543 859960046615352716 938619919707139439 1009729315137377707 633884045367478834 651815494156895859 579444243163459147 737877632198731910 911054707020224777 1128303373023800902 1087059969830784736 1045117584288112940 1016243131189653344 584899336359910083 679872612579628971 1076148080313704083 1022091781128386097 686667025753765533 1044382758089515140 1113841099135868157 1059744912004459505 583014196627869636 622038619709879974 1011646666720465326 1075242760487460778 915729118372447499 1114673526917301591 852353953514001832 591079492303011714 1090896192581975688 638025464934752606 665301701347374923 632805960570731733 630862384847927549 991489091647427133 978974789906733139 1096250811190246712 1128493089224524743 997053134979792632 606292577147259898 986723385907908230 1065878728584972010 946999933755734428 1119427813851353224 843358137727186159 926322143914637694 614384810124167214 593978438717912414 702830076519652541 1093254535876546436 930891360632696746 961771558496462998 1065721013056912737 903363637454541855 1135848418623562166 696214841069011020 984898287670563480 754182620447172141 624938532032120500 715808972828464418 580800253024843465 677869802032180313 824530786824342090 582815042499287714 991090229764157817 819177698162855905 631425271363270233 834578746647459339 934641661203021381 646169385841183851 1100877562050273662 815151115593501829 1113339639099295859 795130118436138333 1020405006019634702 781691220847116176 974529965037068910 1014901860477234834 602260363784364588 759461915847654344 1102290263114743773 1079529256406825289 679159363809502051 787186275319866669 987983454427127184 1117071819515615274 736618780204455186 945667271012150960 708548861039706166 1123989542388402650 699034476865522384 769039540015803469 855240968113499380 1124869212394117035 609008272313794112 593490094919457395 683304909120199477 770219305333126319 820778365765679557 1125544239829498314 1072623566804111160 1028336976978111205 742340562124993698 1095417499765968434 1022669574580540852 620977751050496329 847162386606536486 908390478202296789 879257914881351439 656129767960366674 962916234614675992 591988640348902459 847587473845102757 1042158843884296353 1109094613066769245 628094121561411641 932519434499378346 705673604855610968 922920586917314509 924918118221435326 893884931806207603 981250294380989013 612115068860418868 1120616871397364911 698787806712678528 672827483991649109 655170049424470579 983551715871175047 1050617114116036120 863661067345792204 900576943782652657 936017571149479101 760938206123505584 751953696153757077 689675711775849281 809253911374534451 711310218027557913 949832997406118983 688792927991704041 1137207020863356795 886398986240674402 767847028966288607 995974031647843636 681819465743279326 1083422993150719058 816585010731116953 1137315515478436547 1109880487661220405 694470425809176195 647045399104511008 701300129162857131 1065324480723664328 603886353943727352 971423325127741336 644657473944597440 612229587294477242 940076507388120994 1000491408007862624 1123536796918754739 1035355381129999254 1012630449255018201 1147934166620408966 741635427004451670 1044169347784463922 875606255656814959 682646163517771865 858171030360076941 823170410342366563 761694507807819746 969501796082684942 630907483853326409 842358586614439215 852062211674971932 1058499534025299576 705335592507294952 591249702622196533 741562347926873408 626301091462301083 625543750424155408 731102438035594652 983739391307923857 797818129732867697 827270827695021350 874184627783019426 1061690786890898260 761927513634512379 580743182855152746 849683713197268540 1066232002126375508 673093260871154498 585491826525697856 1117540996129779018 1067958435228119088 901755670191202798 1021204431929627581 684385911485504563 645733315031071878 802654762490361472 617696553913308897 590770797544078789 724367422924561051 965701142828890091 1150957408293474771 1075293088616613225 843573744471068290 1144407993542902210 923741500763638130 695709388580993129 768464882431965087 580774280678231195 879227920695672345 998363404885234292 646944299307741722 900386449896274548 988907956553712983 822066379429974536 809314761343854757 648322084657195044 1131235387623539160 976374992137796935 682490123938836391 834354086567278408 1071683494872614201 1108542781126416115 1062472906722696613 996202702005442455 894802429066583393 725845994550476804 598838383342196433 580166800892637246 954131897829866750 892978792350490028 660791282165513616 1085198729499862038 760184002289840870 845977148206048769 931428231146609335 794393280357135876 1133487648809322072 1122139106784769937 1121134172201585779 1128598282592944058 1012284302101860981 728607579220837827 1115439678746888749 840524145043940448 1080930480905277404 700843704664865284 800971975040270503 764998261077740240 947397732609036164 928433962124553913 1097467834857128771 1150998088715945649 989632239194584166 1083371282737224019 839964966843254310 613637112184980106 673295557567813356 917198228588805215 1145053345354978890 649374046922873090 829924650385243545 588658209002750349 749826943446252465 1005262633232398473 612363647189765990 1106783332900805882 705572913930683926 963646090758095329 994253234790954203 966392757622668427 776341543950460125 594617499225332127 714430399857827366 654637888562532420 929494043850318754 699533426613768415 823091541508499380 964206418616035634 883356641696450766 1104935786380190769 926479056406484380 973510081635447811 633102493618063618 584136195900943439 782334708664919891 895464655705087463 959409474670533852 1117090081479693193 867461793719042176 752463906644590303 705136794450140135 892537508431826821 743517863689298443 577444815857822625 1086553636236394654 808385824736948819 725873682866338897 934625817768907225 867642360284960832 665544804033434680 936834069872172387 821260280403757198 713724249956980886 603112128143742457 893406661710561139 843578430022271422 667619683650567592 1150941721964658246 676281686179122636 777493804243148276 603145460920776831 751059615140456528 816255413376478396 745451522156053156 964639529940714460 1146994663478691401 757067770276051299 621475641409169470 936411642914972246 1143717568402695197 591323577573070314 898061945429623382 886588840684590211 962450499461702880 886777164103112222 969790607821350095 966230458714539044 635554482124408677 706193260794124677 1036547456397917196 1140998853531740964 778964835173048411 922596666012364599 680031093662762184 669459433891872785 685418045038730606 896141420804554356 740492488251135431 972505099169491098 1001351976987439668 756018440145174786 648213285367286696 826582303987414867 1017034080415089981 803252211940246229 1003941140969661544 828266830626583670 1023016590477315316 615367284558686703 1058329011078740112 769463004693729695 742751789475820803 871322628846439739 629279730297632245 794115316110010327 1015277749899476958 924650350510282768 1098165395761556573 991299501666909614 882109350047090161 951579461165841793 820324724920701076 660835261332357361 674418864867567284 638153209550703049 901533154150821454 672094430228323817 1091433091533550000 687755567450338411 1091012831685358831 576510404241675634 692649243482574222 895301272711146011 776686517165216305 999320962719664161 696908359937881764 819557729067210087 1109879805552541190 1111365505447509908 812730508693961431 635484130555693994 725280460651064659 579756985176862111 874704168692273294 908035876768862123 819360033314241296 928179574556707156 1138867553521630726 795824476913811187 1091088788180869189 609994906971257974 748181069723476581 1132988041690477141 1033464384514279221 825796022973661699 582522849508701088 957759897412756248 1010719571805458584 577979260948438712 676734456818741220 578087596653478469 670043690166286605 741212330947074243 899761191832023580 897421425420257802 788945665484667970 985964061293715105 1087223103659635781 910436488131479863 873573647142765048 972282934479816136 824987715948119993 1050422297525791359 1094600338042699843 723908514837714313 763654919406398010 1059013864539933147 1065791231633877739 883687795592681420 1047966854256165051 609287598180821299 622906686932627783 600483197308130299 809488559096282919 654703081507985655 690828590208570536 650626433447870510 1006994928691206474 697336317086384311 597358005932872859 801127655700378585 584919222584610208 971455893741359649 738125979634446334 1103623001433114831 1007936676589849543 1028204290547886997 624360817692117316 778325951263103230 1089317542555088611 1092567440670428643 1144180708774016144 837035456387661663 1017082083981399705 1042850534491076922 1100462920415761869 914003556806147810 917788541399584150 734298815597590866 958751407905822601 850378865440975054 909085207262491823 937883437879045103 1054606057604443741 1007650165160303008 1079576685078032516 737097031917123917 793461474993092488 1001865518142081263 863002436308458233 808466990122104121 792931652751387425 779721835520484844 678611078124545613 849248915998947153 899000630462825873 786975632947474171 824364554785768284 641316163187493414 1136042992495262606 1058601821155885114 1092732510255362682 1045363423196234629 1001646030028990812 777805985898208093 938189614461948936 1090567840851844204 1135478333960228422 1006711019818492637 874351958373712123 994843456732669865 844942310122444824 1135878993016571408 881448868131438192 986443764254606848 825781287249142497 844736330483649485 610938998192781205 606124427372536894 1079833245534167920 1103199669696309634 1004652874040215620 667790611694754884 619041438873745877 746673921932123732 1018911015890850364 995414295053570014 836496099588399953 673745063577310207 732431585469521417 850971216291779699 679121783976583674 943388594381206396 781702036137176553 1117103619465306541 673839347347804692 804414447597562943 1044830419761677087 708955031497574551 1039158366938451278 617646110747466694 616253755132300866 890934131640551094 1034504851702577998 700094588985665895 1081308676569111646 602853352316593161 1116997251668444463 610496877045698943 702051866953552002 1024056527084323527 979429187502851081 1074263154197338167 990424590404721362 1094293953202926530 1091588189041023346 885770447385272468 596579763772521211 663751428094241637 775222599246968874 915874844108328152 610726289073634650 1045113566979986643 856810092823361935 1056411946451913773 849806329247485019 1058255517814021419 991624059311558968 819936872484722579 762642770741437011 911616200108549668 866000398245194169 1117636590121008039 629929484033260531 936159032449596791 780906119540800053 859275846323926801 790121126508662176 830129654224548082 785914902935953849 999802844285441213 1118741302691772322 797326870497781053 882994849507803825 1026699079491538443 848610277631396137 1037201581901145955 1086412860723406636 829603148395149589 778487868646022664 584905542994510123 781813104114074964 910292989476679028 1078428255322006839 586285267389557591 1108755109522772445 948715504531964873 671502526156477130 738324329888092893 678492515234746135 817415964087073536 604835210963575615 792025301577021936 866235446791755441 745983885303605922 1078028783360192797 681093353680476056 858437680882493488 945977080497922271 963604214607497521 678787326502118388 645864896030961894 666326760111730370 617595047933061758 705251754591437065 762931338384151820 841290496012084240 690497360810888174 1014532253532807518 942789450542664926 799427007394713723 1016242815117702557 1039536838638824690 1010560542231971632 769861797266596928 1064672118587375305 610073526807569910 887937471133255182 769107695378522032 867282746856221948 602014271955987493 787381384196611900 1020314755211536295 813420833858942769 1137346515043004947 1002373669041776783 1105143722147565580 1016593855758385622 630376857679449931 790739055686643535 769383728290818148 778112939835443139 1056708642606720541 920400496946440360 905023898089277221 725897850065582567 922421835856375538 576609760931234212 699701317760658784 659806386819056147 626053515014740828 845682444916960932 1000536529655199964 866445050740923380 664113135502916060 895086288132635240 631058689746911886 916261044181785505 576539961643213172 699788145204283654 586239662943492736 663848933449576727 1150819468983483063 680861189008007140 653320575048703365 1031719774723349019 753792991104988992 595071642424930951 723595065450379568 1126428877141844420 1012689508135032050 577569368803539615 743241386761104709 702831262086058256 1053387562824914506 654568315936208521 970785215622768211 704591167265780348 1055186380797376883 928837795208399579 945451377350782290 1139240164150639668 1018986497022690753 946773658176200475 1098360550451304176 719720527012635974 890984478379264821 591031340147364444 1042924766539405806 740572766518523872 725823693306462328 788541096801422163 772946022875263169 981802163389869271 672812914236127736 857454602149478445 1001112474903125241 1114536795487198615 798898945967947458 1076779618946881053 850283242059842790 969087842753645481 618935312124117002 763192434471167624 838314613891602469 704225224469180006 846270681407001037 910714217271264057 998824853915737667 893135528851759037 1147276351147196302 657193239708643952 902821562242655846 1002845632461341194 907290783707333776 915653604637282727 1135140573576479698 647052678288975738 758229804622448692 795419991639392219 640221059681133016 756684246250801847 823220780384174763 690662016990159405 614218668325103939 663824116273186624 625367413309281732 634531184273156427 782015669621283613 824080439431526539 654223829518725661 595544980980186010 667355709501145820 886079173180042061 1142506801087246867 808410076253424310 712908288902203954 856057165454368198 894112227049498548 905065962156778984 1089083567510264124 581249072294985681 1023229798642056138 595806912945944099 1151470659649098295 779205291139082164 1055998489263560543 1048280751740906514 820411153655362069 750929306816634534 685431254234247839 975536336866134186 837410937824054183 1024707362249706802 1120377559874710923 900515073190515215 620759696026051527 816106857882350096 971489509164616130 721260814154121554 811710702477950207 829713329877217352 1096714712583787663 687212486717085081 937547482655957664 822267508197784861 713432289146343165 1076714276518695869 907941099529766245 933268057850645423 900730970298618597 1148698323000091536 935342131055324985 1151064649206985226 676636593421213986 1138823830141507827 655230669086474090 922510027135938079 1136472521958567047 583136637643311690 660368269802000256 591103522246306723 713135682481104652 992117344805104220 867146351667316949 994816391007048774 976962976644305643 726079911120337705 793815029365569690 1032762745798237779 608239686822254512 953875807207389230 609940855247227201 1088063206479021533 1113034755330236503 1070223481390480121 659222899227748016 628411992223127525 695529368645528837 971597045091539230 790401241788568782 663226129014101906 959262325317606870 935075741287588253 815646298653548194 740799053911694509 1111272158415709543 699343027576948068 764190042425087975 694243086423936391 876200712615687005 825684330038756857 670121044628215620 892198402248288340 639454468542729226 1130733057129001287 1039510856342606714 1144409867459161803 838065963304421579 625119338668356386 1023723004381915611 899693318093545418 990923927098778273 674055278832755088 943575196918326847 962027174833449608 1094071017390818798 1117019092805462800 861515369746324250 804678532413206941 582395867830142171 683999972196221408 1135210744378050644 918908755028629374 951916462711679879 904594602282767714 807209769688676878 1076283980001392930 702992945091624686 720577575499022003 698601469108412145 581385245695606998 603836858317074783 796012395606899613 1113870700197521376 887781913972277505 1056021678413411168 1143438539919318593 836467336876100445 854035537666142669 1064185080750695720 823423290797401814 1029039360922091553 799992611304797459 1115336563826531726 801711706856767394 689800563976648744 937832134879508740 835042158121353401 1019552652007030592 852856343170027023 1099296804461966469 599529287967030669 960034099360541574 663575545425424744 857491390074001249 854608315304747615 864393669780245778 587333643052777400 864837985261273519 937900328121279128 699879802016889427 803679322289914958 825661316678311168 1100215001154397419 627451023869445909 1081084884017260784 781927650936801488 842403746903264866 1013064983303163420 943748198352112432 1053092105364967396 1004568507195156575 913540177560065701 720754863612182511 980007006881718382 1055526507944686283 957590864475897568 748247116606582757 1137729686095426781 618165661635481052 1118746381391602066 982795602109035366 902478949920724744 1078743146391386622 952575135487954447 988211446660425226 877654251144886428 855235146553975757 1073627722356177053 578548394150732780 617399741561360811 894198124364308542 865993776778028111 959313073274191040 1080835410899006675 866166234395566852 617780524517272961 1132639907230036439 777345251004749349 719858364290614737 742929624406596757 727225310868014979 772616294165466702 888547961356244424 966381635573002831 1099015194442714153 664235405484366740 1005600453943199220 961122394142723940 743913732078324553 1007729498543389326 906647393685232332 839644478630889522 743523382854973802 982276808668205605 751724711409358774 640901959559126284 667896515956247200 1047177239825193776 672267758131492918 761810085861672497 1037571560339161795 982480888890899637 776416695503952893 803608389106573786 1087223259820717366 1080961380663664459 859277443400844836 821329103905743284 711513438644395392 607675417238132077 833157064041081112 957725517962510129 1066591849404480908 1122310380332433716 642466697631478713 964105511907580680 980657004963633123 600844468754488462 960439758697087563 779472061672641374 1031220018975071485 774660340904217549 812692057279762288 691386603410867807 877563780220063110 1145584304846054471 967304091481162220 698174554000492792 1034419915482413478 784585350044143414 653927603743907795 616447758395121656 773300004093291881 754662744948685963 581707188621049551 874423168403098338 591007249359045168 843810681503717856 751230604218064176 823976934206953007 662560513075574259 858795477685698303 660979119677355376 1014627220005129011 675320792075592398 1114117506858304052 1129731104729361273 894757107064651799 740904458866758490 683992910064264316 939729688069933907 758367451956508912 919874574315937594 654213518624229851 924001745467120751 765684363667680312 969433899014338088 944588430053099193 1105553460728017397 697045553814819924 783344595636694814 840106120170047606 807048752262614975 883275353456107985 891097349070072482 752073168223531875 987339190527213988 1077192916612619376 581339397201567368 704782105968964955 930778400707724524 886203544655455845 580987533265248350 662432182682979212 576941810488755402 962999571544765633 752521965242740717 852683271925789200 809475965925178491 1013545523223892155 1135162971975501311 654976691186146038 598433363758447313 958287467761135352 603007581005007009 961060778983706959 962379292653989417 978872950778106765 763683482215067080 628108537707617132 599342671379470161 647618489705378701 911643662392479405 1027847209089557562 625091865558241176 579805708309366361 598705316561797836 1036271381026775952 822147341912173408 831755570663223655 1046525179699562166 648845463748178039 657007317080007236 949071252162152523 640511974145931839 626419916364817335 1005504638110301242 658210377854577274 1035102903025154188 1093030501565526980 1106790095470933319 795221588404436418 808281870682234370 728221392202897980 675391907816546268 592109182344293525 968439342369780578 725785132757135321 1014580377106781840 1018702410891294197 590781821364071041 794798325461887488 1121958127940122551 1083332562566485717 1141368306284677200 654390705264634159 1109704548746445603 942724005941395233 635917457758221781 744116087715668777 887369687446118169 697318408628034018 1005232271900256669 746479539541703176 684893423025231429 633882378424177091 963167927059999265 1048900111021353608 991927097814186485 1045816866558642251 1032067099354288211 931730884121703185 880529450471129675 618843463626660660 634421997695588006 898979416141282255 789385047794733506 747682417875513184 937389189386127000 892904391444402315 929356800294109006 1025969922710858169 778539207375256066 979781224613115804 935896651728621542 671422806083134373 1148938740995484174 889945231994783197 968842826077435484 784282966694427950 603421302768481494 586296475373431631 1084671542010516684 586976310086078553 821245329722520147 828641995903257092 904476616283924387 920862477198532680 1128472582651938309 741779784350553054 696954204315050183 967208246549595632 750567611724193994 1041078448682554910 712215609330170632 902240748498784451 1074150321167729143 846542722607599046 928237091724796896 795501174388853457 881299590081472299 1133441650971555433 616934570670617649 625537290310444110 954199844776588814 1042880436723737899 737030903082160039 976383170144833877 588816975745174940 914307223840538269 805707745544003966 1018967422984885492 723189921635257038 950049235015249988 782332285528287560 759589839558025966 994436902981169627 1047729333429804593 746138479466157500 600429755351390260 990404777837744620 882617130815562775 1050467677656085348 992878661339802131 1079797641047358171 878419136834704592 648779486657821513 843060994205937604 797508142677909297 997145847704351486 922845567790015403 636727274884042112 882875210522773395 969677552279615070 586507671583237508 606141054845529305 1102714387917647760 928754755475777663 654941895858810624 601949365079734372 961997830177277133 1056636996517387929 1009721921168553885 796439019413787572 985510680653422643 941537217459035737 744595075572249698 1139992553513503305 768988426528866807 612391592197286621 619787705152397398 992006405170947986 861231314848454899 979251020834065261 610589110441543740 937802525419486132 695688624836374449 758497998510374684 1054520735136541995 871556403901339036 1127958549028434484 696983477501020823 993126839224283650 812548603907552884 880575675441519474 868302953052026393 934555358720442476 872874159005516697 755786915135982567 1004905537296312515 705574824656839036 747317213614759655 1103058275512233132 813785717990310343 890039329217799837 942044035897863647 1128743238459734882 740798783003207957 789548896029303189 914366692482391049 1044118281965465787 886353057359566992 1121153952084669468 685101931162674187 867616309003942705 712266062949580799 734977636697739426 1005188497326032460 636580995902390842 1150164612215073304 912236665730136374 1151229875147214146 708018722104590981 923275732216431907 761087547283866619 1133014334506421922 961611812720559571 1086880258650534952 1012479709633752919 863098139618990975 976796796704355031 969789927400049506 862708149213851435 669741787086191306 793239991702835130 945067874879312801 757088296534721474 1079217343421389485 578030415332504430 694916726846834361 592469685536482631 722472862936047782 985094951859380829 606485775744936520 681254938229933846 1123280486344247206 755011929108982806 828891695696762770 939834368790193949 835924111851706425 1144384728842303139 1049357316690610219 761915732362178496 1094879214640020651 923592404604271989 1120574672201006854 583652579211223660 778137893310073548 1046594375753104307 708829045388346163 597928913932906184 733286820378750918 677724865438122863 838175305477310129 807737731653207440 869120035900957161 804445361878357268 1015808620763498550 1004824288939992405 625041018374149602 709626966417029734 784707007031129810 592275422194963063 691770014573320907 800797691176987568 1066687110579522647 1145220507345270435 789415453509781344 829609827140693597 643803269978987747 589379308220975650 692059308827993120 813985141060930095 1110055566403910868 853019326339670966 1101197103949089836 1131465038755361663 817977054163579285 704051055131028172 633147139618952553 1033967406388549919 962369754867723541 605028811372265510 1052942204462080132 702133464547058783 1111577266450238294 667415657040695309 964643987718961265 637452489722785162 883382057726312010 932721887060847223 713596538497062152 752000976748326832 834336240928684185 1049684406085789782 935175425134881329 955099183149530588 823012662041124341 1045063611243099244 1057013749492411445 1031431623468027279 953055878344335401 818580713100749808 1123325064872779367 646564301123982895 946060483903710010 942872498116305411 1039813198464824278 698630320153178856 820997225461265483 761962906224988974 1031502127218062096 629173848436556324 622477511552069954 1052505807002537892 923620520478741676 818128136845857182 867096875611036020 851947031350629989 1014830237492277410 703851835711312572 903844406876831244 1114781123331063878 994468092980319509 740347272713164078 934921258685014450 867766336480655728 724189935213406517 792574633258667362 852252265184965796 1038959140625516404 759534819156431817 787350234582697781 961861313798012608 831643913043741100 621118097207344806 690905570744749653 971891472311441811 1145607745749662312 870312272409981540 710609186007363780 1057191413784317821 758482956848104563 1034623433944119797 840314135846719868 1140701698718541268 1143319733560325140 874530652949789466 748274542729543820 1059511805452758770 777502856303381171 946181920455476438 1150733061858570785 930957708374450058 859759143884325324 663861804459604495 842807336985313990 779974245666601646 975069505793046878 598180341274300869 757464704156117631 1120530439453908864 715773926005748288 720697563395768867 1056547371710173377 915561901762772281 1113598459158288573 689867466310059113 621708316790048592 645495239234908723 790500664864060921 720881155721476228 734399844237994142 1054781429688093492 1088987239196889491 791460886989098662 1086784829446009727 868493141924562012 702050825803345693 615640763257227294 867532570151000865 918000242200950398 761108477999658339 665490535895875976 1091338650129450027 593611192473557172 893018241469310659 1033342103351323937 673234239010382905 1098709874548831211 800320686936629503 996931461881149951 864575784226160092 938089870087184037 793063456500012009 1015372822031894123 827639579391480151 1137469299159905868 1097542914486290091 960472804234978682 727741952565993646 739810499136952940 744206335347233881 625555294636304165 724628282753517388 1050270351427956144 840976922528177350 717815053651416904 750826730421036711 1005783320319806507 1110650420536811543 692435854064970068 1143093865926573066 639270833884824973 999762831232339163 1018952015510657332 645663485723000967 737901885267788079 946428566807929796 631494630630769525 991888374543453813 682483256264365454 799629347275000148 619695238369501843 590842058170084005 1122372915272553669 797976913187976055 1026127904484000493 1051348142403020697 907402766498934237 888086209664119969 794600797278497608 1082979892282428196 715241875956044768 913270406822901817 1073173487316642323 758444504860668486 1016517018032418441 665361537166851346 1005405638640043482 699861905663241472 793068613286681833 671811536435045312 979277160325050517 827268771336716196 1073075391353419157 772190835752019008 607520219703314287 862057736522517582 963011990185252528 743595762670737312 1066184110121768089 1142693066292989762 1036329858669935386 593096400598142205 790014325656283736 634642386312803811 1060320786314230612 640508626460070938 976421090645265565 1089281695139445459 881093550708296446 822168244662894331 760605996477031525 896122192550595980 1012047615452829330 659559956489811447 1127682601116056384 594173732610338710 612181330245154932 1080520257066484925 718305594812500268 877320238244612195 971028342307990768 907851151769316715 587448136380030180 756399531447732078 1146700602957997698 717882594544482604 823902291580996602 1072352737990534389 698177398302339956 650245076798442003 806833911619961371 1074030963940717415 933763365292552130 837575726398813701 929599604694150726 578508065298367923 1146334130476152602 649943747960256565 694922063984224524 719712228559213008 641999261948319640 898629664530856949 733234605356021073 1096657798901160660 628919482939240857 692508506097958633 957124983150244041 703826115849774466 649360389790104084 664209970224463928 677470956775025028 992519905007210592 1066634138724770761 879189564622321754 917870021247019295 990355813360856778 728150392030174629 1074298410123310061 758824668294160880 741404472864380105 894372985591154289 973010505274436303 626349582381304158 1007987078883558540 1068611984820070899 1035859259252731393 721013454060672241 800161394985645716 1117506819705694288 600715426545257395 1075787713480078456 950487223582107849 1031072750756880149 737870803444403573 615064706131863744 1070692019519641416 865107801523496851 992152763086292772 897678363813133418 812704555400724316 705811492464736952 732016241806771604 910079977795081346 585669572598235844 839021141511294551 829275313718011388 1046170833236976091 1026893264986604412 762630358322244568 779801108069034928 1109791808695314736 753129370802941406 758333553415854157 1129872566099317729 620036133913717591 792691918348061175 939003441184188235 708689720592220144 853216755255074047 905268699128882041 993736621605025079 972361698512298313 813515653768965317 956667854219022926 753074176092418805 922995107869727244 1026248413875498126 1146709947498883062 698663719729639628 625082689617652601 1114940576744535878 625278587066454709 1028026664087503334 868605392040800416 1067154103444530209 923285764155019930 829483999048518330 1105187692573611769 814787495217086275 786326211892032504 713793257466194251 703802476145445212 746572073450207708 759083905292192097 801415595268536384 762401750215525089 676976553125189320 723508175457835345 1084525873556477131 727870409184738953 866975638033880949 602247332953300058 889115851472101048 1096306001774279790 733667257186612486 832035652510866222 875832980454783052 1070774614235733639 942165902126976557 646342973404121887 642937013194733392 759823841403309932 886399366364278484 578562301386334176 628548951014167551 751178775825843282 755642872616118573 990688448776632405 732923136175228820 945082511121074146 730322029531403921 713607843671693916 682056766828575585 728394250569189341 1024992771280439806 760190608136359816 951580147717955818 806845899093785587 828270385013983414 982384480731866419 1064114924755530572 1085566354932012635 643110316897123812 826778718618956359 614776185316375094 928751521184467564 1057533648708487668 717307597051468088 628222323935308396 649423318900700660 838127628838501819 700743356096580395 856031472241754839 670915251758229054 1011879728955054145 969908958071939598 854292880418517973 753308486598382542 726757547976853903 829051244241866903 1146258115133742020 857878588656448805 693282905318617231 1041118170175535903 768057096034256302 1138917333707081000 611997443605259099 730731914281454023 965524777722205364 1002401796307889408 1121501511550743280 1104670104319747343 967336064619612641 630112257974948592 802822179887868980 814399146745031004 961280201053663933 695126677539721211 973867045599928594 925680839504105358 654803046920522088 1004759689166668900 593358860057326237 949065254765412382 844373119243848855 1068098316683257816 885693911895097553 927279006949737036 602872732700045295 885528017600891347 1077581457647710235 609665055821332369 712849697685733320 662058988050682636 671134450313336463 1101062880176574939 790308462697560642 634454666202006280 805102989470821599 1145543308546241212 586484873071168682 791670283221200238 745806117605525872 804561982439452618 925101533500897696 683866745474651624 971392601634624442 1038791690466245820 839270153252023025 891906437446755903 604422188719035827 822721388520298065 973473672540676106 810794592447905953 972709526488810317 1086935981672456341 866267790134208840 1127904147922927513 908443819907804957 641943127771782392 791151610387262641 1031665413425958600 797566649414095748 1123074768925552026 759695842992161069 699385237273289143 853674416708912720 1044854178314464336 626629798464065699 805201392078615435 992281438613702789 820258130116795444 728504457382366756 711942922653164983 619559150786293459 636108404316475543 1134853708575702963 651014406279525208 796678453219738933 1047767354672242910 700659576427845170 871596832180789529 894367704137240663 961709360751858267 1067398873223335803 923341623696777939 598941093617929558 1030973481701242975 908477296578166215 618329971432575567 929363632425667926 913272798813151541 1095532268225358598 831772423780541852 961562083762617092 825080462244736347 811458994571289881 1042745212031799581 715277205815142404 1051730961692619144 847188905346737770 779471533996344155 697227210915774654 594902937471603819 952570054181428124 869927629507460298 980044258185572693 1046214234870497859 604804208184187051 833771600448877155 1141289726226549256 626541403775618072 788873549433160569 788730160083220254 742872530995224783 986478790132001236 698037775668305365 594458993662549763 644613160609236561 977534122702008604 859412320916375383 1128225043033753709 1020115417352877997 980224067455604602 931053212393449346 743217822880708039 798883934567829117 1024364816694391173 968375310288680811 891044494980318232 855723565625129594 999352406955261883 864230833316889636 714921311981426496 927680471791974134 717365249936045379 1073413868252791508 714144115683531621 793461781552937230 833162042055557988 674938160566591610 925195411688873058 650234139979559027 735540086007256582 1107372359114872541 1084113148466227880 711602708136892393 1081540228591316209 1104048354526285854 716465672068759206 637907724291251687 581941537679525613 930969926957922987 703579522990628006 1039482630307514606 783572955563896504 1104290299866278552 1060578100818266339 708438906724036651 716949461336113596 598607409946512615 1121182250230901240 1059510669372152691 904096469554023432 703981851113891178 1142496544373665947 924587463548308568 986053950616095522 796524101213175765 888431325045323237 1096948364184806178 982902348219616190 1021754991161735428 580984485767744021 805025916562179311 987423017517709814 1001717845480885227 831680493782459151 1041753589503640673 1142508840789444983 894278868900340312 810614099156142947 1117052583307729235 604038010630429367 847887920996399901 961887519389481707 971792102922608421 995718442198780826 641071868010819208 818964203264442432 864824969695558518 594172658057274939 998815627779980163 747505013896322369 734543762944907640 839530973898333649 987652115353963843 726733883730538719 1099012847021545042 1005136750359935788 763954297474137258 775215041422157535 1105898019643986390 1141455202403903256 685243008245819821 1041387543431096498 993427443413571792 810869565722712290 673908030313752971 750733248600313369 578465359140781430 604027826888317299 832622012613719722 700906949755865601 799229011642664094 798514086796579606 826493249682820515 1014124153037610547 943117587589791999 880167798452870758 667143737501396935 943534696540987130 826665949380144192 585563847172986188 1028339368113859719 582145526865247648 1041852857996736850 756643375187689738 644042395347450981 1148371652996137024 814485832763097661 1039966839969235063 939895265704978015 695312119593128682 864551151920769732 640532607406793795 618547802045534422 875754681316227692 1045558628252402937 996883919491854117 1123975707604372035 754369510012852698 641784128960675454 734101354421683360 658731620807881844 620890700616752312 971997235825614921 641352775811119792 1119560261903723818 1093167231610461023 1128869452971568423 1021217341949033183 958334301957112624 1068566837820904623 957021789155787074 913482524595926148 745927511394357214 1123457866045044426 794644652871107468 787077780792316675 1040766488978461712 682658186240156547 713314535262705742 641628014461206914 705681361579084478 933716448938316955 752221213909609601 725593056963666616 716174541955044064 600471126187623253 865298984216140435 831310016369596458 817948734427312526 636088213320598898 718715746070897754 1085337763281167600 809441687766444921 590602190373816428 794659526658405781 1042672627396603536 780581334404060247 790885278422263180 1063918037768761444 631757173558093845 897479342561830717 764518457915202440 821515345104313638 948944266526581630 756836369492912263 723124914418921149 591486600011185894 875457854476357269 1064758274197816029 819226221763036009 779306132960316892 989376670364586804 688424001362668237 739965368784617753 894544727409186918 1148830909540597092 680494712647954428 871639148300799190 845890547281260333 1057037146659174147 732793528735023913 693120503077588759 689228022441173286 821153580602693678 802311007348869864 989573780690730997 1140170922708521308 821824555421271280 1130830243656152151 1046694851423058975 600757255678566404 829340619494840793 1141801968033596888 1118987567558702437 781173649181879066 1138498931189372319 795340363666964398 649808946743735276 1014210977587957653 910822707712548813 1021794907696427839 955465483828024015 787302482471070701 1087192826669583319 894059325380579637 866429018174111163 731144146704576496 717806592085868101 599147308872280211 738028103567579316 1104712806271830405 902289293499308822 1108485562148133172 951797767507123124 666962952125911453 1149182894219512404 1051912705255961797 1135854913138193588 614022455754923519 589612759015346873 884431861517674102 1139834979229380890 603896666685294540 1085579011964281136 716497703823737616 684375666206351154 622442754736082461 966189130186717264 849448684909075378 588886225264786745 1052269626121143365 1045376406487701926 1080710634452204123 839537490419444154 1023560046512255176 1150863310854344386 932159192242608271 997163274711553765 1046941412502714169 1002003526033390391 801543444917798798 619332170881232599 941785942288580261 985725423906825373 696642359413895022 754277869235659986 987334108259637931 1033965006605537993 842954656580488686 588413649439943217 834523267486756678 641727577240251239 750008740932642934 945930143486743140 1152258689631346791 941392332669210182 582339260718151931 876833807851396322 616014298763389324 999677016590081625 979470459085059233 725779872531166986 963261633444877247 1055672403095601197 656458130426509919 1117521503707136692 850058062112495022 785744496315685423 712679500847870808 780827070201537661 1067979662765017076 1064005979709076104 948510834344425322 1025622751507075102 1041223879163685544 729072668311674649 1134871362805673136 823717658709836955 698480050386120118 665274490207710443 693386293715975710 642560001781256544 1033862649344438833 747721928341151819 747464241369435298 944896622045263297 925988041115629458 690448827966437781 685204992849546189 661743223364751750 862670862912504161 993740553069021381 722225444353484896 659947237692081396 1095344248147640111 1070249261271013526 721511040762683297 1118859290438248695 886369533068808196 964026854970996720 1040910429185758331 598733337478322391 977549351411465453 875871666782343024 952168647434664641 637175550037363693 760679289590946971 803014420318927885 996187767268941141 1055762366803356702 652624207926810561 1014987204831331313 1137883496921273070 847091090458056096 846089366683433431 925913334233334166 587709153541590809 760207151221919672 1014173347120414211 1144298951576901971 931171882707190013 795672948383645300 772596369035543463 1092643550952978227 1031353677584228125 794137741906655677 923751792566020506 761362018682880140 1103856276808860604 897591542856794952 971985301088254683 933752610042291645 845176657536042717 1004670055361226224 861375780177089084 817370638114382546 701423430313694463 732186822515716499 1049584117914292963 838172745696625674 1086090948115744988 1055106845820646650 906338501596439486 900259882371037909 912277698621517352 1099233576815011605 982031384389760943 732272261562099973 968287734300111045 1104222358889771842 1094973685755466865 802152581599536501 766948566404657231 877059398144144795 792898386183069379 907236872980570666 601285260513189377 1138927816569685496 1141732317506211554 955674084761437847 751531218962654690 853518779984262203 864505299601342849 663252453231317778 914802995508209150 849881181933951629 919075722759285972 1027551113950480104 636348079071164388 991232501242509444 725861648377576621 915259539212398438 1024906856584384151 879359988689347518 820998574267207310 982171139777531020 790846507688309866 1142951099876491520 606806710571155194 993265395223952567 771976763438266871 941705204947335515 941516877902819771 1121547094113606903 972215620041071648 604800316817800816 678467438661823276 1019814700932417830 931083775737075688 850044457527520565 675178691728358667 949147021157492920 921718632030594394 707799589648368768 732462666919965373 1090255396343534146 793660706256281248 662740760972005807 937540670583374979 691622160525035107 1041328547062370325 694445245652283426 1128402979472565130 637993894076871460 1112126931902321167 689703172830195249 1103422397676695831 940005821934079279 1086974847593611290 854631485112043510 859910604289209329 1146058435394188340 735960982536231324 698881246319277741 703102046436167781 1118907508460779657 786500150955313183 668289255042790095 830632400892410356 1035973483952071244 734443805431878243 1009909303056972439 741279054283227237 1008207770596685400 1097360940020597621 747834135585425823 1032648473862647667 593167885889016822 1112335309631945613 929687838441987854 642231318094548814 883322761985695407 885909184579976422 1111995541002965276 616369561271703307 586712514962533854 1137615670677918379 1088213133834285247 642971171957360124 884877951460073656 765409913775659808 887897449891829311 1011083482852225463 1152727550273044464 1085739336919765499 881362081579224573 862188557439895154 688985160485106557 898399831157011930 663990287276969234 991116360861139699 951970737877524185 677182603661029910 758320528791859555 801767754192589684 943975903750275934 953040916959421232 971517059712240336 760718215644290427 886989197243298814 735125376807767481 718002172653908481 851840759916169122 795341325075615497 708300729489337728 1018307769433855473 964319880200418818 788198534759317166 674293533337875686 711969866162512864 970219752747584637 917746017926077196 1078859309447397271 1046437407996639680 712107386659533516 894789725943116285 982583260694774978 753669346782199668 760062093761033866 1133639346198955583 694170689970366458 1093176052887289080 1006301596092498657 704353033595746526 635233724320329592 1070183576033148293 1024937983255366051 1003597476036068939 787063422885046849 826551279692314522 953462251850987916 814484899021956123 717606006274806226 973799812474572350 1044826929262492293 748822439923464902 1019991651924088970 1076199130330962201 1107940630498418273 1032555952866215148 911645410854757000 609545635492355186 1061781391637620234 850745701421355533 678393238217844149 763048792975940675 789097603787531068 883864531614498585 1151346746565877583 648000431743029362 600108771741095963 604344117135222459 842368140998024662 1139182954065283749 1055704222018568599 973345558745102336 1064252030324302417 978630470482519255 805015330241348631 774963060415900869 1135769900548452968 630549186216258355 1107611490753912052 939919004202890806 726201739017808173 974237579874843595 596073665447543305 1113549398846097235 846730015778489230 645102837507656527 828609157554491408 912466272061177432 915424348215216478 1105483160921316594 1033487552585219475 649474103023221687 602293943547044642 866210423526672280 873883612462531678 976790045881368566 976010699133040125 818377816807408351 913555366866407850 749614957998416286 828573892547112735 590115794812682139 944987739172029635 805419734351838361 787296744271235383 811541337389496057 1122521700560158946 1099865018185663790 1151355264595302920 803815205054756837 767368365069782890 917086407919337294 816529120832828135 1116216723829414325 1010324608270333406 1074174007874157687 1062404973841423542 657967474559119880 641379280544064842 825777156733934607 622558201648485648 851350210504798722 1032565513377473922 1103036612935977243 643226895131420352 912991586340350728 994109318084851767 725460496377499317 711997993622889307 1059266964671444482 889304122962217905 955099702946241581 857253945231698492 1134248806656495725 992183802309611485 1021226974401914325 746481835883318468 905985172442443520 708346918783872964 832464583369210852 866912003940710707 992211679478852217 829160085849620886 625881993553998490 665506350295470634 673333308956416108 737471833088469462 1072697651511111971 1061395717290825192 977998396558209150 842795775656875319 701802591399550655 812196550564413192 976238517352539043 976024248897147546 976334639287926727 599553941066714119 776454596193430152 792005343053590344 740680465512138473 860783937978534403 897084489459174373 917108669141155804 1023211170325748236 968309138475872460 651965365485426543 1014720063322748065 1089509701040215523 653806899088256722 993303015908654292 1087478160154472295 1122798894169177287 918743676537284281 620145326802118867 617331252033320736 712994285356554239 634962968245137556 1045650947324927881 846951156564084200 656822983757095483 602362577813658140 1027965339244675699 578126244514453087 637608555296802527 752392545661453268 596104614810833179 910697103817018861 1056756072821409483 879341364747361270 1048323663903213898 1032237296399033811 638441941248579395 1150961671846882185 746420571741381281 748429928784697625 1061153905260110603 931533003324359915 659031861237823727 754678980108170563 699727550787745266 656866914480119961 637747596976523409 808744656774655518 732026545641993174 865584861510424490 1039280498572847661 733798145456885823 821890016111807284 639802447170640711 792674107238005256 1089042343209204662 1144414995876494511 892846821787927561 971412499041032936 740034685653382197 1029538690469267434 1061545138307233443 816827337007550242 981622645738479178 855459293910797852 811081499433967767 714812577058942198 1021870408038696293 785499760298574238 1015543725015122648 747296988684616508 774161643829906458 578129280019452654 1125145796075096635 1042737287578927675 1140175144125339157 1094611183585263040 832493620709141302 580266167981295104 1086450656512570804 847386572371216915 962615365458096055 666265286277767239 717823692640446016 803025557496234374 947639449556342692 849583354793054042 1109232683667877429 999081177981855915 1111025186166663969 886172536153526679 774811988664094037 611650957594964249 580775893648440433 960941909526503595 958889530604363712 1085424960777242487 998277773117694616 824227491681544457 868056076804561275 813542549962915661 693608151828234215 840573368199340921 1105012078446355897 936949901325932785 703984595270765099 907477658214774029 907332374088124093 665405066008738027 1059630670686442995 993675166723907876 856554049459363978 1091616701038094453 685094809411572400 678469465815993058 960156974273757989 635471089912260250 1074918114671864222 765439224514821913 743645766764009481 651524447167829276 1026654106678866802 1016634867064546552 828942033495812200 1012120177371658473 1067628385491939961 679180727389277251 720328741270811121 657185691305529713 710172741805777719 702495778789940195 652600345297150722 936393503422507439 631607382046877883 746958447246787830 782768367369201845 964713695250299592 607153977984741176 794276648259230880 1149994145130909800 642199103739123434 1071039944912374000 591653721142126669 766415766817760865 655527881963682480 1103561467310297909 879752644910092963 839970053131872183 679316266972898377 799791188511433231 1094713623886572261 960834882627649374 740899674780118047 951586313151962229 798423201825375152 715138542770997432 761199484155974162 843107149471700576 741175832920264855 857676434448287189 1103339680343366560 991390293947713294 742259651824784705 1113451903257998544 698150041945412303 1135548413986252858 616744430249448844 717243737344364316 646617423000753816 1120258320700604145 1063351440646350412 597495261576001185 1094992716204195429 612642886443311166 904723501858847549 642201441949463528 866085685406499250 952062972089928742 1014266074199387945 840775010970182430 879468954592480734 865763079241725852 710993881337044850 845368334029902911 915666574312814481 674493232778704261 1076604796466833819 719422962885132799 637302293369987831 825472783920375422 710134618300685842 755247326856939562 1136219001033808987 585336883356130571 923207650396388117 625422250675410011 799158994979331499 1073020878880264972 1074282542231354436 1011398194512646673 1087689516963167035 730282652314487482 1013932980996303318 704444844563464940 761392003535006503 682012606446747840 813904210086377723 764402338532046020 1036669782676509397 581641360554184711 616432216196860977 694858704469744669 1068525320454244313 690133566829080520 676928555537336607 1083812449428518404 945921642279387889 1114619128785950823 1118290875865959406 912371081176578946 1124628916832904635 1079373452659024611 719494549109634734 1075934805795144841 895454790402263384 871170227002815433 861544683916180889 747664137502548072 760789348000370821 1147217119038956095 1082380271060269295 746098965180323433 626257284453246821 1064499555628033006 619216433100051195 793593106091559995 1049442954445793674 1034669280884939302 899540351154697786 1065285495696088225 606604054580609574 1090880200202665631 1053630676162841563 633687068232288168 686105304362007938 813801318540056309 845863647009532419 1060289296287773661 746670651082863621 627893637043917342 899047056370627067 702840987791770171 882006246929050173 912558702150356724 743063206124893472 771708030507190309 898627240854293945 616522836588260929 703833394816940967 807013747958056599 961412320592795279 668772786139100328 680816185151889163 910733181845249935 1132490547753362361 837806602953399102 698378349317418504 1123608136040127979 1056642215670049496 705073444363671566 740262981773476829 933436811955883039 967145723849575665 951896217896649217 615987660782085718 822954872721482743 1057233378938551396 864426343130114302 928557298690883033 899879996107101031 758963582934460132 868749483499717219 881702370414362447 1003925963444513756 765816165010299813 823644027132157954 877940369780002296 1129426780235273334 1030948762453035498 579444134704010827 874035262384778156 598070675995812637 738449354935636658 786027274390384806 660664254849575083 797414815972076890 876525838156960725 1048841739866900648 589720330404273724 983683614596039593 787836746360319336 1055520597381347142 592141407446021569 861361715059289671 666506364106531937 1076462900128985852 1150593494396164177 695574710080199646 621773554746974100 999556396811412810 1087099810604631787 578814312706776081 1069190908530994443 957937423359946646 740918550197218819 724724714276777498 748771344667465955 916071983022081775 1149890972782232933 1079990482629315433 766005241342971913 636096895373328234 948734009703134549 664103071710575683 926455878736985125 645451277377108719 1043065095486291047 902155333648478182 672047737696508699 672969266637762741 1102338054428577873 829342101094948622 878385891027618562 801207439539813921 1013004896688983317 821651401974785803 1049323776986568363 1110787974939237980 947350956003562199 1143588771088387604 1027935539641527386 1108586164716357558 616428957426847658 828781535624047114 1063621852726589778 782495748637454519 1031098632779842388 872112977360111115 800849914927021014 992385086796165577 1068172674861781654 977851865364639700 718082115191079451 1023827175736204473 1053010216057469823 892676855801420107 886715111854479616 998060794568358393 937688747125588034 993232987685958063 934607237069380748 932487721282745237 685242351048393534 1129847855163066435 900841619846999964 1080769870575003804 643951522082072347 783451542854572930 1125360391972852326 685136859730107445 862813440282302652 843247286979290358 847496846570524285 747851730898082995 789750627240865082 951724666099573538 683800101058813330 665185681017808631 898097319449810416 579979228962428144 957219416009053563 661769468484067086 698425225930247377 1129811018910964094 922390631144067421 921352482175684065 947498443631948593 1115255816943334536 805896409702980058 1067584405672393105 1118796029009176672 737939765118926160 643904536639789305 672772888821472603 944266771544806274 1114235695386611618 1069031973609157711 868854640797575161 1013441111639911391 1094193510646025185 1086215715435224359 639147074885190888 594615457477846141 913615926604337633 784414731722336597 1133028059432830854 696577845188410894 714805371664523003 1035998650222523072 952735727632438058 1043083622204722736 1014563257242504009 844763722643957115 1009707478893788872 1060850729396305396 1033364142416936098 1117233869152174478 619656446001960295 700723427380213443 962275285658902351 683494042582571613 589531303173922155 747521750888157806 665302166484393470 977437957984321654 637583364709150893 840343661163428754 949164847246676656 826359613044122346 778150547839919467 801865849001243108 628299443897336304 1029102011863843225 923472160941164912 579986772716085105 873447354431135127 927889716804121718 654424647554296916 698354361715115359 1014957543400603541 581664166760398250 978319590058977007 841269232019403012 731599462055196986 1085675633889946287 776585053244733189 911582837813458785 796628741436747952 933551022609297102 597586481176360386 743709024026819144 820490248904241463 1115485262610727144 678375112719299003 858965626413634840 1143625621286280795 897812602743369197 641187949697157275 821870267643157319 770248652107630154 946448345635139089 909847299286278155 959297560599780884 614645345508866076 772796125895426438 1092472355748732754 1145897838041569678 711769282319268084 832671246269108176 1015730750704886039 1037212949034889838 920225627177590881 1010566060147777976 836546681436459540 938514489652276515 764139774244243887 1114813153172535672 883023493013473527 925188273909928950 936989677965740576 745802254906273225 648568105378030724 1105942618211183853 1047408583715576802 604095514568252707 1040508892193929050 1150607416264694768 1020685311070765162 982333651626551620 1065189981049656714 986365544767855429 877684546529981756 1143869464513471300 929044987572953393 684710724956396631 770026841100352549 701297153133922875 955630439294476304 954100852120746789 693559312531623212 1045496987900307980 674028903835905649 1108857157675011149 867936939993978527 656721098402797239 1035618808796683731 1127859350728258284 1120753022961786482 924154995006705631 1089393095273379665 910080799405247094 881948881898121838 1031846525170430916 1094951258595994527 1049776935193073675 591086861122999955 1030533525742730132 842013173450816526 768691825081506716 758527654117218419 956243488953469650 956349624833471543 1018106890337492439 1064750736143264364 1035786686901529852 988694875097447616 1058637463736885526 704011176221472364 1128388624520466707 775273084688777472 941618854313861719 938830055636725517 639282058574468073 648030706800821502 1073068505458340335 673982845697880259 1032490815634482456 868947322046622533 814275226621476965 939618850352796670 888218271644929408 1132876960734214998 868416358317245013 1114931264009592959 743208908731328551 928296573691075603 837812160000599616 887928370974219654 605389227188266097 669639309612259888 778729750153173605 698423063748733715 1086297546444684860 852412979056544834 700424417021224436 604640282106064503 1114347509913704584 814660887484467267 990305614194277397 1062128210135284113 701972664454945228 1108822901492092708 1103548746425122729 1147538634258904781 595047341803679828 661331465105194124 626820400923511919 909944470509250089 945031229719397798 1036431114729729392 1018638864284213153 633721189999490064 1056809393629792652 608904387003526477 809743518497699452 844911926075289580 650697556527125650 845243609256255884 631488283643264696 719695144142475851 755696869578359700 736484301747325828 641530796568215824 655586745097916792 1003717900805710528 1107838620193570164 855145927017961721 787926525804044846 619040330629692044 958261659727489574 589392522342306729 726288439484906468 611565450263676566 1110299569356436294 744644702827393417 1078270976665953518 1076494340584679507 728929899610883581 959829558288405302 672931282355783083 946758521725985434 725747952360367015 1045963173059409283 764816930190388451 778600363986002794 1143498710285595268 1006985453028582777 778924194189543045 893616013860245983 901167488868169550 1022764490760158542 941481555268156783 865951327883663905 843158929666184119 1083858203345477031 1121392767466413586 817141116363510461 1097917325457360953 907333578026427266 1083340976213848509 1046069996956680483 1034200784240781834 688433681526041381 581048259753213733 733336648965138981 743171306391242311 1106573408652316390 1026483906657430370 665665696458822637 906910476158166915 775885857722326456 942031356194728839 910079356076222476 798892968733084213 1136632080556834405 1094608344457524046 1054688115588741425 1099827389793108860 715735322490026508 734303308594061365 765315870659828737 1023563698384089108 962396423791923557 660753274407960981 825857290221728512 1133525882179292433 973085299277016946 860565573994951541 671862289518274798 838028332851206202 622612736959579930 703546203632733225 794319623360167242 818804820176012934 719396543631391897 1037781291414447010 995474656209193165 884999129352160685 1033562677492984763 1081609405862391160 896964708141228546 994960706906086959 721537340797110507 1097797537769384782 1068568376201106199 917510023270906368 1098972865411078936 587427303898817867 960069380048360409 668940058579723172 780549100330648026 794697407258253625 579216923628088484 994788138894902152 849940563413088999 1008068697108940536 726677186620475545 1137732767157111415 654347487488590764 969541525547595214 710138769679540204 1152519966492300940 1115479911614214445 763349134467412992 651194858186458251 818595358233951376 843347351342585010 1146850813301825551 930878444108048686 1040663031002284746 1152755117481091200 697584296000758817 631007296454338922 1030033115431118328 1111084678928194172 928358288204479320 900119914517911342 867546774675487833 1002063044213650278 1124732033163405714 1038439264018470830 745503367683253906 733786024183844495 1036659644970711444 689638760449088374 810089085793662114 592442998293499557 882821120813870348 1046940686603527910 667061193704487405 871648916767137699 597968857373774160 853915203582455347 659304715102990022 681485291206194569 827493008723568164 1056454152345873824 661531323326986689 1063000340481604919 808052364137656791 639495075228326949 1022576222820175683 708945295220657593 797503732056318198 811600888852291775 1014965455786059375 1099980538824233420 719790977047763440 585753003689207580 1059422363939003894 1065817986899999935 900430889261845369 696985296675163077 1040579171447472016 824853638426854635 989651968343198602 1074034672416057356 669573299682867464 611500810079099336 669642026841151384 717854425706782324 665442972991653680 713605448105464499 1099270556396990362 1131008017120138019 768628092317317625 982073845595307186 963269772263346907 837885573875644740 716452600761353363 1108038268694804891 1041196226113920847 1089373255590850241 821025277352059425 1049325647321695369 828144008399543853 695876847808611399 928129590650231523 658366877431254291 915610368916163005 732404598171941843 1075390689109537629 619066980882871180 749392157892216127 686531598956564169 763768854562267597 1086113594656801815 677801671925787648 1018329645260643862 733896917005197076 643225767147124717 954166393728079821 647783712416552982 707130101410885587 727245254059365273 1116607055756228786 654633669702995958 703266185361248152 801082261895552904 967472442066380827 1052001322768394079 994027845289522689 1060124589939168423 753469710934133677 765354122066729777 1057907720515448435 794996799909668396 581938739563579125 1126156133386365412 1124064358761127530 684363839011789278 1061264683844159871 655415357114623032 946942407099065893 602906948786565484 701824008278341603 1104983485704229884 1125465614598167725 1051813894633423673 654742764161709123 900511626345763086 801593573123795108 1080690604140652967 768180997962089774 996645402114907650 910300017950308704 1042724853489935040 960075578459851024 1040488955252448991 718248060193513309 653318448029415669 955601616389097739 689692542993594749 593652620501465011 825337773783204584 761276589720385961 1001494885354750943 656034345882877878 659641307259633194 666902068340684837 995670989810404822 1147483532322495872 719582597031875720 793420623464119365 1021230315070899576 934129186853515169 641127522672880340 919874891415729538 796414237459136510 932183455890330047 1005723839575225244 1091149429696372468 914122336318062142 1029280529671161115 1107140525765679863 660238966950886648 637023769695284293 715231293956544756 785852999153974002 769936378654900476 1103329209676131776 587293287551443907 1064472749548556846 784938072614111943 1141037545508705281 1080831666028908234 705986692036438558 1015341751441851371 860708999664297552 948071985564934972 1125707899004183151 1000796810948485997 896010031328547401 1090663498069016453 789397640972786605 874263486136848415 911839857530815339 903737765781324718 648425074892005978 614822981697580528 1113721690984649221 953150637003473704 1045733634654493467 973164056958905849 656109638771421334 753638107513290179 713627386278479558 1108924666650810687 900304108317925636 699193754937915095 815760147560235410 984792680577201065 864391527257229895 702087721593964438 981714242868090990 852542180691110221 1037442396830599047 1084858141917627843 1010708395668087555 842975021467914528 703703786342429970 1051232216090803201 597482904024735243 589691464054989306 1055308157495536812 691677930935670040 734744480381741325 601216913398134714 823501019840063355 778453020026703840 1089662990415212167 747105280226013207 619387169010933044 728308873114777262 806328368552956864 776370338399747126 1088571379203155654 995243133054668723 1014731855803777401 1015779279119283755 1094558469473282990 1109515782660882725 676041906588282233 1150310725933002539 602404746333046301 1095384752022693563 1098063760817512958 1006452773086705502 839253881619587682 837788437882295677 755631553494682123 954840426005616409 983567149496309636 645487053564233641 864374459518837358 1042463794717816531 716471287098073645 605945808175794701 1033258953760514604 855241544615090466 716725909689420462 696975698945012838 741031529963088776 1055661977331370144 1113957943496366562 874272804274670624 827807995022452087 671793616511834651 872065941392579376 1144024212539580341 933284659736239852 589235255634531510 993564348433976761 1015694645785842024 1116041682548699601 1144809744217737491 596820979840726473 717960603450250912 1089345282734122484 674659617680899235 827167908384395172 684664724713913756 1064180075399970218 1063856386377661444 1066440926557694571