712218183405374160180732724609991576259943463501122257008520575053614422941989597559673677535607572083161369073732091641880243763446060608471118281365375320662291724599719193864363254592128898877983097117358891419784425191950020818101737999018986472318437341318042156086673512456630698934271717758366978980227316451874494576230263569641205554459545155729569352971345217711022205082671952309955959833296721821597597157394061236316811533308097160224452224138149030047532725537784505743140981168256131928137187253666177700119515719148843152646396441816232480954963787498882748637128864300393463797645671090718968645319755272557519776568400913376801959517706609979280495159644395733264976153205551463814447991660699248136568802933169521964040714396224513981850258856605624143079583792685572467881826025805689338333918709322656388730015858560206417855245220611939927946105294903685378342776862571477572109227955806888219261242308721147235566205272844465834208230750115599712413043646545889678459514780771070602455457159894589983711027445976155835146880898684934149534162761754611759154853184112990638667034003933147437379931683091838809245296353188307878608793408129995866961114634565798899777351634314734379625387026234175658641214684605645292321765459782980122597399109430917326021959944112620731348065165205658308901861851824762722330841823024116144522675965116305706753639154314441976584120734668072371376799233900914171622527786663282644732798957785662738278132843424943177499144815946226713869469368442567575599178639807587259197024596918458841095837583771866369203491759515134077040576951595831729638141084775087454922460967023110702498145859810744216647690207357818439296418981741104267738257492237926058662604868555575496172311861657746196627818079537874041948286724708093535179293267345297858413805187909416119190910795685920181141173258769749994799588072287742277963542637336118192502507218196297236559846641517997641443300883054818495814964991985248298451912674475579611936935167781280576238918627870137459656371267521731746694524743247481521682749494116139363481795500263571332833085129380241284344377937697686523014033474621230076456894820762240734434250859264274936427451990791579643388834387085523074220876912523131759885864715839457723319087291408569951823233368698473135344264175774606527863928789198798409633102915692772762654411251627889988914212490965587801511153659896393352493411916933613702127808144593737971175508617426315549152634498651537366328069272578192902887192653136711728180052854442967189527156752204773184946719066764924333567534267378213346921182713369446120374649907390370584571982686492335463141583064862749161303268783424534234612670638740535397746344018187119614955677438231579983354651418374703325299588189646228710361717754596227514298820035630692596532631406889768693293685950996592462624801286782514895237182112374455661648741643533968521264052847618703148897288292526584391116315824153451874734088986430422359861854158198855415590523115398028949543410245938336697615631264969834589602794858266991559723844236647267659349902147404846844431591360467016040331549500193084506089315940952628203530872334974230862514673174378416162585120919032703116492250226461837049318021075955509126209780984783495332621593073455827397284423946261239718983955455099919584892223370456631622388539679172434479778440519310730337257679445072158718452502332319642145284196113650773011495427794328873371448483407984714659395064306707082082419120025408289315596566260263868312822369339528756734488537325334693221682888206334365905858739368444864934980489013702269594648549744992177376793940444564481567589028237271287729823934522052517951046499786625479003602830855928423297474099561623840588616298558978048667070219692366667790640472456969973732674686813192800662023996778869292138945233155098323542772476371643394317217588654664391403684363259659093250312438607641642027913512165255362269392581753491010938313934161129087967285534074243458798284022028152198462395160698765757611259744919557866993918876638609109754072605075960835893232517392037918110957366610945166171237711976984591429789168742756177288178250487960678462807714712363235700712322948645345337738293688275608621902956741822461240061163859435755701913180904696350896562690453192574901936321121927065477361583784667228147820923502144771862315965073252292268307428465744154995724712229186332611831136150497974877339869428902126422917082305777113817894594243721013572398550762922344464968952815075553543247323108691220914586375882233913891128199406705333453297607381116884123212239587634741665182456270201214146255693261366955658637854811157287181331328036578499458140421497337565379085352574315822792654748095798206373217006116506179703367727974801010329764864446395266736390147340616188246560106022682081659345682186085608330811466570205236947121524599265043308262164751672804439987982168995143954046912517978642983380503827858568443988264648924088639783493187303691222161677991142448471613387761720140740588901609235186270815399007639915453856936186914017951914252846627254644305275510025127017212410839064369876373914375026975583163926721286166618498447952594181265967793407427332047270046381444041927058202572188081115352675116161982850899875678765880026586709548684948652111776143832140296061699206014786662723423598425156144624843258912659855365896719936475677865054538792312331573644767817020669345681029363999494626119782635074271889689093354736184131174287704249296643802200149451631723221431864155142761046824190432349582995338428704519757844150717776617344249743941038042634267381946616857232422662040192379012616581527033406579167112382067241228592970523629744233289283970846385312578962514205396925416885922633186747954347535800583441874359819689457078379732686932762332696639578818354407921744648794481181682525643003884938492895408953921463