79326431297382840767574496893436360438195825507293144297245987742237163173714451545016807729148385632436412966857787421269124243467336483754519962665687931169690213424008136625699477999267441827038888180499374361869912924431122511029344791626072881207656078691095347885565156951619661298282291999526874043922053620875878368686534283342093674453527436448436464660940280588298757939006952616688026157780385805099824987755161049125283852446483486521535953626519682238570651541090289573013621992436619841105612858948609273844788898594937953460810389452989281226614063106438169918931590825038463829772006952568132543449456811466733830753997560843321396377622104335533979021686762420089439559869649951864230539517849995774616645321651213550810082643825309141818459587670553129622960156158845590726076665761265619603776363777364721062942238502171276925967474494340241364226346502374242064463125645356254679074699265864556696616541249588765947328823457663971495259459390302836282289927665850112440647851535588202982607690667515188849313239853045655603525226569119622588044558938829922329532064241972993829264387838782171105979912966283602185183979343575891891734818938738703855537113908168666102645231811902240377089297495368274430466012984395467609797156116008691218030833403366793964871726639994571568677443190642766114112771980980168807579341304705448753662962718947232387382917165579949430563006168298273157593148827660858332506212134435642123277117993867273874984852435013634413074274303800107494692358725066021028840772420903459709923494609083686856730252483268782528245526574097731315132169394866319485494121981638194515630762135774422224366642128062783744310338988834430377833138765342339362295538517393871785286763822212697041453500379507983856938481223518660915466125291814325616218862956310385766584100326595611425633554638970779546404129341465615158956642777516647697899978879871294181861655515581196719781965859699221969500439092747031206047335663765937378309627162696426792463815625287758193356827046718477883111957717649175474993144927542957674994964127394010144301756656631007840370807300476135446486274618612108507531163951459246431462261682348198763517759734790323371200949954879691963967822420423611741726473893956241260634067597697555019440689444017129984435285551200729813104125820568889537002485913974710302578694182825573573519515085632812886659995782691618169617545938756741165748855259097143217135773940659770501001872725018984860600535107217630179299528654059514088580881308107287388758726391843319952608132107951896225921630374576493330708724886203421763352159665212945626466621263797257916880388715641515597013055792140980276736938990075447057924184845077843349665009061144926537064570869591572993886963215153438233990175395386259388268025173823735623662174241558589393454248362342723230725292447767824745476978816435921705591740803119603977761157553084767326897282987680117114292638511410801977328602325538347328349979182867841226421777016040385057635228207780731655791544698778668441746990265316619990563397005200609887967037501557498769289438992924173072144748555546704350273151886576592267169235257255137093364733341899911112429631969394826103398836245100861782958886742933474005317899810928773692027239103327857482024399524804306888474756395410399954416202687278998601778038615256292135801217784501250554555335021319721961469378469113886328176423147241103853725924061711660214560368752577300969048923112851114881895023841976341565462873432303460111692917657470428126082720083893276454061432323510176685228768931466694592208667263162834684388579793221415278308922499246028102737485579496401579646896438105871903198142323098329991954938914308186321128431806272332063149699394182037359778779904997512573510897169227905822472457710789449510024355404574851556817784740503342235508675797857325612312482963027962816269986592226018075736053560287528711916422803394912480583955695250372604522528355040280669042369366693654641955343923806906736491729562608263775429671303661595919939193186622208329443575942971444266059625641500348779785486610329835385551235493484802409260631066968668079688566948171739788171368125813723120264874130260639654627558135188637260899388499235763004437450925165864151467027121396281817163174693356088355354963485020727429596597432402195121405741409112275790251341035922619920257568109745777812071587642793906972775908104527197957086486645317890853279787637018047957580441310943611767475279329447570503543413458455816499414222837141119437177228083789286185161612329524791186550817375268282999130802213323335270333781125090716503023499449403101393616701800990850158743137016420028752424287623694427603856152694720889184375590464229736966192326873764415945984876418832744556660349389858518390418884463388365467376672789534502926533120603706971467816789637580083207201742454284427491474776993735554252952310851125501144189675846781522716686184354957457695236474756577443976921829745175702143734659872599830958274846905012734522013514939447286056845076501744997533367715613033772227731090801788349765643629401131458933717723395089881256894199659536511218173258820455673872901154122075421045244727158429058472595248566516086931026133779977693404600763557857622656795360397994481140905367265532039820589692588787041077413042746226386144654917122376044166201290818091832577962701248835196827612277182535731180166511368804447997182740907346831307737874280323154624782588716945577206070407823843052409655219327756955257643593375551699833365858599006346807840156343471736757605886345357996717745501383357215914399284677034912581886042397509113547741530119894213147336751752687497682522365492026822625844113935289547914253903006556413934436514935558035683503649803250451288788475149564475112471766312781590252188620312612333692215521716735414287538930647946436122119961735456657130992584527723721671793414702169