396707678542541628657717237376919459685425017368106192095757725705958768206932776613388242527066824697585454161550770285719721591999745733955313897672653480340307462934213784466979584696469907660362949329428299432211089448932627592402669349721603647701126553337595383194074962653417096575181697437552765181738404469439526665218308281350680597790819867324543104529128020234130527782005971427379841741972213874933030764182176825176652371475504168421831993653334077984525248190849886209131835009719583287895869950369081209952597960986486848805789078152855292566692411259851114639962530024411932446156574466143819178125520874989448037169474155590706098931652652287035114703509376352846013749787236946161284689422301784470563215669330867780244456191032310075719560576462089733767882114351669916211268849290567678302112453521515425395665753035915939183277658238850731367998684295189074567344859613594442942157948913237790758835244281437050230259269716724298995171286584366852743024287783133052535201445728913850955842495867233261126749135603284662644389694969683877113647692392015302291845951630446189375161704866929729243184118783829376999314314836648284150132837571033392868749363007424869627414191178998587726991947794474891712600852773732973208572084494011802266156218689864136285344185107090116218203604692168199940793867988282520787565712313469452926238730927077408778224442568204070989699855079643907990724512712576484648505950945950368734999813973715197307219634448517326283575352627294088366530536671476322043612214059019387704152627894244897473431656935469462768839220164478015452314958250677831414491507372479022747370256042765474163659160884763165330280717685844005205970666065798736706742889407903711697784180717465154316845668353954771786566180992744369188459443394385418879572555480612858254684119983784885992619451172706794691154177369407220729979586721914693062618507215167395648152281157656578779055313377197923721617229695362839402668757679525708490322163703205145019482249665727529551247358158079627342504578635316973173299825778424887859190134562126626690210028271968590716579452460927558399022951118832840899663290661404453753099254497868137592363365672196888686452202579379144216037593253587256489964116911519429033723552652408403315664919080585960425837535888124623447230923428187529333588621374057291567409824936959556058859269411196109761181646626198461656445880852858455716991529386143615582724439426722855368267635875082995083882726415821677698373232593760891352507898287189063445974850791339417590471083922875900885479259278411870234110394198993085429190692758818240964914651898394542174382102743233542377825781256773086381284376996131484551691264556567193535175533744822375306610914865953612698396674387115373522453761691545098464831655199409741613386414454635265635368998773292677464689425154706869400495669879746769649557559292011551095146145364235866354035427984081281612849648073446624940518687812876116275218748726840475204474189125383350223442841308764694491035690043652440317815927962892434422761262878692272932446031119506366989061549644778924197966148041124186235921184246098195568692466138432869818885623077476716224454081242319583417282156072475528695312075267676291697527294113832772791627312373364811078680132192029264444378374614130046485785853337343232706217261636486689422787826648325775157376692636659322262845055236355846418608907344757123352392427676690231887906598268872496711190581672169440819527038828421028148447899951775898841119781686681696716374911220701672528321761077634890887480381964898756116270983944552562787435001806389972561478683519234174797009025862816366484133434469423478478994520627562512169785920199686527183336810425931342978425342050929607411240167492948667221713975647409060451050049524597062543336180805647526472830639820097734719468559098649518549766495993360041759279439757036730560059881555536263604627499099866955781367615344019619044927888629612104325283928773913240274524054249219732537558395748633339108795098358218669296566354492734066455195410895888801745967248383925441320823817653790265402922581825162988514186732196360597591649975224590925066803044114052628962306627914862026922639991153056909955256202802980435806031827136528154228632762796350893531843657597243860211032635791503045039131447368128856782316132052025765170379858173580730575585579384453548744832755039023928781311138535553285173462547234214156314734147802187811622874677531876165046358892941165802520519693485146717648443158534892186201757097492603138795018940753165077419560688889848225723815110913743087181179954481286667269172739300134468259261884648667976914287866726169330437221215736968118266307611709221118382811471285899695126915525844529303870510535817893213318736241671804394366378314921647739591656361557155013676262287093749088132462810521355692824457837670158959462263754064043559235463521144818159487281346514773551892616925513965476496877884439234043171430498336756785739888555852652488150224226869111514756556344713038368430847688281665731164095323248061249676115761354269774037210390348777693913025434461641138373742937824546014351285671345914068532230486999112401796170506384806357783396145984702862874750341923413010897871899415565532860679373463367636117857272296592653071983893772138601988636821803256341017608098297414905774744851664328834048531983346417514282477722149110927447917061499377814922392813133481652055667671328341490400427541497461113319553796161616786296427165652325324651352115985253758468792892515752276412477955451206675096777099270591885360672863787813444490688362716584006418244822561903909454487127720827626908420750776817533071364711867149265009897715624935087717359485277031144409279739965334142230191804527620194397454614338669197594741417658839338837334792004241720993014876792214659432308239311293993572506151542337614309210642403978