97334848946085421357488416753926862331823399437666277278671408835527882303445153698661767839662107454131842685924052644940359203702491761562677835515598802172497687532229470815756788668956702971286434874909047473474586371075034979703078945186941669254588316648263427452863348866626817327963441539885111653568172753044781898842837881348161554007678517157768491362471560331457131301671325942868908199397892059079362661557965196942607508226138447195336129049735602691394326467413139669404108189699973228356492819485313722532471153799746407231842365944350212958345012497393130052466958961941527227466231954102535141095146104092406422939147076732771711451369108482562015352032891997130669558754715461208581489832919130967954831434645060459265255467281305666140345557940446611625030201402611829161005687831013686259482106411296284402108901544644664580832591214107758826057289206752514696772750396115140171626339302936941963414773115686449155917599558528003899323837601541958179998327696300768929917270248839328158529682884829209273132752716641718826118590671923517986897393479855919738098698196949262450139345976792362573546221023275790590640309277334313445332799982778728028533414903645783707279940167897032538316455196197627130662737180498542836111198117026705461121333725542893853894718983584908593491274105330991613120787442904746086852481051788772394751883729629579759225990759026106061234229462329885585233134382903291443750675609959725381339685452279624536359029494231251148755417269031204170727181874180926027982965113939053938482776262249414406614417149794914824950717323177989099323227639735749796367541321013712698274811098162192813163655559668409535701112598037751677683348081461161108684413411547869407693625150682878680096427661022743980774172335409384215369173739324735518481234231686973221929124215168828109425551802493823026646012924681033648396475533564145557953836733270535683638511246473905489156869933198999149180157692605779396492895160655029553836888058633393360537104022726867325238434485184351182143720049714966840489318490913982014643337271910849088136090712636907647262788768684502115987579446182558981027430434559253754870950833215628589456953748070104949674134509071334976178070921751487178654353956135002191980563384137440576786251898576681300743541233095182043757193364498560456837488306558092139695203959339558593289925991269567617151867079196541988187978393228685450354415276728719729247167841717176576414558963432524603961703973306903650875319945230685874289806242058464432936082239048820074004931685987278281138542863581127631669746429842619749839218995407447914086790570871982554348835785764858874365763344717147239623038340681497830306614423240828889120622382592328696298195700539295997536389917184817268316573616323824802861033125776819788822998512403699850693968588202378334120736651726781626482703689607418993042580137281465150787707809185135113684143233419313987656111557637834117771916266562999746984120942229580391697885159157709055184360866479834461944255834897390353852206531809943121955368368038788463774547028788800241732720691559256710068289554568936943767396669561293120920596769637623852779928294454933092448412282584531801633267666973635397219155147307582656548212229639329408530356258036436911836105523610263376754695889795191135513413686367019586405950726588392685953635676675483078753815064783211978233868426375013558230612415723669567329339802503387872961668403301571479741517116646183651146083124450255068034758705261873696318583831163452661291559099525160615225336828923181048682962373389903350349256755766875211263777785919130960608358446513905237514189636679567657361267758667952536066552753316999011217044619045436576791777595438267815486681339753963321959369885805683621953917281763569253376673110334599434666844738368477426777052597119994817190113591566811053117218939149479332455223568751009571741051161592745696244104500996916329380924816066834253650803978833921676733127365195735508561665967795911963430351597546390464557147158409139261993646986675791905380538617832820813346741075926938427275459886461701515139694621078663639307055495684872321350496399888881287121123537383099355689883281046119540372038677142854134110375797008257554757711723167349488974448615495936967440668334636267116020844798569084571480766019638173426249206762320134435569405868767764378542483486441675882961327210074072494585971916216382319438459852729904904845252488685453749341415567247106745679112304601781142623849524356699041228190224813214645949630817917664684602721902472492628816533217891882408547231056528334438055638735842067120559497621205978714403841956045619325579849236527159357232817646192928107323658312562856375486937122922519086614369767926719061282917357948954527816740880915275952519587709819229975786786913578930264526514049393547104239094900710715329501370299317624039447989225022513194378693773232518167712830655524320747736239925528845845083417013904380531733303039226922283332639324851123565337836274017767452135186291209464288707584832420456225732449034210598577055215486260383195124992837330357357572222508825694583725123474228411040072617200230538367921686296309787285420218149549167517763533043745957654472824627401673179070987579988817248257173459622567683246327395387470872489403783283126196430521767898475223316244172132217635069602704186267310118018990775974424371457886564633540864863168270744617685415544817935413708625616799471260434319446596763574589607792277459783746096469527662378476605975417667931567171309961444285935950678742764865790215142750555519945738713257386526025109394096881451931444350835773179495578859846148371529681159987854129696032661291590313164676322882447171034668985359083328596012047135888941056703723793509287815655019668121212664463491937342865005624286571267446057193857784101336130494132575290702596508098942881112882835425419134337719