4494436528197913288357002952110513347286295871111616657597677171208098848302976783836380655124781849881532443190253034137218131371342469772924770134252718689143189114159660338145414384126626641035438297730872984375944473335689614471391101710795942636537316016381005740764173820740995305977979049471421973219788131660367479460284384017270749014471692291104483593433347305354023155416632201520788571504619918412617657682829761182958486734858913429071501589848690028343866354429226339684064546247031553189769816747496504559282821749832286519451339770015279037337381397012553659451096642216333813156270356242316283270057751388121599826363425748129294522741433449359462284259022403387453935378590439195693085654524835251113283282372382226376792399670481642148585587902597964798252723736579409343450678927584810909168755149682686792280478596817937645075972998531653847946749923071823602257126295772878914204541295732436431398876310401133141692845349522287579342395392628327870483679642639146989536050305267458777424143727119514943866118399256232812261903116575122975676065423962633529141314266535955851093602421372423823229692929879690121454865442274328415412963227056369021554921420400319132662910289411105628657962393106889958246998113252294917215549429587805343766236569758823136026218446198212744156285367878562349950601088575583327898587809324945909554161676705520610568142385851961272108685075443636328159048210345975484147843336134600391089351862329463367338940527466678930401765363729146252072694369023592894752795671802705580603375842997561983362161975415179489933236136271946154134568068101523966607072547546282124229680132431277857234636101159530056009949282446992385228895156771231483707102844573725248855381689620134614353616628527008479611378910276211284383761776458005992241158408746168507356559639041584019764351561726148344657138569552884650483043571904712994252657749809873754488737213188573144144818797273004444243692759550742238396943577483572791321565427513029802657713026268193339618907045151261754916348063142069598917012319447639281295724373016140935265414187605177553375255194902887365644172962265356512566262018564769779888887363383526936837415953526926185521257962094767335631952880226591031396069195867394431967765647691356719153338238183702241843332955554341036305583234685945295262755611955345675691122179682402062418871896221920187909002809945369492768920342513723299347064077806303580952312613895153965549157201828862376241378718544692358500969635704845285965233831869514639929522442494619832335908732572988759079817812532587076536319173657016311112466987534690093295944184843520953786543083636823671980443131998524479860396303688562815824581044678006954338004344451327964030780619391492572717591997975792827470720321895650774555375914268049105324467846843192497658563195206072503927208780232004710953065044250089823077588178525086523092421643816167062209328586179945596504725748181642755511103033278248688122328912262509914208241165837340170386563484364809169205630017843881802784404247578732645956470395553224448455488187201854320284277719941779920379095557199512243436662509710721816816506916913546283457938547388945398164071870590427187498263452420707418198922797362238905927974125871716981573759722858587954153285304773494133329944334563796372209782462957364918098419084778866149644751795454763067343938436287405903813741967357217198219254159878266597918677046117855456774827547106665235305134754112334137778998188189827526353469537443037620342147816786596168511952308782336513417169132781848993875798692904705837467697065484680644931247628970071635186886483712923922747877287845090481321628988151174934199821220275352652581180296790954993782788723591845183552122891151952272482731987693442653714461664978468022416366355201489326871612518621391425838967533697419580483771884835999226269183153088418249301935492635772996795369644887867852287962168704086253936422929494244629459493729604828903294870889356091496714029179548125519677451359459097592193408779430584483167083202182368480966065812924570533478973236539438344158151721747144481559577518079043371399086232931794139694866774415173753304115649617743631579759092587054092920563179833924918652176247642462404681358120657027894685065728726416647195272347321154951164728834762930780615974570266422261545034735544119265053146324533779184827185437665927101642683013844502333064508767206191538144388423253303267575838607092712255771177315116267767099182548855065570899784685959409872796266261716896952814176252029706321204252105425778538884112547230436532848322503537959190345299597337280096952987137202265821781216720352625923131746398304183279696342358049549702843930067239324444252212423415672934087374712822837636193621128009507979573155906178118672452167904251911956069894377759013165795786340889375295756552692162678287870716003056217233897374902371453141252722055214812425442465407823463752109954841314545479536201728167649576452630265910146717440434634267794786594607807996635312919283530599797708420912968817731016195493608373618620773406900712070717972899255243526503549844906992605897687062103393058739164724381876164409119033769231840506331999809086707598432548003453358267435984246196485022711222482959206813369071115140195198127269251752464813308201459969136803162911163878822831624178452846382821610029895022573307680134731428088159660725430119886032073733622418281195182152499419748023629276358917714799792191511216505157323580648109869586464307632563624465829084523246221494795575107768525585832934501820387840187384600523421905957126478322186428315338653502110633718588464189947693553846892684943168573149903127855251782287958704279316078186993057110519011002090925139791534597857526790432584723106361458123806783382511259861589178469884458813623565696785585525281944527770962993180390478981596893515672550794488533910639825566321