350676351349395249753902591842351085151046991068579953939902379830268841865286077622159316385153835167609428403834786648248288718722827957147489623770368543025057981343115864045302385385384155438289751209800688966295840536719404363830816325205585532835946715116341530502717440154668996570659852356485634606739273261281191426082419644668487359779524196263804215780821546962301164393967628899584010980748562617849939332267751061918912664990498302109665086745148986389966880733364116709143061424633765587861526583556691936989503151448002901811651945104267761554177361566344286131879340685734391413672143557200892581594257642860194594477660337453084270667070454955786395480316685249684226235061704067305800938152118799588684688287078743149666589245933149305833231458868583895520707522138468148966845267016461950026134800574222874383985169326291150323908585683691873267303990121439654336384823558250556298398885474532863188895187270191340474838398854513470910598684762792749699967141769155267789975468599529512325589193122899322543244345872199432369598211444282970721049098005690959808344221602913530060671987468578937028605356186923383096231987690516083424421421928031885831920863489277778942727665821770881283083512083083143909329422213826389395686329082945305363072388448902389338650669456567441757952159536519441162165049126555326883621889195514828993013425078104229121015018918385572601993592126674178922263068588195380574156254557567751456284104937017582488679161501512437838084881064886548689886827927056133495666163786613283404418245089563415253038125593089433269803606299138782616153579283763906548276612741974190939536983047704049991536429924750111899285800820181828599174114315205702847961463397371030159432744988601790526880916067872929538708318043835614146949463957532367919541433837657293756363411680962114706678565620318895537882363624129556942516675078701469723393800355811618761628050051680985668045464222437274359124284398824156214546236155962688113356456831969014593258993098200613417055859342994376276872852295521665495246971783736014611215054076940970775968803607688028220317851091101335378285084341182986317501482461029246964983573315409879794081545825348683884934433214498797121879443171673477039533537276552570058066387832908747354870384979130474312440752282291204187349046570620996736949083396546171159941769932476409263536869795934958277394013171639229235398738335503348181448800811624899309780458855326266866733949545136981548138216017646694149145785840388969583699166520120660518049708886478586703064559097900393642879337661268251207297016694270584922760194061963384125428897919616867160165000506280903554679675826750455879687626325730843956540179223270255774545114179996535682250664590575814732183571055431483845150286899018778020997766125367806105802423560122437606439125122275755227927603568260737979313949948954585775276664699856398750693027401076542465891428765512228558051237511057882513367745449398146954415454308727083101134977948892402641377535752177249529407481197787536233801929540109768895913187931234715834262725834581333933741733401647231775243716654521950397286398939523907575480234275561066767662116446625489416837452724142532488428686360068348688658363711398132262949296263794049235923074045527694446596927147568291732025128838980842046209135356309630551112527925764527557748871055698017434629323949506446692217344148889645427563649620926554701987688620782262970691933125466532721125622043335353400736860158029143148423655841574217390731832951245574358340612696200737847883632059164830847974134645188621155538742460999079473166775246474645566641808907273081907162592844986204518312787085743526765318426851927358488840998062084193577911088872340290519735456220857613943209613572792980056721791830346778149349490050046681387489075124780159115022481860659901777521914937422141730626726729671098426805833771362503975536709813641248256509118914583496362561504287552137764252519199061386191646227684273622493235699479127148744744525123276961719233570106757191577143986813774151045797591953263661518592429380316996937617427119508732499285246802036943706311479705855199069881108856791361265845779049753293165436837411967163084859813383268033784963862313905675293067605735481182925110459719622326859235822315242176692280874374538255318258090892893987458897550299140854862117161967495460121872417545251572638427892557612115407308926948024113897212574417620578574145617349505433385753372784003316488108666249572767011217872924162604341145411350976790127555468175207666678283756865368181241626868877990076519869466872819787506491163353252691597641331566885797423909812442114213386991232827896862905118178336416037577989734665421653747634137175290558073253491951693083443789450543793342415590555285097436225970910249071195099744878169778348545712462106022504499508077190853231383380547915540534283452811913805327706328147394269739928968816624317643192799618693271019964641380498043320748339575979743255320030967313604764798467268060254655670214071674193292438288842086904375831902589735164498892256726907771425055722686525781035635355818347708469639628169186023507986521141934252732459601256338218240245173805250529703914810776763911272656088941309120457739928091342970144735479966186107141725275713393368238303811413147148937053417940604757943000311087216500409351942546106550112004389592695315239368933102361697546935174613414839900615316387169983341794402165264505673631735642130669094882366955895610035680363772879364850846563959636319818095265883841438572369252352298147138453972373099994447911537947766368907688574249161181775938334957403590676667744524131990353211204334464661562882506675411886187368116499563795776121861257709068901899566412811475582319597593199559188917572865019413363154462292389962112202987113902779413181723861909555834246343872165226448347294543111897685812954170935997