608682204126218420737982300151042527292825873425883632770977648543919443341353952297451652751245371980012524747943317399725393083804173881610826119758174271772145942183858993552110483084231459960455352213322365887204324128128376931484017715618479478564804967245588974387372428683437774564192637155821670487295638918457597682721471793764141829261274984132044773015595385648639536596241885029288041286082857687369307511673476203899412071778592834385799293750264849789519769702348573127353995940509192930581542928920769268559091208212792682100079789130812726351088584259221468080455596318075257949842333197240765809318508811466567861633662142253240696730116178560736356484443887671466389339220258641415883952983922657960597738690431029913543155052648652393674006845157665366173756185715925147525799904811726004580172889625446854115606941739183863583188751436640643371827641193362863198954014608382494313449134453246683395651461646232303108190614133291732525031968453360578370270440707253479982493735220878946773396922341863456837152856733879466954174894874796454768578079269715629696738992103714505083341610521586260080455469430019753192341168813097596035749863554753685623591431253687598959347716170705476725475141661242147815648266920657657994997689004865799059565772037855558518552918304817423659751746457784693900165966315726058872052411620635669240264735134157715599741843722085826636647014598199330918082451275301727340814011174436625764342076066089617440049398243276186590677993282232629224355553584149015690500582921518624963532267213825372988625188515156253918792681107233973191392638672855109578414926962503941646319745281364349946725155229385104515527371242084654651285776185074306585431147932269765585826383128642814526923477640818996922806347930666051617696363865241434118277499656052783668515489857049740069462895388963452922397698039869332475924726167941311594339770819315899502142997922005841743672912824968979093490962779189888586856968063879296891686217380155923418294375871548842326687748373542271726800575245225390259949762575043801758890672914110727988887245427817671337205083325888444626575137240234171899834503561424186832160526657071135613893905349499257134458523869492769837301357342239136882783192255450743305134435441133581299352842763039414281241232911346346438752716778711811471677615038625896667847653447455709583844208697125229819408161673839636357460947483267766924565174078265231660832607526880686239702145251834141374836292937797942433336206656959133694428284313945123807675300990969390972681369697897362784117351044666374808453946702915582904115999217474544862891639679754411094362554710888366019186221207523440022755983645810108317223951712828473242241497935643137747701165380463719273765440545829239195489556758954019428791951455418807707168691178375073616405722045388293571847346170631691626817611641079871256101818712261844731306131490110039237345280799277617450474345053296794817648761322905561582019813372882014191078520768175981749227100780963860901331561574362938799008681490094637157623560998112229358814032507132481421809471369965722721775797248302519844015558314228205998702763543174908615153147564359579816287416735639768183480291021615419098379626553617623913513292444026667137969594596397797052953354809398434839476289937995835821826985251921889714969131242161782628584888498881266371012145550936747740118422639739071634398016125790283524036151780988646899284146069487166351297669387310577777272522514274654364437757205217835653055259456681243805015499628173796247139335469507021761237633052881031921209151788572765245234957086429537755091227661262611182161362058438289388389512216095292121926613917231490229630986711424754313912308424218559718563921428521756963911751781994319931324243015176742581565714036864676426535506115573606898047058295898894745346537613043003940212219494443580462185982349682609616830663655045795860271680295941798794203773177043025856364023684677035803552284871109686807428417941703884839044379868631487314641025939489164213759276219569565854359697826300513181599929787436988387898109695019527701743243116480789781056097965136993453827099075677212972152577743567379596120604144643149198997941744439424911382008928322726554255818657827532179879038386806822514643815333049258891432896354854533368306612648416568948580484185259863195795745957601930881870269910225352879608773027687672019716270095291148708700444811718465589077123007562527546984746967766636796038074944747626957863169817409448867638456512685887141311511298392286084338281057448477903609430162659486042209449349658798641630434934531175038370827869122574264039952673349730013963312292822757341682366878951872366688164458256852886412241649344883668848722024117888710693005056741854665855791894994486760811944319805228273698623517916997038681247454681420732217682458051776073324481328656957637097539798313563229575132533349938326986264816983125852444956472186205640556864162957837683617256345204804631575876027179299575552175722962369526917214179481369551931951841673859986519980476052850756495937010909521157927119527735821926369599432667494838179251239796816167187135357512152904082913779195180206448656712525809149505671862339874911146954854372769143982694593619189934378502692074171192720138841975482138387184897954174613807819834309374593811271462283456212721146642293840998697330436871450327749440155055754297543642046511467226052701638973773912324222461508531595180079545103269751369695225622841224952538841703425502066506581959223448198490724313358728520799852836712812107512415481153347570462639725715587023128302528770588214706790843006697438596657160924475119828023078153183565355736478767710571656452554141619676247321734974929895503353305991592438702986513834739696876450516458760834265825513711818987788817583541573604329427188993954965685500391165414599661738948396139970218858846527546876696570178635392