20767245788096711065578683886048883546156843296411251999138579332792056896183752166139783370554773784076299203830252940089666809735576757771325758196928677877306186717694785823878434582339651064495658691986517836261527376304597529644130873906377945380349614387190895128182379093968211364331139532681955038469480438703785784778935106440385841965895552878461006521830417349112372081536163920980862709588649320736851252138844103116391857482105335901130146974352271337984576833177750019984000624898457413574954626107597636778817189376845576945623111885789299356844972787907711061969717042368842688627339804890385160775681294823836925232798939845152469875759856178894991036593589808230905877163351371517658223909637156580414457480232018824237911573087179502448014727913290196111236586760031469081164352250233498740922986032345411609627127133515755598373168039163159237581597227335166482908277966853735330614081757183553754513636344832206627642981242396276455224185274298442243842797711421316363904376789930806386190779305811959665461554178786560534627393482717964577841379863112586045685482018661252468709178422775432853677708611916944884691361705177505136583295118819428133941719109285303988537702685098251122583241871288462036252872862441942425709899555820955240654129407694994094481600190711237958363427132945992405918348756360657413428846571057539064977447255337537118309805138493749851668919418595496273570417508671245671827803683223440270362964433724676169042670818057556278121362676723254223891107583102277894094898067661536423071389220614918397370282855875578819932991744364675957332793787492482458667134919113566205313915473604156693487184121134012637816958217257916532828573743647155371548114463917343260656849221225199932571582529926249880187230518784809826762576567297541341354255090472501621724677629497760119977641165398924793077835495689407629546929139352790706909154355424869314680509824434789527544466628456247909394273139746492142147246698156021304913328411277901810743996097310923448815697763607096632214297296504264888076104584653184888461137656978989827043637873247194333015871711626704482421516988457230488752429762440533207777023183783979549993261395533584424824270063500272638257209572766839312774648158925954217677839144296488576645306617721413244945022774568557574139293370196469364206047445718747689105160527643472428792380769681941364999522904302079617483844519721169857653516026276297818088085284087079443864072533156213223610025304464222583343719933339234206028285815764193938255851756729824711662400893552083295183494916955771467353384302396077337932383658764942433465975045429593932898478775183157504420227571182069132564395656869626071752214806558103763833052697721831828760227919388885745665880458820416592252601553576870966951375559781614201190649545383700226032777833877488962656018108121031628825783091645698371107393358217585573553362536388704867235009132475742035778584367165547357604690448035436591643351727442717730613026348683216190291014325940655449119326572125142664869011549144484855294915771072978839691572705470989701379776397485839516449730823897161738438786558331356057257937189878331231162148366224120752875883929433354158632036179429468311610446456324745446875892320078420214364129363632827861089425283980959218828050509430372958056170247779685707862658138725988754590445633896419343896316873945070068514595834113095625430218895772106166383404914841954394628277727242899304444402358893528893867429233329285351145605542900954772855901378876702660414455022955575518131884155649711835005644086744862563353748606868699370441824818606807093841622443815756185387132236325355839850135562751423144624374093769479829284929454992917578604208149538563337907136317085165628444666345103356989789496061820229301820771149354266727037722545816306938765562513234737833742334429466306781560634235570921662015321272434162879743102985274115373719969983340671299471232894818271716346511258818988539281991493204646542296829534459058631282673896729878753123395812063387349204854981996528407625353855903575235958838345861187684527173784811757010012774543221205269592887933039688359608335463663515254123450596637991324951475892621014435619383951561295787340981231537035558251633129993749695542935239733948360648274793486485576677817408644154259866526468618161724832886418596415078555176912147515272797852476605355252507369920367010757689835168139549242160730125721391225307899091613558927759285959353742532685436820551201923536089305356711529497373774274148556687299402567298224969897399081407936246677366248082947273904056076914710393994548575587872846795477729105467472667846247616118584187578929383014142467261052593511332969123043188552919028719634240571366963995013398509522512501046934494429469925345434324684573269060922069566234516979833425035978880498047909359546529041419423315532324010778615994214367985092124065202795402720288626029694511450864818616974853856868984829409165860741413215104387933276939335813591696305283508892439145541030573216233434235567460985168943264726622970526362004216981965846425899315242228699334244688461971967959168284827251984387667518083245936055813849894267696922207374767130922280382832127725254106467622219836959328986637786497079884287945875662118426435115814791881843608637470578907126850978855554115991455246156695501257082996715693720556713243234585830533030778977822038605086884588684189345296891308650414414848794956084087446442248059529965076629347890815412225736978552003114941369157878563565885948319703724616357723123244388111188958521924155621946105184103319657811855005006202800834303336344486362894475098652173516001836160724109207079741219895129032302246883588861166276750160387783296813741575086983490995172686835122190645413072182835332722646410524149070895895035909677382290333057179617777892255411327763396325627104957836850781050306485591281894023