610886134385617383614515174464234258212216369685996769419518581339277747658660831425097625330175342841571844542892632263062071205620648197122320478620260076331674612071905984712190939620122240004128788778867671443945956268841169047649155081047010516018407041598916931868663542619265427890471882734122188382680933025836018742067092229957181616286832227735756113261294772298840337087323044919141217367975982124045841152837788734718547153255429857498268556718822570474375667592356241784453477736377192785707119193764696443541149480565989804667122033775439040798641723772207592078172937619667569580773211363340428202454997147994668401383002112143759237676196056861539280526645281694311995389410735072695588737313698091942757592284297923804046350388909169569631614017997985237859048137515686379651161904121222453067602615480259639531996482372389466425482254925171594938354549880549767728944169872893528717277184609038822467053280444115135998624164080205665418731598330629462584139053684563613712334675237991671039693016260943792787612819517106322127083614604213682334416213616316086835046065134830714752391760952844780493826203567456215783077613566828167469123624550920762031284211655125836690106668976809837199592651901128656339449448772526309738215932074908207564270281509922303767849233709548342613621518617481244257983988906274042638738125984347184814462018954188058565338948641053150556250581825379353737314185362452445930251680353682529921088928033909275599220182885888274646766832726830592987880814598665093674067638905213834468910510943642735277555848282515370493049572137463192123362542572156472968646061640955381947489091639887613491986943778967279901912832158469512597682407131602668543345830187333341092666747429654964446129207527622824533609032194462846399608622944568243824471184825578568276461311200835634616167030233681708870575784482906118190757428841733450810979854639202565941999365122294225866024610976727148674974470762928930179050277534879818023043337251182812695362022665049258649992591392280749553154379366208692684317874182460654169710136362393035962030886537169547711277169762239416958050135520584082368772957662661396930036280669648431596433305597567639935456737464334149932867716388834392347441352041037736236446870868154421030640144887906507044872581703914823744294778667378575796300562664738985962673333195177199606405278644141652795679992066414310184726260565466088874379516956723830696666394659340120467049160330068937424888891260346223039559365240958596412755956667139814642987792487234147423366225542369338338224136431595337047729317394326082541390847184791320315929540469213186298715496465274526229610278104320324720704724412743701483072151304231405857851279933225464383128629668321977697157458168813468830435911889347105343935241333165579832636221471605047911489982655371666126452156785899532996004346917937894426327614770848677597731367476649657602563752986148230122154391538108249679148896689883786252273298598376536726276571773931018025439112561541629331693043753293852698142470055374315521418588473392959886042703272248564852507997125451652113737268536047674598824827431172279477501717821811519085411544327711368122473293426587639712494965443117757237535414070566735123205793481612100756350807867906846096289858826487932539122057078419756223808426642187082884178253981274722244856976322933295588808924066228180446439429330377303528826318572904643787983935882427261879168878410530729192876445983924397558790333557567088491834653487046420292324865424687145167541421120480499017014133918586324556659279170272107926434198153237016016750478112765536857626004247568291051421867954539143020863656834917139826381247492313361662384161631096762267905115127870816218815757650598311230338259986797427089273806411905437759511439451992114249334776587713510176545708729805826101658933449193226909979139833996050333409302467051092930938847878271418477839333075895445754912259924503359654924317194393080491049553219897734856651691367454740333815438058434183204474433093626263450381425674476818866072657319669860824678756753244089512668124921911792221884031665946618058331340646233266667614422495281919979309141451160928244109804239189406954103450227520892417755224135771969828717965276211591058115224750668557818939385975385334463499112043308166241390790058978630748111482101364659268873548532292379936431680569633108177618427473892282542176695946244782538710534587905621336510288875008711773087076598868728639491199901128872912705864343393706533871755087823958312579526716816296961404781438493379690885388491824131334125320542959630030196043109267442342539391555363835564480636446407575739846829780824830396243744776814276793915956965921242843984494788603432098805213012414460287564543510826244209201523045273968712223255002037885752261486721218108765366244756463303665801088459306898348371540739502427128494204792788394810779762741200576412979835499523378870953146863642366386092545077547169613278730264190667283511269561320745432732215439934162440194636675061284744218472361157668228364124219268689116932963687172727860707912126685903392857118907728253460278464118325275365341611825644317416244935616972151407856516276117764539733896613715767263075222018894279375344845188137090765641571094113635143419848229511338682214563694058229460131827874559659165441370629428456693523281830586405571991136288717174415246096519495822077955350314717444826338224057369438922416284866089044222981094744282546256061721650377456826350513861141901779678140878453065878993644315864205075817183640134006828957141718555775198224798578669322499586404919718375633577496759108948137100731629042193547222026220723989174241521722742816897885643824267621432318068091265722523437345385080774587852074503531283792439359592532539243382990993267222162967628646389213756499681541215594769036258458938106314069204455952213346523845977730459579256