73211320291361048896553727906159733768233024984354092968388800675973553218233416789569704656147209204448951213257339372066540239523066564209613248565926550701191811733898364146603334553323976540548717215400528296333309145989224381338674818814131931709821818175327052785897289418538932398299308486593784570500482005723650861591755516501110791671857727573967391941070251062594061289965647649625141492435168960364610824618997065044959331084528547112597597992439319564987460168521856325637714123775559592099140715714529120552130604084896155845790846424313396634584449295919617914262214094665091041904752117358295518197359468317749664328278705830084620551890533576536652499966944617503480103900496832993131806992649437746935518713376079605932804340603990395720689890309494052823463867377173717255616414161889654485304348421941686364121534811860278433406792368934782295960344003832955425844683735498838603488950623317200219012396575153496908312734650101826372447622654661487587446153868629243528488814803029646807323198119773587828398099286088006637827341605092629979020811668234498004008759138909562670884756553847518227158754667292431021637334615859583930227929536584860717299293423591923288456405258815976266046720479367137931328491738964198431992494259407533295427727553256286378186396407485475136986833467583567824442112297544497266375303449213588036883139668347053489301884264214972898032785524742959002629189458141083383395049215361265986541878401338686498572142441417500141666202919783383721966279177074162145764918663717266815419935820983768054492516395089637237948132236713846742651008390128434267132178685577213980306425261278807193573285768332744549656793241267364546133968290898228009042490421651515932026909012459153789044502007977628388848954655552028224733867176394430365311719632198090218034101602485243598356847332540891132917295356471865232963926557365548676364880626946793424617383457305218731447784196938701663995319048468044788077796814007752437231814073235287794503733122085633471642361375430271278608684706197003292190371678291826834313676615427881268062300597502757286479391888425453213636293592098630651222739315681965062868827277263653787426363487839258884531310712416967535819147449159585291577743737835165141316601189462463402182439934407704582036669325764715051284020194831657963682095853441752539113548748754243858197232635370231182770536335564305147242132265105562793788935732482451018430445627880556383947934241939644776160146584665207521606037366183804463533364624548481386358487114051846906868431135773943257153753911821398158476227145400228177617378632736472712855833798005000434320038997583188709815349035947511684959019224855580566292284909294355632085935023720751380587796802158339912423590498185182883195675125603692151336622629181718500522318959979021297275491686035888439447445296148487218609610675065508713533781873858396269998822117272711552642672898972423424309408616923219514797011686832748373291831443783879994956061307759273244984859525128328824927824886976724649975214247517399758542287913696052220372562372249796821680581845248738809725262171402398462949237450628255953292801473957467122524319732133576315108254581776466169789834143062130133241189348360779032321884387772757120391033593313860578846648542007348082887024064056988051033872724294593852866970045263509573612661667913450016854107428122966459258128143353242658275110625289312374733668944156236679201699425611831595408327816876271843727879317235578468270443299038935492453497621567069552302648916623355420276021320949671403058325235159186976549516484107545239541159823946162945444614277147618580359926794056134011316963498452229588851422843187568857475822953597636597417029517818873356113575763757530462623071034127128004608433634203078346952151791657257772251926196285335496145035611699047225662466558687406947642016254492921407524623031312022215824094750976331051638948848312176130424067258815181910496778958754480563929007290261689222373262632969111444102923802246173649817288521822317881772419626716192577142949441708445634168811501484628556855444918462242247210323663928576888143156517353596554215643714823896737700383767114071175056015746144549996431330878145173346639703731563116036485979943598795251149125315798740439789395819656781193924053494689324180286709192816952207724853598652313500782033278804257639254123214877016738225068965872535393104917842792126227851750724629939391877461076770131741439219654127626408590614644113200128959828376149278155903121546911872727616738241207586575755337565971390866824223312215634263952193881805138168863603185793674370152857857447827750357203880589565408390752085424358166014681487282972828648830343601546542941516445130005108453348635339716853853969249234425288439329739949962758645394894939225855873819338882331436269901694401697848911279059106612436744863782762028262684955159339229165184178975789453318088108152851684981734341239723314943131729291765505464154869361768395671211594299984327936377351997883506237689929989124015239442784575524670109761106069547669244427212898793496523516351697155827494622297599351924573448234742156477667821900387455297712821728775672469965687005909118532117714173567488880821223619336653925510451864892273906472468206244766693731255325717294622098819126694717150586398165944103815628241313625781492392353202917794788378894788323869028185480605545471787653244712613525975519496320614685071365460562706349100690237175748611257431533375463525153961337943820527396854252907521745181167770812391432076135921231971986870554372744640125944628474610433922342672821799352924873279776555222549002080849352384473269109739029905241808787460426445988132585918198758782108671831008726148661143880786506299795382822632886972433284202753813582378561021138827492308414969610667990514218379722969672883198711114560769238973446852479311672547917174649441050