686078474748768857896280671712017604702124049501422883836088108552404006673711943185898174231152795097274947589273428339243204151349682353937351842363979986264947621781617233160829335244932112295855461565120112931528879309023027403801952123808311772313743660148943491721409742111157557861654024109421015366081319369844331654589395819725381643266576725358846774415865877162191481253959845347455972107182285954659434479811592793191394427571997681257556674604354283726709156317484978350585763496271356885556375046597759352268102851148032704488318977536745950337076910774472680427721423598439984993237792832335672790724386445327805262468848957125088074116588795631062552834687495929035404698711482459618287558193382435249310168129504882849958045211144552831320516745623444933992023214474126023983448132244514441692580237925058012217470336000559964888496343427951802043138815061507664012323456690749097172526848872714823470324621941867292511737712483733354129344051257582607849387771491854621051342783859917197088316650798301911905524213836706806388777169430985937847396886562151075236585374250151179442590680159586745536788625558391526935161602300583927512042230715269621269278475254656863488079644380655439705666967380617497364097894902100026073035744266031261984225913789417513868717551145317157743902710383198945663713562956817291536379298867649667908131359933140974366407513784742601728856255263278455865418975154596340427874441657725630642983169755731189848130150331508952897618210361758441772472314531113375436537321536762944581093617444924069877073633075194982714882691931534338946914709535667801758048042772328179859874888122116356167893391850322489515394693628173530419278565982368845058619320296838221481658953883982421378429365709281508797124014412929473406916724166066529721151950586214335856048334960090488415163493408136157419763644338726142697559193151781706306960827852502735998532590952079869428636994311193839237638577482304264778456585171002200234657884588629582982240359944247471671297123912808682628205484912733939887565217209322248411864667342377162482878196951358834333399491999444131245666596827019716038998990942416391327210093411694782858927086333432578981810516220268502050476066093519255931153063173745445960135754115825725714510566442781306382585754470394946758921500730306061908814124656651389375962739998756302301174697369972834628353282858502632994432922135962247921605424082769396109294498279080477161869933610038198035713727198968046428713936789316394732660594738664365175466175623252903399451213849797301298840641490813977487656058031609507431459856679145433048977537134725815469180847194416878623106587616573441228540996089957804812377546388167295809070329883226202354945835796646418462799322612632824525903542907601573227095223300651151318617491291520102727883556492919048376644844263833529115441631427902741837035392755647030859750945122347015828237594851171618216367258144560184748305743928356192148408293205792667848586795696303231468273034104351799798894086439935773049977394514134686955272411899987754925856515485831068830797688172494962417122402023855263272482414193451611213574424603382448524911078707445954271388265833261868412799838301266668367727519546497881440001331910251035089143207642720704811654049335370327225718193220882138011224437626877835084120539378522436725134343668766294619114977257375924544715296382040941443561617238412731760610056027458977459293757469140020055897224559154888953490893468887245501540564176929113055817648472516208298627971153502506724537578432801109928462738766170596960735594906990345945699755581347164211587513092537476853450248156602175570119165595519659382473689221092787302893023883739052477864830616946628947639554283352902709254631333426275551676890948631690799036139307381910419304621957282291658521361486949215247902761677213480454478232715203872015284157986150038523829510780782777146552545409206786037341432517670812937187983578221799909954146612263574046906554207526384255266665886617355055131523695781899019379361219904539528358693475165929447988574063285241497997053572339518689346650013268868384071951348371618857138043692710558785638269915987027248490157896433712212951421887978119714751337396012558040594291844604192686011847216165341888594874117229213805285202674422325143813650700593377143959566457751967426081260915960654182889471447826665072762444952898716226174586457725561922651272446769312770811191585884938265328202936839744214732544115709976455863506444287651507248801116885725805608756595404899174366115619424744440650488599343362340672240668435836258807587612294548216206811515632921541555982646276228713626296946055802604413540181609922932344054400434252398932438982854451478389917835781599413871481674581826994528801198190750149954141711810323021506588813567782959110267331354644123727737228985161369418597535367170268674988617891901384135954040930517198705355822455664046449127231540570778209730390313279334921058294848601347597670639837726152377980270035179835781323088358690691919956569584974621218890877763555922743368710164928152992689759766338121259452354131455511094745666355469188671141554994278522496133856856100930385251332268111637506758861269116196838977186682182668145168103251630069501829911714386531473114143334063417820884612201778338528259783261765675665629664237335897955624264243656255704851223575698074852224514915369588676776748951276226882476645706690591303014892844905682219092422515462097476591328999131452254559678010577256069662328989079403181968278869980314358921411957332478749434722145224767897855269049656153193624613602605439331793127468869311168591837956436669052373505428654298618643264393788096473341910457096144853714653578923052221238349130224880336164193152384524969977557096529741351638353638303855724436790865851482039152983622596714990355254711944144616678436322881307369726266093307918931065