71650266719522139028041693408143504764103727792990754274529822563419368587280120376439566892618337945352019783745632597662876661855320356788234751833310740493740230437892598728458176291075737435119994912768696323864978286789877812729959034057981782583767334428479651772947411528663258369748585771491936892629435801454339868363572254508453116334692465568898712236641662404534393967836648120685749829018462033022420391394435332547658916979030393584706008174856969680137770969245221592820282778991382966128979714446883533393678832487108729724536130743598144175451920669528791896637827657856831059351156753982503969533488655395846143272361813520998348948760927548808126798035464762985691626000792629439372838943608398704181196076323212186121683590370264477647420751297544747126458642645425829611103237087343239129948468437876397235842925475654442451322199513368287753409351665469533546772699284957724520402491239290665248353389518091397390169184176813353357827607478431146470193479353677360785417891423820093479687283355553668148206012424758025365928499265025789417989083421510841659350974792939697158412069548627777720648016890495354695306888269633078180677694943700855764973626763464184680176387117962928365614798918411811399857449283189877169536559361911040928703025446061154188687888078265938331377192691989146256742883452357397533101710435177187742313867856259014234648170850866646138359092000310761618598889851837389122098989432852773557786422879646870580283521940918675876372920899892637658339528172114064750598765683729849847019595266356766691397859364898016676987751385206611791772515874469793454668637419819877179458446449542122198379452488951227946821338898924737223793958688073529920597919210488097741715991686236581737178537444062355195001415821584596588394876392147349784836921984843695435355533057063046475535241584728072988035154484570589332721524937947105287960683801459211661584455435382123723329384723983835964142124575058965271036383584453389665813099655416843404879086872816448217278075959537136458518685763113217268998865409212415123727334696838936706792369916775586175046685752081798988074675747046268140276914584042055912469636542004656610488647313169988824771913912134372261992982694377818077257153268891069222111750938019550424232813590920304828739192556449707047115939690492085406388086184788956763515679053787811375795337361552169538773371527883200424102523151858144750855619764382354958604049008304942879926598694612713668319512211742891093499967891890579526874015867616158423723625362999548606736863085133633021652781164974581384146185121039508667802586021883349123163414777908880633095239757718809457233479262696943726772956721544181410233799903361118855362673831689501225340083115413539590048074445897753512569643433333724791537486569635124262862204622735622104349446342468344284953455175136355266501664056643185234488454829097418397417174233894618630133318209976861375411355699497401836916269713140768492683289165061649708233189325453526790954545025221442651755571883750034148960377959883477521251912211354314163900061943789292717397490968014016042240075116077489340369622738126875139874968860990344203075425158962913076714658265672572373833628221255818671299453262311386740091332756420613350191317518167407241437306806590639059727560641825675744532385542633350754526524054744142826027523377734317360819615875226352666921679319667172084101885424699411986646927408231733495792794315749959603191496133034571432002992971724618386957815191877822455343640558991291124231650828127100443544687182362669688694587877285881815109224901275361821945239550553394185417714480764270135086981680651826987668554518169918330713297984945549057789218177912574329945542736669948791536323922117295552347922101758727857256765249622307352527223239376241224953592326669805797688152046869861276083573850852901414855349867562953379888384645498492374461535571230814428496134772889845144367966814044597137184918494565551038335386079902743988871804203103610917978980210826630663908671005411728311509827318943359339685438732687679813664967267927248928040421841674989701810314331994213811436532115722761345315054470654984303939193286520977876489188337643820728704249973033186050859314856793832677128124242564678322467417288954072631219879076619998861466779201503518315595111711338954653428999305595594564698483359224970248644271463764249597645679797018486871057139159233973975843149808620116573246492331467971589618993162027593429636086204428734345089419588117097777979177259601225708351794349753852531150779666291480192802776182591124130085292533901478113909488271167263339228853537917454431719006674468837755415149819872294977956890755144792570568097945020931185515273467840584897303043521030331273043491720969198624973594505687213226547632509085104674425872216376588241948798569993226823129140931214686613268879784075316177739505089157773822245511319099655401461879560122731457105687423198119850131845261645125461895311006970299795538368339450331717903611783314256738641237473830754992737515452761563422615433436382189959692487266895974903854747625733529704098139572514506716419644395559271231804458377602303169245114598660687266668621923614678556538036179114279625912604553824808797546123993123922170030078499495229687587679258326201152680542872415110957045989138490012161341655955561936637533684457619757118122763616486047183165731116438832979479891175227522076512909545296837325284194932406898959780177080771793707286551467676637464751783229054716795230122312388425994628918788364079565640281879830179449673562339546821371612961075453659384483997812829345493412747260391922450110807089432470654032625526399237559571519880098571110287392144550740632127631686321424979439218225800889358059808123552162646876641093527680212256431133570872049802610949623178541469128527429268243970121024724239680589726692326472866811591581657769566556