3420117334858248106115684480789696259811854749155506198025009327076986009165697552974897409472472347269966549666603387847646538762915635341526573328038347030052563959885312020905541342723933940988662350463225237195728793511445765399542880330796055554745021761063370791314529118131719918745355783512790272743878468981931781660603263175501803554167925392360099351783316146037552366289206211326984784625432153826913450118271767630832377464355864918598069271748269239543343729326151969876014299548941152881124991104110469571549890335537002506476641285284842323030811132791783000217382665145289408412901967634120783465291345022135068478683745191090875676322342838187511573529760187103750256358697493363716343518448441769350356815757348560524159617310485615972516940272875905111912117575784135356196944332353285701219519889631615155099347493747086757659788144736666869365013187938087109016059391273548568321100314096876977526924525173536794549483792567449633498025548955343222263615483136654319710563623564181310915373159418184873612322035861970585229131203791775488359767839035645775040333836597365898139640443111585543565636229012501181306994214920360359821354370095866733303347351019446645880406207967978662857463114472754680473413851529541413805335074926593665969697635886429745241420564219369249755455298834934788466692305849651325418765727062632515314667601557418989866368843075233928213885799993545520349255985894319494444604690605212623042258679818417886729832741283528727876218219756450099344624867854721049792449864215363850975920515363644315683793274938378054319775059341399083277777490122804109871227293555738793478085355474555373524772594045678203970331948336615707504388751366181406984810086498385096352417007752334793183615224934612086886373555053945354222364562517788202354427601778584084023832838532984943182252119828253944446925459964775634641905669126245082588370397182013337033502434496590947778120939993419139187190111260121069159782951484637595352113520301676728227489514188839319699894575565627475387597110598474299532298423633243700527311658448857194243470760817791693390882578379413219564867467643285989781156575117337454650419626692530128254874308773304909804152325305711895129710432400162627167654141298178476251542221747897474095168207886029484199256928742417205560038853241363687184700123572147820186993324369696924782896965120312030873630253400883219816638380117063277596731986916507593751267532361140522657548721459672519770307224408032712233473579665090734829846845104482491332024089277382921512322498504919334422081081854352130261702860948995317455438079086222445746661858583389002897436918344091546685980944442292720264484057930736331434067122593010049777210543983478039829498216914701130747750868928603544587243842159281237479312430415939977215389108583227487079825878332947266563568443547788942658815301645052927788582783188389329963122211903953093952758374378876351800498911624722824753822533447035528492548244127331413235131161254174923803456211009146776261029190543477322097091789527791578007700354011821386017332502232052484009814423851022684640713481963299624167936904458238127812353463319478838421398944042500132934416917874572643826398183175706158767726089915848511780118066566628456184611440540447911287792857669566436883568215740892523966635278317947113674106218994486042341619263627512492356789331591813739699464764984281432174734494297140733995333442367901549324520113681270710115478921088125911252778043279742672501399738887858581390437601615110030437565799954427215414383953423686798977761610506372011609338672839647972202692680937009348997241993890987647859879423969358981715813748586111815321669425691374194691597249224322764588629178119112285577168623013202319237035604345726469178996024037550870355304255683850618312541746870533498294338659541042646917261215667254511637091573135905970977746058405852455713899261498457427335277104280520511199992960089533560871357778798718848046554771477769918789621287756661728910768793260578724831960797019967516885377472266903434085460765869801061408619168502183932327948818884246767162160396704723192770572246326494151961821365377093526734829551472497387124392812516690987294251870574013519864357521504593802159651976786261617716994641785228494974519254427689553555968515719413762979527100766676737211900948275721815106573946443736730936612554785128533424393226883698863513292453185376108747145392458594218019164185910171505642570854115626451694084153646133420453185264885014630549168548765534744655921750719231022592790210914604203270677336520357149021741506181396094263069489246773187836266196168598642459630928477767251984422795658761641946654892011395861997283516591986494809187234699496148997119352167552695125465011061022773521458301940564099777360224095504260211249485559747962716162780437610566701621589808579883611325038316451695391306115343416339088959239416692805815239913946893492957592676963538836241629411315760466360619613653525969831976878399021831504255063611889739120715871162125645069285570230686374315697335235488268784618903520201567527218631114427847988935707482264059391479380940933918600651099696234382220915334019465013426102110551178271862715345376107238693056209865568388240481460343959803486373615093239877251143872850228338809818424291220522078652236585858343587240792392349710368441330139697272636726332921237562982455124846461535866258053471279917192054980251154371372244076845523946278252279310654318753174803623798060262024248340728604257171765538465231462557599722841413423866798251745659907119751893940247323904012368689567417438364243679243229404685469475466491982799133897448612513926950803635416382148147483404672882566271332190793229240697580914150442164836791665652006795718307268653617359023695736944997382488867899633652129409881643463476833292246106900845505846304328135884764381032003272746533513177453116299