54718116354483478082756274647795264188583746834447694981491376046432261518273255255477366203646810133731735119276876779270660207784690433042856112346397673352975274391791448438863649983660083730413792823011553972470158936452684393934673517067169315392564020719565377230240249918141894512698162686185562236150674790946694562150783547914583850696005642838301929767621366999699894382690565201976159999409594970339749897857902189418291660335762323409446111325928777656072198787343139599193672578295245878553955551530104445631689615979732120492430262450127076598048366921483358416677242898241544237358245695879892061519255012118864197406580529842046767265014946267239718419437530876412413573521331930181282532787219645508509158096314747385566715291735678994932282146236822668099507100767243673332813821468334767801187301640529745842543609842468939141319193850342708908980487561801157936519913396455064529725555675214841824860627646693686906093378790691104523400951718796294544162543564917695906433897733147599377113965708689684623312560338039086218260914130556017542146813287495927113512629412740865148898395433596835607831040185389999483925662393561247845650844632953794189692920634390488393503024613203909637115288204344192756159815458826439866582891444110382333955500275041115519551286569416597733642882605009841035759131841510301932877013514933862692532197411687141303766958119587244931026606531392535928815607113321997723148896950554292965552950868334142958502382623736247805970315486196348563888314028768018994201232079381190639650169958539141468288880453338594230848463448299541846337121640448224837118592818914298984875153092738416106759454061360192209033107514477126843868175431684517488937387516282008268570373118133736785114280676890726521390197158796371716531194008832843344967617237028029609439288907616942425018828817561764493314560769662979864031893045155359596942440110876768566381778718863553958526879611465692209733929424249204631719069573130795047371960100975675417776083927321828456963554488276655989419766382659309260763725590185584281798008563166506177655911011272925474754198915560307313380887884218412472459427402572780897938551330839964068505900965150978945484885077371814074314691240539056782720916961686421822624473483377516389194855692570006625440120022358897294599910664678403536564952194779399234614201641180885544978486652868782856322710552590844938124390855742567982781685814258543937554421828621551838192323415459185900251719114316964591222136612878228236475389983831221412244187925271288121773789584853296129442389832315858606506374845016279770035054649572598078855533433034909763282925548801923032948848671337394931367780414412195699230303245192918434247332753639523512734394443179568325996899528768801776703586452311509557038742453205428120362702382696741237966650764164626058423807516251248644673580276835393672198934502858132899109738425533734756262682729160677659871491950285352019660579573191802920746645132964414154380850543379479713243927918216413792131707933527301760926989647033023780519519584425915793938032774202660390068425269223568774182950489551930598811313624540824640419125059555243805613787870673847447724514921410276363765887486866776540118498805175561477288035983145392619737600611427153804964532147724671368316866701209190672164816935125434373999282246145186466856287911137333184272588905811835619135153873646377353997226614735639224612190785251403413335926702583689265465412142218476295867753721476455132884842808526573058631112626953521822026754766312630795482291120711649964609858881186256801343752179204463482690402254284582383530875545582279712062790475545756065725258943559897320059884654800181877586988216513567117072105708814780621940740026844358506043342998699317177703200292767352729242159769757903846982524765706499298271046985091588643837867094398855246328147758599266770558438534247840014803656408474346469225442442219703217741248861865077507412382163021155963018064222112388664314949095883241653957178484164947252084777888010608807991780455583312321947413674958781452229950522573563225529414176859969109631791321342751600954994359807660429775186232964914298032237569268072704213949166179210974333940885145810116871166723125457399404278402437786640299485293883375037479697706770671858328685931941382033716835744192885138180359108136023573175048151779894356903669245937413452510187504778509238169136120722217556514467769633489915528714861631196760271141665550656566174487114990115392534451181535663647077499437349930413183792291715297654273051225480247867303237859736324289943473202627309273191715622537011595277504755053077755647949606209727867888668992664319740321601173431425530908933815268521544219530513344694685297926757977007853357432494600781062964444940871642528564162627863905212188862682854404837894955937614669778583548213787551691548242798537188570517115243438376116622855384934886648283905158035474948539042327911563765689440335237591598655035224670224423826700908378591063925748068882678324842152609462516577464865485198402364006538150841597618534962960133257496846899449900339066975607531797978981783711814574823930430421002688949002444138163775369536683817384946341781072247477864812134347225972957826276712599787283146755138303017496334038344199298948240688549906416517263506023266369144867044000310434278641526394670817708203060549747463769036991120525581967629678527807325212092293365604522200462498732215142018165517826952568300452775935813361751661075826960559625516452312700815999067045984582783605566691939219772748822571866149096815456691681115752952859807493059834643387241272426260980723277196435992919793660340053467421079108424451068865874985067562276539771791728749821682594471289526801366423580204820859685794590355596472665760474809820173716135056326453498046182796977963184130817201193657802057377647296629879269738088757176786479487003850125761877541