7402479631975108147452179678278664666717527159281325741663895069488458512436167348216122727566748698839688181628333317258475951848242546676587229972621858873483765617565318435795565814322255964704971531719451875837690969090613728532418145027091980296240422425999169525077630512086810710251054396205253258626712209661573365102819682197480541477305621766444376950491747996334669342668943287063371362358519595115355777460406412165798306437881718509017171711136078524107179863424661864781931224938132183302898499180134857222428978785644206652989128471090177643929866876594168577182065986483656519309248765531774987799887982483729101396412554223598538748109384800077805225949218091096995667179310928245665226956133554718562451634165585164284428291146553203562391919079227158982995064114520302103458878446668767680791153728155786718627962870475339291411642128778474168293915276021285343383686209963776169439398930041573188977899472704264128335752813898713516521428134009913354254008194941660803691718742663998932520230212211328683914779888272838719945458929695242667766331672596760587271102282468114852920189464174542827165226313872781015489241846279163914559498158414429737635669390672255648178500581927287963830081599395111297684546237289174464436809393602573616096747451959806338359355147977604716565524206342796720769163959082959727351738281128214582484722044146781844326705066515159545571656611918496030925165250445975093178593954208793110893933636340523325796832893866560783572931571674369079654452586680515885704772394924938027772464786376774056534646561812347540835904233672261327525979597042495566374525665242077463617458047782308117672029666891994772462091879051588006393994954575677063628493358154329079165340798933069463282025956889540061233226409792905193163826073962381460951995081223637885676381667147453610465803587355637324367795222059579891249816935995156912604662512544313473883756711600760489944782661003156355211437832884326702620590412509674514884380717669914266824575566723269801406099157786872276187053888449829206429980561219878975363380505077315164693369157083181036233427167063591632769439405534049467265628135703856329059703934240156214293124384166751588657601799245691430848665788305761036147889880992228999238849001335314122629531146289052325736506117181091968124842376873675833245392400840662896971789321556571252257617378139418802551072298172582067927352182668314306813890574083800352691542589332837723693942295370708994843175248401461137897138310646024476386074864657117720674354385233623171909729068661969126290812319502306326644193313881459847684587874145956217917186478158403281369025517055686509347296018665535126645304043553267205133462689078291651922275799568340421354121358969768102287842302475250621989627359154252537795248931161744495932141278065664662258236055071683425876802745032259613739589193632098999679233166091567409033324724356977803034448033067578532282139853177431488390188766436723615978412174793232421471324071921509634557434872858941062085801124367172356534913228009489488859948296935380067179519897044686488244373340753668181840733040459893880014794821463878026119128342588541671283646983689525815066801527292129129514059265573545253677631171277834095431930453315509038753644617126744296828329329251775198654409019393774265311933225627518948137549446212314587731385721469911151980232383157213781425670422193539011146198384743205382410661978164104290399898714633997186231272228977218734678324554685968124488805685191357998654472632322135472259638539903241575862120465941406714785256917105831932736958473060594068816189372872119848826395238994234131313406966726054217794348948859998688705678560166399249785528615606295381992831600425131539421504592778502584921320447403394173977547880266097462569259766608764287854418092216999003294020215910899005801889024226996400144261449240142718176993842311641957990919288206868805643139662232654795020582179608222832945462919421413364869425793274293772624861542474595601252156093457538236797602577597069882709378623691337613291356327994948393286905568886076573742142826758488654486399908842428630392973112395699874922788180304210448703965793066044557294168961661859356660616174730976589908693485766221278147847945028457308262389927902093114241733828447198428158768487015876584718533877951133361820341038167846302416276913606905410056234235737475149063510448560705054103873138232462960916103542219519757888327246502467425472626670130652290673288354840287699063360707120699835391471825573863860357152409470203361866296821176945341631459640282246496277666859951260198841964012921635927699323567144791034920875253405041134765521397909259575161603439194983949150138655774378545316846915287984538500812689633145409940804875325343887220396298622922101345008039723210362735693440989881804948627465699243711040326528170426295346954765528962882039209444396638470744977185194473907794963563751867089715090877759925527743086427383032641776563896074331477893043804796387725876412501602225059811993536211046852939841290936718963248821405502797591517876199492228546399719435759306819181129339286199095897661908767418280755510514373299005348075059529138506753028989890848688416892639916366279285744536140384316073109842762125977039023349985727762208248622946943309439713408648694737223264757437757122795362291199781258383989919894543857451426223388471960225232608035599833717443533571317125009963163267488898263722592541747231418740967299084562058863833174226256817704188227038185892258311803782736454332232163126226876349961690805027482833122702482884179982104327427913455263336109442861177592177994486813749635025066393789798682441700524662202358965287918843451110681067717834264422163573911497079622455583366773546755233315366697569044482865373865723249633610365970376294565054535312597137458509327146573933674784233925702594584843487890285896702124048905142426