16285387567923104462832957724511803285084761167725927175047131459609737656847073014216774447923917343485965452893360983430494774465617431316743977391993299695161253451134221563251895210708664235174785127909602465395454401441837530946406774345758501274712987027447384394187593132717358732292033585103620136631802841714767538709696506801605044843327662556228035102145081002431691909546399950970387259411458611763612918153244057080453244494453398494492145438875862590214481657760901516406771044655425288935121198866247272045995883547449775189941490304140978765708971220575474766604894651853961510041616665802450757496406940158836425185781664002961199350065442715549642376152572894454422325694683730465546926178742226688922404910396874422106672326393509379573756454116767408758633319808665167036972407753124167763350668697938651961962781825046734067091110203336085082471286279629650115910863963478861910754790269756892997976874479322162272366966187390780459618690545586252151985350380031984447588439476990283178055912922949975748274641773491592768461735950229631478960006140724379685481922491818338458187335734437661279258256743745933136200850325884435567141541934951142905871264144978046231581945637571134105906255907100793954052211437758043786402887582013311715739306537322407958171618265755334389429561575073991838954951306734299581573682309249603854537363597606481747545422094288706194738662432740901431513732272620612328848202666681753661237851775625403736542569189264195269593697647563291372221430535191987863869189740494038999468357144912391259913657475224531264803730221920838679934850177190614968837163954286085812812550872029580227705947413853891056622122211403655196930161774320078633925868054398573450367439862643211379246909691848328521066445287706253509721489615831574117364851304765625690410783566069995938773489599996935019953647769956561924775220349445096104401633182923205661647089770716821016412192385551414144319383348617437715304364532443678572374695637275109764411388764639574341676699361461187742745281396937540150717003941530396780496421374088620393703944622361427975722087797873191398655362337641764887640961497017983749772833602383709788538665429179084834350737278752713125133165656821345990985447712323298444646443419454189616764523409596271594138537451044620276180259037742489317855377108179821211221292648333435788639016036431918436903051387596275106485411477168841868556222501182694422608728348041306206727411667693733869492683034595246490641240136182693953969756954563566036920727333844486682767692169673918216947864382157108387521983227439723335056496657977138660525978860931188210444770913507424887560583950450568189562898988718570334950174861816237477595808047394450556951518732649938617332370167014379860766215664895321070948481449969821892262390618166951330610575435574828887197905136434041757215619921572566060223661288911351630608016846030528589558886997664415564518882297375304444681461309538227946423564045265318468528448972729113892349927794763900439877617177892938177312190945832488529656945474799765345605736523675166702122363641475147383588540901697305126227573999657819492678931909517714736557466882367274187875421141218684785937130241032765304282986258221242011068222215816292779824259929625418471118320200725165552079643582149113521412302570299071744089547970183795511291308957147198096766558492672475226741930864516934526265907212441751021993511687504669693857665725398266087334057156565513152620157961185126776318605299228434092494457275319214521348088328196370646739445126138128618379578858666180856797292791562177506267912894645501831276365483071154923798640761637474425734009333518409422881597049864526677533919926868653260625695203387458556147668346174510087738393858157643007362412902715123820041949133723065798742516762500578174080153444849247260183688261384295119205654591883226630887812029158647987534766879586383812524752545476258603862960594878606143172888970693453347678532751778550473649251183917666437947573426538837542199888964790078094771763536346538993095469169951637713157239676823897429279011351991146633053942384663351131870798116174789112757717518102723990096244342382364454412272365006425277777594125220524307209571731123365719048316975291289968369732779091676144434490273221245417159475632520067580981725718982257966525640579591848949191163484767397445718895829676085247282966831942919452671384623783363031184881927870047522247677301110703390081018613994756923336989275812245759642123777320999268763538122285776960397041684741366752535502620943166788835851913321373327129822753324171625196216098509504810402855781084358075808725523911377015221803686021355875917649924773028311080804582806001836627619173716564412838515712257251963401987650289804186660158899844146770127036487051703575840792231354860227535509602528657442386475478905080450641244143479122659726776221720199812289559508750552942411594763641137283433130642408827631135224190634730255617806587737597904472566747386890427499145908104119793439946482127579719331207327476448731673928381159805906444731501157128061383316912529339623615555238732087321867411316159273497173837867519590659852935647395677109024279238585771313943636612514037219408953999411489103140031063393684472314867566762831864052826166109439771544848883475434547031407614898670503677723113149354236297430972765170916159139706082683112777835981499555004778575334926431810525213644207076436081441197978540990869907935677485174274502556093947829739857875415789273584883277097686942873669724247535321125262480321546671884828963203529935226518975196355170012146600345224887197198997374518835819337269150619721201755826117914253877816489398525166543132548044123761567287205386287802805221497191664680717265936967818354926076861240023831922147095138117934330874172167018848329307849698287356265861494725364444293728217886425596225439976507485076093989