50018579248358295198845365989348323311335189803125914236780858912489154285405867735092659698602178992738705377996649368032715357349523708253201825887219006696949794964004323661461788536777418021674553874088540460088038813322857716167182579543628557826361720450725984416461198170262340143666882236616391631801423884380134370155859863727273839509416745757039217734099614052476711654630722518801049097467750948237242842549713596429750525696129572552276079966673612613511306394481687319139311759314855922019261487194153663443700236597079849262069526212153952570810990759659015573030870130013665896587776727752575775808996157932090267457199036587865908158048017918878242996795975015876409573756041265315671946931669843958285115428208545918331858919152123171610625669580208511532926815171655425827681581067572252622526005183474259688533950307233359590492027775945268020853191848945643251951922481245326359562477391062223322685866334411885140514627882395875354391754103844518368628674428155819857426704181955178819615255691803224282219727924747491221176826065135702896893855382975622617649679346363545649638575692676705201638869317158685675120690795246790504646124650405149215514753770308381309062195944284891561096732851275081608214625039423885162712647017419492760875943889887715236394073398735211102534135002131842555649044352759465876381552648608324134514624481035883276672772686743920936267487143545032174874900228042159619378356733835019184411232568656101643836524646242569147949028634468487419075308560764501190589534604337945057584475272738814385380443309661163775449811898957066777364175661981750326185867178970572764817808158303020689666873987140085174891897095108043711148407667417225121419854631939962629793432127074901733018736810998779517547620481291033524446679053129528352265422160152453984226815824525496294853234942553502040862452746958552337899491377003514795437643622933472678258225452686781501498535776449287096812702937651852503861397207227298981120662739981602596585318811659348930561188635776325632843428860295912442724952236436975593676334927719747087682551654074896962036845442756255608681499165989957338758246197836898694287723650507197507357678362947981622951436874064845896902681852824248861653217856284318913888335153780475047330284173216873927554322667810976719495383373197608379761472116254832624256538122595634722345017131146152888057325964097633551551166111551817225977813896562384683757536293715069097149243567591720725658886546638784127826864206490938202020781582541113392824258847491427033712874587554416338312916031677968435114330163918046462252814000820550536152858407128641956762042672114837950331963162303714789431443652324352722169122297601326518737156124429597945899039356076738267544360399545688209876762466067254736804159257356323765323817997380640652547254878274455935518750163517989015774800162319244982946897632656459893947645946485727693235681029476459719537817955105714772189647161981438254945185306331319134976118505916845364174087248787234781770353103198120259421874181734071786336616572474506132560652675825044379777126628773357430529834613288216965150786177722737657063428196790851273783898395577159806374940043335355591538218825434729220251569753382626881109723347488590762694118322455379147568591588380670197525958274438189687591124279737299933725736090586724794261418206444024725388793926519841565808294579123835705046369635529045176012167662823390656909833182116807844320297614806476013598499580120057744649394762268325472946618645946086505907555037731869701917442568287257453235495163919005901972473884974755205642318902152994643798937505182855899956384562819778613068298998724639978765171909208731229049902094864078100758538595449103914763026636398634530918068458646710194571259275225072638321589739919796733877174319747956658890655778580916032168150284115054776238201415197400846420626744234038028748885756717977992169774054021863318617171585132085141882945617419439746775583661391069574171791923320267146399558183848551845522469385256124392982283769955924350759219428587951051815436658055116166946748123683848688916949703076863380660383103553957396389696446655269661526925348467745918774070186969261634784813992154814683013904196224761242904205759418207590441597441882407626127516538743939325095941679437891290561591462529762321467796733409996208886974176429229501881816666239279797199509693719316843535675656294783818855530806815646383069482430821494717435850813059194113880684037938147859786512828059762817935137844622794841212149280657722045867521510473815444577489339522925949248787437528782005843055444582712098643887803890317603408793352539610480771836264082867194740598715508335786215795512874025153983826716409665564832712701642952721735860445790448832660125625937086292316434539727225539797819616797165811664554239246097065329266424471732645733356998843224891366541280156794593391861708898338869291355665488621394975318834409864594554838254031665725379871130480883191906968596474825069297916128031819743387907411827826292267546543843293548222963343728681072112471173714075306075734458317159501137181052034322287758292042493412185598735096424393363613716565922786055784463651428197187256951174340482482071486690408655417284319018420061005222341098506649277487163527360366437995109848752710927730294175575524981982590412269611318329297514667865914634566863789378414698454350451868418418359371628202808426386115956448920665027935467256984761127901358705871729297039561973166985426423635637732677116191329053026683402965572506277894464323882675757659400127774327409151814738847289461955125394772586931518334771863991229075289993901980838055936843376984123720743852569853433326100839265094055374929897983790229451590242875477166219094166371547604062753203707422596969214220973335783530911174739931113710115267954093012311653745622945011418096383803323953808472992133163679046087726889565865707