90528823615388129336608660859017820889819856711543967362677573054153161820535687922306977093341236830581124614597349982537774046526236369604923277454407943371474156750584309909355295506719993396660225974033960820955574818888594073805431666494762144175336687725150225365180971252121972557192459788892586473771466847075415691453067452140395475229176614816462119539323654147117541772887014881130247893099546644549647491740719148728188910673720613746373018641245396874132931582312105761140972848802285938781650938043214546601413287664362132942279269170198100105779385205689977319854184424968548510938811629172472137196810597535645546344662517407021822785110643617128677983609548728206988937678500475342069648895890752341525604497436086345561013931143454951253445879980654872242211545085552214890864926965706166555791179215536619014658359474178428226934717603372206065077264256666191223267235567412953429342696423985732335953692558654875585046276028578464439269141148683089457135730773257514529264035695921599592412867431143674365082930149630142269351801932161526377804135188714753344708895516343731963399929232914243572461822391087959666350627003435878189796388867115267219849972995173203391559776904664267711219619544986947388776088011251870534625526989711973725731136416199328597186578460873687849626594763024246388409832936573678658844996647595855462407483830595353164766863742521179477227033393743645677731381497755310336718805422546486453623537216592093841532485568392265728371214707058767478878765805058733291193885927521527848961215651851391118743103377755283015286349155766560290922357528343779434193996155359686819686828318051804147673495649452997860275102960360458583262465439732790192091003969419041573321550998720298195685427585701216744253901902131956976988378188865856870018493303373743031012699519975052838901756993528147325334027549994309099440155017386013881698288246192968208445210446948215010398243693635706265586570906764845544342867652944875951639750768913409522334290209659368549406791774417358170230778068884893156989948588043067518509665202564347376154770807071182043664309058609265511265802253715592693403173834438222884749281404748936920151229291671132594406172690837978254306225734696267592047642288180275412231535875915652366339843382538832178991291367505666795963305752476105232275362214113763200689684858287627286222518954754797061644753023015746563391192207708707615839790248621956777320065966377621096444571609136617939742345058623482276522227044248345242474222020810657495981886138383816791740926735931556216972641482273550394151763622709601221412544674953175634219375747314116839833149244601756975835041703011831729955403147634039595250831082832010125319431445197217961253269087770270312498977606573279694247534566291694782681386329857170833180806506768550198626559495011583211360362121789530764615614268734202329366574306525389440429561131441164626887126426746439173487071288574717933486160458437947536620046119819812622835938304282154350382888596687753970735059600294059693709375484457563619609439051024332254884865213530757083944027954478953120674338803809418867142538457819723674412169321412772883549024544156369062752445844683364946942805451837015167996551009926615953873149597654585981985781892831683034307583872415596704771050556828477918805088248681460829550679193997886165375861997626169981928015330251887338133287371547093921622652381273355935130463312295752196975201997102608920583902592928778098115184989077613593753566121827196736738897448436899501652237793358338764239250191956121915528917485977449739131089864808481129902553541152872418172943435615849923489365486632075947633659387741780544317089284188310066087427394715197661255490152529509539022285963669388943389555983855759725178850923312337850536549127662456435490882633702267197560093107955457567889868654637263241609252951775093227305014957463604060477393256299836820357227425229934215922447879182414826330845334999930335532903600780912172310234024421473433616237354792087513195810932994033704614578896570155687764260638482282970927372782421819927690999444872957898752971304110913230636767602092908247213449801550182061578379842389289252524615112081186472239741100852521674448704941876008953312578766494325168853133663682367256771090657646117864395445887468588359544195506235743370143417472221396719718691631492974496766739094767933028065795917161841920050854322745628810432293480278779988205372814911924627258420081842717930565725689721971389796934835572372549752143141293326059112470428515092449871418861931952459175220431744656220658763558923948009507602175881023076944888777983575855362718087080557159712491219640444218753955227074876195696714548433272921632611575329934130725415472441439094436346517097152595791678600922295229450878765312802575641641669818038485621388403347450157889731903399293270414470412269807288397615366858464542322823211289123504036761496619229360044923860344833938600427392020158213583412839788146781681227928693242528858228115889695101384640973105621517240752778169541288649347882953912212270732457637138387534309931224840106895514513157131504072851244729819202925141883282929454665781723737228263806387847864211818296175016971247344713292057683844282017562941332763547572693760546248595753973517029363222271447488021167065646343528846411096939212361160734970173331928618231176677261539923970159581558498661922235357610119588495076552954745618549728233454602726122283203417282547669736233920528624603695141992959220672098705903844531524877920171715391296234608225961735554831232849646124412128132590806163235230932668184293291285648682637939167686662207646736598803742957314914742212605947217785159269201584595501263911614540473416828297229711337446794292024723525590824313657495170885018917579160256176942630989359826174496196567809165628007986825811196842186528261185385636722606589968685896736158307