55594861114693914029657243613617107233508583088890785238148774298346114425651391065951787977757624831671574885138198281861039730458557760664053876578128565479264974817759346383470779402595812378205111653587290175364749358737793185704801481594553565765383691833571972353273423267967839773064937630148569022235094784302606623806631630242126434423410914625462690698142247220197021727717922883388441441984548492064044940337440461171685269567518637294082561769803273237663328225482749391830326417494998738661339285903753441611672556765321573058685912980745635793089608430880162907453410899264375632616231527337765188455440360620812302389725177866818755872293915982140692372983450269498199189211269553911654366868015749381980023904173848889134098886649684881556948323025825242593201285835029579691827537416791547545989740887587189400143972237750299123021264692700511061576511044141631142641261969559447973134693010762517563417052123362235114805147751340509104819934346269871637942163869730296283173264775453278223296051250267229733415324802445164579414954708373815768197274715640609495301411755796785422563956616537658753626139948461097886163587017353883199518237705920312869615821736014233061434914612892461027737429416731995790367542068995012431536111657982598042795406833192535524879016178920394881680953069846773703518474920653882731351066218806492463283152972127202962523143565839204254014624602411392883982968506644521543751817720048978547511156063183355911755911131987972206268409953927222175621384922438992873360355792440796911572759823619064034807668749778817639471326316785571687003605545992253560486289946156118028031114493131665511144542040427485461496117425632949994779844653991071933712333893854806154565576003882473381496575921627966018906842319201559923589494821284682108064356670948569962105046028104962988476078464740359100769092356472799976720236815776745877123620976626742133335263242865725593067038073908448468632334199519487813262702027172072186748924013295886773136704239512951461896592305749650713629148187556875852644729922528194119357353338458544963265717752832624888165310375096577547257842631383509545451331525355280649938588183694473664104465462220863265463732757195811947314184092685810274096518279359388144155759003947597667955104871687145833624316353005230609635226355586643028568336791558277842637446045235188731042159450326059549559298978714563327602447379142882979813082319825424961735916491337213266283976735816912662199526237174336061043438566284022626624756293870938269936963038405228438394971128715487868892316991617397387192457806434955741057340736330541391815246881011988461706239853725918489983824862833936886334549695645073865972796121463723573801285238568004214398985618343296241576504949932802683073296729108241104792991129874717341084501222194183323711777215292533384247633855199896433735359462697880408247553522696625555879662319669364445582936250370625377221340091241158192971532787772441619574599906671413939905211690807528444604605521468925944280568802695620515412184487237832455878583882773334401692181543687120198828690147883403961488624074532869292378893985234565222562692868119969655267036481070388971045584461771334184868466894453284731667062247414294377234159206446225137565321556903716948927993158125743997528814743836857290892774979684616136209939624707003744647744162642745468863408374036911335581152670254415126119465234283608940415077489522383441379609601698232076967293824141672730066867785709212224304196616029504074276394153965465112924827111170891950607722956946282892889960256415528191358819172140175522047984862343602690473797397136121243523792437441234535450192104440340248947433789217710756731509735819597288708258867482787797861054271684358301372113883980431225048303995492842579358559570114752623132090276529488334748045356797713663131114645976189782580193161049764242269774669182753705389460725175879141688799856700652051477932573319806881817740887629019477876763134764306981083980612560361476447570327863751736453295559105993672391027926266385825621874635112109530697210026682554260532997785824869265785388880773712141167648745173990630689242781288732601488855264521532209322095038727113955122222228042131916153798660570086897777547606627649151754430088347970821318388351693039446671478773947737310477829408566165699910976196489231876235056053137739952739937881254489540217443222960536164061180731869446744514012808959966431653199271838446042241252085007850358205326159882529300494617506659672058247066576874045703294785522233291462531283924117742353210199695661448933661319540606323289421468695136887295761022929484242529434996584899932917890972340829815212757206767843363414170454902932632538113766242468398094230241995187845461518249840161772569906612998642027891717682070244592402854700139619205419023118103488738516940445175657533976258670775035495180906472430404569692799484685474240612716952722247346173254494697616306962931248676204324697437172313487665823861915310911927870623796781414660752588305746696589626106347971774939810573145738722048384847632187691523480702238795554960900230593575118260409693652400231225368691431888215974928813403638263658929490539296042187891505786273656710524371304515617648085007615722465884822193817676460818463276442822782181234081690427139668265308318461098658918860832679177325324327802224183888990595642475720014212160823458921935014867502559516606882150358917267721171639841602985995019943831664344431418110835248659165048709698139978046593981864488674040988512176792318708028531441281382261587091468156172169956358254152201342655887469422653321940667706116683546279402822668037931357156426627654982255467706845730160455876622266144169728994974247429234866496990464697443448724816482674826105925494721187517463099349425098322894932741571900872423374687511205564899823633380780961656967488801556446