1050818922237627529307240171502215570945289508647581039406857698928194207839278303742298884711683365182995674976802663594258967316865084083982674414938248461356593895934448152725852491043996611496596430575073986071374539721196257183046170536790219509540799637596644826213885670989756751249371161750115512640303926643202521985049826692696566409675875478357442590488376840117083180165234932878559019181205734452434131693747267074493420114786823447777118415103533347786505356311196448984431821647884770738083995456009408236568906958170787086311432225035217016667093485211433309813056838785146415812898572972349256946099140443294782938380186013876576137360717357101619043061737432846265944731098392812715733418333975266557377986581239318849693230246025133817639500752544297452868351511806559933864666463566427963433676030181285503153898376226795847668669682375474782977393614868939203717144804775589395665273325581735360528918678535019769355095207032327571475852852190146697926184428316988568589900529018439150063462467349862977967641276663998107353929598287451888502682900516199925717610479163449706967417946737284760903787537140020918819940257781769447337436383716612517766226533097490380148666481807796262497554916187434188269175644878193685257963284728637197182247579991251814344815132896073043873368882511941836085856270646064792285442897187851871525442327143997933135899393599437945405772108267701386361423985730231825632563376199767773367087222991435031899955205815524378050152540588886688844015427579919161773744192618079442976640241231867514678674013445826285135447792326076238772654089011773938495328797361987724946014473797535831932181134444708436782988143205324543126537262360154650396821452072177792879077307567369190057630934263437548085879971232459543651161319115684179388195749377036765565981182151059076034495585135324856028689483414547821177844516752346885772526264670417096310837741846628342541311650269518961339201306381527112167479153697836146485343286081879526371077212177833889618174939797110448717962339623938772166522431323804106625111299482146862357761565483401208011071393330336808595295921967879135163043747538731138806083161488767661487855319554977125302439673878175383224153553483174381756389538922107670731652434535641396915176147902438436264775715126346122825275948151997987388271225407904291693388947488879845999734727149771468631783365853376232093198390340081216865123230523940658443016131839694526410300053208486461220762021449577622180335096903420128172324984546185495704131057841997813420446445464649608587917688012672235496805874161074132924153445689057839913376753317013802426523076285967928223111203808757262071302030566366896329906078620081608623739390159389867855557517925628959783676878934552931995130579910426791109982429214968500558485237086889824491782258067163707369245695534963233507876360384270761280572463475853249107296746274723857333519716596875409755665668941877641422690132696802202502660654331846743234218128201829636283975969269497054527461743371157088248149458221140499449447954725929119580026933215571314599210344672090638146829765253741043590428671912752608438923424542519903093045359824768586821224628526885266344999962529749379544187567286311115075132869278076651361048044499808088626460379042475610601570251876441753954946767765588861575097892877666807356737601598280870342902212160037164555608338736843920619959711166473905877334714682139565507637361853527800866022985593800429852277895431042197513356074707614382799619495113049085053421924584201114211333191454419031396176997858928625484451269135845464267775480068768373078272157506821773612513969221361553314445564056829822364604150815124779244771528238168617726655128154972446785311370308474126121305957004473419146245661917951878521841072328844358701851683669823840383037493692879577313715949798922577687522836333523691485546710651499687213766559918925344166006326884325452706908463489832520727123771859134684958297248204840405490777446864874895911166299564175404685225719852071664427745914982555299293251118887788279278444475740182540789992979069240573656232931656932367134956111411297585926479984742057894170776888872445524632769489332414089579843445940206949154785390144316213946760508514742605767586618306944937413843551651547760631814941776656633267693232334635931104835153596792766731054362437978646672831204955358462662707196423097535795877689148930573153312279318875048803227140931050915560555889321859857978442044851977905618962769996080664263345225942736486726788698482767896395615189943051562354262174704331675232775129871369150640475967139761068534885946452724398888219085074159430747761055686483777735485511592248382834221109859879545034635715478986016416836446776313977739113685580263730702641835446632804307391523292514132238571489885530545954938564918715905759774449357726334928799646032951877756727669548575482937627559618428398564790509113965071117965897199222047247040664647849287595898916593318469574504369273039644302841998043041793973125666390759025237053139661629474281268875182052455639196668238982822486203585109346510052293576161266521577100644434904487896840701993406481394192257673482299649707667286427321387199704496264723987590369205339789621847806708945817025963970749927179275169953730460461209691779407283378280369485228506790448839914995261354192434745374841173381643022212766578026646779814744135600525925372619442466498916419790885603154278263115030235726258135542472114660896850943494608398999737570423674333609113929221318997935969794644209645749368495929368944959278240598933715826260584809468066242772324558496334761715585848359455776626552721750536172328390923883619122384578444432353567373614698336803406956931894058663483219181157612690178978618295533499534570075645788120213624193633323098194865103434334646573102363139488055488700618105985747423438117412940867019144497227943