3743542692878024700925191244398508727998329186828492883882917363473286134994455938866744495473218171072887673661543353812698240292439204129565226707249658105047627343906594238775736610375818619101565850681167269148562244351558314744622851935975204407658365479677977673743304759309573736556185879177844174835351699811893031786730502880483328136777950825911875603096282760598877626572183736160659587764961223119971572412327057066785914077249804341318746199408552731960939334159391679890109712938255965727421702540083085360619758724322365553301889410497056788664129469122518464647476900459450004377709925673899916118334664782909402357177020445204265183418524902981832478949771411660083463173322542714719551399783833800646736152115499312889247144029962840974054647998426463653471221641131739378868436343573654291896456512593504715534979343740499778341531735697911250324124758119547437590635448638284617729982907827023212559208668606112997238671321862311937012988737971624772628257248339126071044397130824066269727788114926137763648658265334483789943779423192229768428551043353355813636476873903593844155510804325435230439418126782391384783210756358547124971778541248708512568706087506690234779192939475217115319168686165241755077856302223927232411379627163336997696952626596855535938508905831043999820021648601617570146533835290084286122646657629914547154759105277723327765453729336889669832066786393927835453351989596844606461979485086231844360766489874630148941939638334335700011035030996614889836505430039776855740053899536344448458737447822725142760814815346388299221352128711747076190986878593737511352269705818089654728432378793138222387474265825102980946027951039013213981778724848850583652093986395749158408380570808790756074122318987695851241440531445379715494552978841796281259865861014457594447070326462354485986635577636878570697120645708438636825304178856098013631425289537923620040466738174529594061668619183541541323522276935290517376538930837592737577368690222555714937812016107717206252361815210642358392455561964609527523658479338969149200237097571217974617468191886090678808229570838892511878269728449097233010962407715830826506890627659816721484809974024341996596462593752085809723486671787549789379421939824228393111163189419175256553485142661098029732476738096913495992109920658102775726421188621821911867511317518545668017900051669275384037076161155120646253637717452536536768172447827263687977969363872744445215276820782694924923561307780730117889152549749257633867049466552322596837669149670430079759280342694312012991794426086310739548587158783301327279582234137209378747159636313571894889614481312250154291885836390018412435311893152935848669143297810131618879159920995336219192174416686080505099671461321088837582549903128633085101630305397434866948524139336773563976298006999359738752109339760137485387788753355899492568580334457948398732212956983758168256453027811444005566875241267375057865507508853245686682392366339800774281205702227281496769909776462999530465334493975830046909825049354628681533433653380622013001463282189082300418076863529146391243886971332985468801610366039815390835391115309878332968279672175253815360068358103281844054555349979288129311382207596499489388942700551755872608394985886179998910622792763788695901373194306781198693574106925522626644928932505458621811869923648145561256421447039567252902852313417773745233640334464561270019471293375534478970190756738182711838797832564375549663953604115368341468272760645155569647583402592879124303170493472457095155253925758237907130131460951578067359700861927980478345184302264953932291519057668456124387843256580558242549135492650574460832897107168270574209578312548573935345095575824948312879876128366811721537281748127293346121586526643547547425042502509803639676780998258395919709491688086646881760591739616087773639234569706797356721727704206884889894653874824716171822527291334133611527869329035254217027294566459961897719554093979525249485296684273046771050572967491516918725371624301672958154340770824379410786752683085325897099767869229721668079897925153793117330352121744087411429563235644733728564857254286357712337472641263844069898540873957444878493445949865343965225728022987425243261477499387385313409224323781968757168239421794992554993153512182368526124264043833285065138259500561164635388659352563885278447302330881185490325857905277821355361965125846851521921484414616411110580608867220835327866920394534361214880808725845298693236872492977849239581474098691328335591037771519707544125880915901925682439633851665872795786530818948856285168851414040412976164727845524185546325688014665182212189408166250293099038261391919542892958546283969749634751948051833789843600665023952644467828751880887269253411195992462255274786354906540689952494669816008939566118104393381419933114960550847825200433470357319182295688839999940323763546247423986789117120250282245727761792829770622868353526430536643263788725988216943634104631162235432160630462836961946277997718602360109327866597896477847460626121922115335657109188315216103273545367891177854896803373341856347191148403188852237291545287181087114504015334374971376532651677422005146321759252655298643547610639871346768536137977670828632672818372434963046511133592947529207350288434116919185654626473463053050272202850261682769656398123959562034360971633301794036707931684927248679676892982055570680634323687379945874926243766109858310121506397760061842517948816898885461124409434680364743479696813874931201419668013575960214689274685483624625499998098630998759575597460428380731713867529515187836112123556234031736596533500999784002665390302171961131259237116503319225708311457171322262951342097637244719120315563419111350544169563126832797828327442406328623977655076764344899066577123880333858296471065235510588468450706645325860445241356535845781707639297160348190219790017930414584202907