7788419228153138540220375429274913110727066619971590605600892872123146663045276690143679988631401184295244507919341412814665560836715266524845719966187871832594317778917296995713196453209911402958744343210835238843546835231601618247193887481340344652916185172820973230135784176494121959587068174818168457588631133269408330566659004467434354189854553748588422697633827890875912213179806911693986673672010129348308902881993039917672754349282979468925153820978069756437785775100597540214218159854525447981193030301323902859935329222978708092367720035579111136152274775919942466237571353924750966672008358701250833359309613405511174947805306474289641489312884940173936501192103683843979224897329836141233744608509460897571186877613297313412699751300355981425427055820188333805115268946138258949645908637468305521173837824389353166794823576781854454841939480418915868316093781815178613254743373405397847890473395909572879442333979275596116315482266851035422561884429924194625180480964152405455223387302899816065202547186394435293631838915625124664782329761840336664527742153811371015211873264669224372297318459331388958941686282651262873054496498972924894422205483687267623625396122420827698218906935117095408999873504406932141372607672512353128656880713607644899760612834750025605624667725632589222384252171056262680479922296245306249577020839112994676086082148068171046165301124236186712648821671764928841495762669603165993158999577149787697737313758861845491650605736547788333799916956355041236210616738764572876284294231696838458155229211735562589615523124234607217494213761373086605322748886519895642917826900153183019542699140164281998811059088712343437883413727685523059936824536329737838756071192533169697528937934435853628046821725552180757515774512624527271748712925031809915815724875290812285371653353870886842180241173225629125222977418415458322666165587172099388193068503651186087297824621591161472750746159832096736228131626834794625498409267242723554758626395872593955936490667320209639459878965144739089244113452995492914360016745940917476152187399666569074852775052676980890934722680422769250932274882997539935545068815591793104455028485405799728334936193811234994463824027819619788968358489711514876177242223216419417198353860378705147401376859678595210410570075541010126019112926298366216467319695485149843898674435253176820177006565140705569363663433558354377822699562316532444848391855587420743846507121316592416787686747781358046127228142565376321932463042923302431456518503244682888558567410710325701633374016304235385448105846334399445320698898018123569811309400341992460089931202690169618445483743875370336693703237700416312736295055534785688020595888547586984234335257536475787058505906852644409678625443447904499641947623567665160702062862659756942188101537839689087664378292329712424270007376687056548772897871492587405344461591688270715356576585778793228482424494571713545081877434285537022581021022472465722311514226739374472058355469056455435434992146641958977215224335453716668989256058375438961699497199097341087802941704951469925834156946413334582188234447768247786893171893934143504813714555527652816296496070917823448240892245113876843446424530831840325958664730272565815755826778419666922619510889991349816153994138983852447554281719383600708941252116916219578183276659079654988229709266765642969782484198416827638013443907206719893922916533455621196499699940875216869296925448639128174145597437861353334831701987477873828140351345685946308116782686693961503877639424363892375139607213004306339814395701010322213718453790728616627141863127894598367424325426067547780246913821668097187996719138926173427363999795172971153029177980106596477858632280143131756784516786853452690538136113989594855097874865489746497602643335149338915440241021779581189878928560451234143789096414208539828632377126323055198965533019821309088496702659438864172694573376670320139746893377773241291696557481357151593329948175553021335263274533525180683846283885987904711170079994811600538731126174291622611856293035364303027738327245308275817296324706227535412202979810472053525322645269865982912036907482587169874713637220587899718499701881612834832903088697949752506341295939513260843546777409666982781588310622418821273571588751689597661557666417984746248422759722161008518589659969795455033589063925981889762188148006440160267654067180139848185149355824156686328149194720297863049644325165620203459022693662852364926823132645785574599522911471596457188635989382475812943217908400244698719770689143705433253796861192999726204158300623883902253548190889055780834106083525687080351507256988350092449381162127499684378532644682687664099665503955522756074601722226110673036626306250395984157445884716036951984857527393761677929792710342997683269015667753889553553789508721189853412656794568119143717933343936196786394280880716762133907448849568758961265304757953753693530673385271570262752112204960718082205856657035583873851792470973842679651521565707039318316150938795571849213657519166336760471474455150332756939963763181212627868482718095383530791382563444525991252940645283723731449666322514253219698894553673271730395856807930099259855505567324525951126302419950471788248662372652743492977988913156365335655960228548506747583458778969556321633441050768942186346861465803606257824346970609730351135364478963458295568877083703926409567097370278999177704221389302458368472416456102432306542633946396736958909211928327308324839409134280969423485696369774316391048748329412998501940580339675288617942384854752122843611245387467416725148727063532233693494569109461502849553234864637180339609757815398823556831722948398212717703162834787187341099624263284208802162247477764874310548210437382179188633257562277981412842367921781474007052231654423809705261340492927099732126654931232330596274863317430214167940636085731161845613567503