42709547524391653625244882051016967997968581788437754504050755860435385312831727197382152761616382769527266020066428258763936137514612629095061280353067836426076358918283995372275949157356122277783759588050962288640421624684873298293573478847266437652358715123022556324773558493179658961591975986450868876042839572957296191248490931047953452397765466486465776408568378046749047819518590236229381373325253929018273029847571065785231657883978562929844852549431487105086492627860629910549484685758439621587134857242955024771167608572756142320856841420607298663898682608989518816717334999726997943076089346920260225438325489882047164854088733583161722706020934554336134793110642951464963196686117434057069888448846974892385145622133408158495080549692642367464614906366241818776598157371349315827920014451607716828922983346255264722587059045844275265291243544476339839587716347291478241715459907309342977847561365370086774518575036514919963823857399846335778875267057089535874857519592718273815571111439514699557300542075422839931768615918719045313732846360701174865838263898919454862433511167672388862430846590793311953745466533258518026540922677979491450731894734422571563644688106215387019391777668957954944560717804401458993825094981967891691789963259913285234052008450424100563037953205291054701218012026505412928883297850450822306853879533996128122786209405295856185847655301682557933855266889836124320453276584565576263463395920871222813982775887402770778670246983774273954697572326739955346037973729775015477310017722011229276581495457393596435923381694118599770309159957277951644714375941608089851321832302347879964426412016034522281313751763544348222034140657513914477882646582088202063805547886768099826230874737809397398467762342438742444520818511553259382149505499898669057993776680633998366362336753953221140524992903200704595345679172374991518125361115619089266084674676717460997358031541814781916292587708754828651509945422669342132738368889939144942617511374024982116540616393607511895331672184954185480452047031515525528245322772310150975149056668691206736771228035351230730268137491834355012237729487192118974810544036382764312293663793135940041941917988949497010721638842628444284124515655745458636701574818878242682886513884719548916826183959718766771716828848410602471477083077576678185327199666108105385436101142699914397030524245612485673269241681333059727047951816299680951911847243908503994460886387443797457694485737551071529327654172060912597639729919732842946984895097892662452465405054650235999546480612953231693748421896183964301240454421343597837602424511836322463357577759180135271988545562172349779062777461884890132897197772820261031333842348855521463740563958521148967314438675466134310297226242052366923992047722812327496764181315360557375561377453040182711724822959724363833055415143246925322295149417027920129414084125937693596939847718289885714433671473318914133542067580581886360796233508779185224073551631124728996853297137745852220928194719017387939782949879964084386713781234342174398217522923595127534778156699409429756615891996814032288699353183241386545798579148752566543534639792488282229963745038931852235615622367436535276210697990031614528707294394700292932378545116185922963982068181297988938797750655498487207651285035135409970667872652244858217258963049016857040261316522547061195558311422652493429641822694143733120834238445019054218855668008034942006757949613518899554522806615185661947287079257983284924291046157747766613232827894727689905207845442904078873741939293873669115521178645622926172816651087949269818535697194345083163097000689536731177247581133717151725623381668896956193765576422364831015034904728029975420721989121636433511367243305023214954033050588041746999150417778902364607629785609875416524520921571912820488639326546144583512464913903555241565330398281508369613657303686683131471229130673279429263435218164137936376173087702023746970555367171581316381009186241366238874162809557897015796512735324102141660523785959450039723935388249488264767939249718709718087905162623971679417183760421559100147659146652747354199004340988069656951247214240930012062159335657871609771497782087935073132242110244347395418930079453201822822387182514260149061018689683873578443856969247529857332871290861147274167708990407090976975772598412474626015507972782865326877858949433917902955886146988694182516339921724199652678545021942351873027539847968531695148303613272765349251301728837694859972176201064364192234616669158510245508069453941781496762994397611827548420455243546823712747629215666870643406148651623545167062977395649128666557659445942574586613949361916259396274315474886102974807466409873762050967865175354569336345755483931631137115408635622035734277578465072953758937566115991176312782914973553287698787127877330593559164650167068726922836225899962243497438357146007699822813319829830216197298561159117628812708430178490764693277297877549061180725641607246143522297527369083387811493253579721976435015417189620932868996431780369299196456959752714428899531588252534355195436007364848550551224973382383904672476883796144648476892355910696049675861521973662473462168068112797833536138895342534377094864839146881893917564860736909618280515409317115338452947735863999669639339873935053400531262614344116749735330491437481335831253894267732266482953237721909203220393972658823289945906802985512564719360970242361385531294721271255287974367006913795656815386307624880115606915486664860789784765611375461095698860499273947380975103396205680161980589342359143534996112089682644272202010260284224605911681666762147641245543319235638122282878849255215218917463897883278247142089285180294160745135755883956335231475403913592212503173273963094334692193995535842982941183628742393166942057891787401025577215087566817484053608904098901888251591754525570918614524549859601211385761159542756722