98284782741763352203186430955993486958454957908548169603995602346217953592474207745349323371931184436937175670032264481797311666296295893458669603417308962437422742623026231352326953925157718843589605103289339655866010143572863065488944736793048028605391223224665835722039859376271994022200598456799887979688899408906136369574651863484677205367570268863192763355629203255269010786293039054887447525438213349996059183274173912420770722648632784768677569744137295648557742698148902795219258313288663475103854523727199153453081266633554382605611540204582541078675688351270752728583561968663445989292670313010715757673744191165318381397586578658511341758350269288906902982428734766846056174793123786473824643288503648747492482235189104448827369579988488964472258880514464639502386098304644563163634133388740566314927544837736170848274380154357979499816389712800129325209394993047222934367246926271329780066751161331748138264932582851738785626774164842097688296378434781949108413169894470175784605383742785557706268077956166380587992598477930845358030488899732847348875108260749584378362824264838155348698966973858681105776936652123829326912272347432888583428393494691563104923898587183828715623737832332942252802697376231181621218539744512885530607695002450562029201248603022076298943287393595930483457803671320406619884445733148676795221130817446985600963075058027366659505657685873167799692293737074461562435133461517613377246703392431062320299947147164468149876414612291353540985680764204608969040149290663880001625693220659819327989355829028688727091245635678095552302810381092244919158405218620212221830939376137297214443394246167669115788592641656646783495341721831346928650738666961383624113167224602432929072852954867613657044283179832131790594992093226969624908265622752685117049105814254912473611380562013655131234776373403011291362799895516753747895271704653215246826382075493420289286960176084886065294445489842251397125222739377711530672783372950872815235116707923837565848918675470752695495755519314939919582635047823847716486144367994737607872466373898743274921929641409469115246384674091302747244025404200935293554136326003272756898059129569790422543944209518860990818581970057534243971765062363237911385521387534913515882217932774448131684322384786892868562862766423692656707527611062953524182770274099590134366821301686431599257044836920195791860734242996399750420921696397964749848979570932657607954975836396456231811149725141781389653975198442459060364979217374716598209105731027389908205620533979609533363352622387289000244093526137765517616486135486543863100258859139119923671063057803161684214738169766394818579326417369410239812769547076797940407098592036745415169769789120275330269469271046254829375221919729335649478840218552366925087297682219535766979956610846235544995335296154142781987843384549538471949892559031364765133889120303199969069913210676945267451495262549855289285707418461245724803399937389849345194982033204902501743114792292571137182915653228186146342334122431576045607972936623707808565642402986577519085655913028588010192661126976161141618514958459439731502913945074685473442796656613496840364205716294495729143385512784549340745493493255357841106131347492848974163648919796773758585175247726596839238517578179257117883219185333789457419911275388092462550667736224203986883486343251628770717764856339659861238707948563936848016943239077291555948857717000306154335109240865739151990283114569683039775619132796944608351357178719270352962868025929523363158525719417165776119582913105616909188274786132324542855741469429609864995096166728148662132757316512624147688654194165464829780593973211044471678813732712676427022041297121854166397933693341139993724590854808121832955981708115441192523551902448243914148873529961677178197330168192104384925173071913487708582162791619647656823615190590871873832961914591627759082931412056057514840952317970924673871706195364529227436684346172353732393843085332636455918612307784848456730457773551869699333077238693744736775530861904887671428188153901963769086184529016651938224029514874208703317059744875240572008346979668291644274033701424204366527327545170389816936213582485599003479422925959383810416923864538440996475799355220976858378221808440413438628138557490348793226252964853666895469518656897113926774594608051155022104632389275617531850401690636685724235908929234542184649655890925141032307036703637783027079171880518687841808807421118134833502362980252932830205455963374176169552716741858690769932601172568904770940751941648402281417056910180768200653114862698769454494333751610201884782146294521759591236075514156624819879604878753521181616801931694497169227688797243976612166121385290788717563524271408179102666411813883120661612678441514115316731178136581877404581512714769806352356636489153999823172146718729521267786893936254526845546700050357825487641665254677587485192687164421771702393578285672284480575268957981861611846251363065095376897595377556108312284789164563678869056928095159950737440423651275327968928225735170664148518310387544902244027127639371621152458303317458483579843875862239970718824561681925998113188838867978631057860155234623692611689077891503215279513944449086147525259698523616918452655850240341327619885166865485652747372748218246810150335868452550061024561453448826527801965487252657149079682597367213211217965113501458030762177370090344517611894937046339475492790016957673340230205245967819668107680150685714532617657125809141842479744691196057435327382156072109680380312172859456784793249864569495269454339543910355229014110417637682943766979619291567939503920142827253569695883878487122733181372349982556419799759693256596002302249408891701810582431075619434428575037899787446988994445283767244401839842041103063776329562661261042449591202519323194828942256407033677994996253568807411711416202639496948