69989077929138276288605378279419557458679922698123340358899946175623625577213199814814971048979431972125235727732217669478386718417133422801593526739745802426468966814297384288289796464448531692188198035501850199764378625984949785326631876731597789978561975463363959322727322689759759897431953240679816684935142487802050760015121594254371292069215470175987967602895125471596715025779319128623933421739035677643056915270738812157108791139659564743760454931788874586373991863656193058397404043311942432260814739282387420064668357079292402638140099846272210248097319475418208782570771687600988366093153773220056946595494718997437875922349472243841289812085062876363588426807091426448298196414567327685865762466943339594849582236762399316286159473898475091866683814857478812939825194512501922015213419123424198463701966215882420225573122539494474840428952557571083143337266943032553745658115297511653326789509744519798783203188804088532863057614157979449175148762343305950690345931478087322389658289471685162258513178668831373615245831569235340398657783930354935013173855414554128195983538482830400356263858189050363639423414641386821692995514919786278612336582453560713838094634114934650159182199083829099732533955287297792371524960422179808390224221795270579788126975931296370888902573187629097834427669379462490475744854620632686629057118941016149059126722631934452614837647895451722309489640754605936212927825812110546733400180957469503476576427210954644912884788984582229166484308194315616742120785167777793728893512402521764258223843213199336173458574597793332616688889976815795357156431371649232341517306825826186424709599668681021713475676373123643764515794254345151569743712168620527523226102655372158592584011856797098466812221399309648545353267993477684541115146532283824716925502181079563323938226404750261975677785533947537289896676334318786946766197202344356821375831414941067410805222409319621568737202216148731873484768155079588158544027133811949061178238484210579949631099432430742505989243056832386851611943584780095024841804049283953603354572465531107017009728530192794204713761357037925311880492421624434422065943552496592885905161790059895892720038367404515004225954040118530813621274746384957732823227381211008487032323415166736357317817569084862375109702038814218553596674384898243498946454850252563769857948656376822512970296850457481373621149074787186509979139940707625363297624184505254227777410426336089527235264373042483406995631175083976418235281785915363426166014306573555053562639781745106731723934898435821463445408491052538368188061510691108973370349372559630729333212531330764261752288626158436776966338251218272197125126787263074110531565968396035272215683956132559617586248528113057983998989004976182903440317959153168712895498839712935821219232732691802655582168603642345122251143239481193635434065362121994651513281402353705895790252742115740539584506394695419623551638849565950999316185998503346811856613793693031313198975873849179216518161682298152421945020903631988137319602638560907396338253653504817255347105967423187799805499435989662446657942927593994372254949489095091567932646108142330685438062794223276915173080618203181036325367296917567811339837103145832552991839330520384324292754903280273447411992923595292665661220581789498439935335386290713432238688660881619759915977785319803739324066642678172529522812712677475950887981981233474071778583644839804701029498480883318774903834967940784544453335540875216633735392644949252508440418824995920390674950192636355713174859725920916912293462519449772741097908937257584500750583158447688319892677122159763839756290035713927361967175753342715247796860529339130692313975427152232723661773346254834123995714346555859130109544225737891422616198517517979333319141252132954081105104935414303847898742186589666431374259815121568951102922164595868825254349545786550288528276189367816941478106624315036562584160894615316450625148586618761692784891886112724471493863443261939810894518485740898669554751078586700717858216832289990473394966149791684096124927626107247916269942325417382771411984849522323428481632592421959919183054105482718313990650046200764476646357366113587646625014481702578371614946251373514830192394539006671567725229223732356393418579498166304584451988051389157760597232803367003831780469605483583919455010481603252918660993828719360640834498475577648686917272673145659317954133467894269282500939145076878118650672685257352443785774491394737476941128633289257908889226541371931721565444434758264147836147930687945627395598774712094996783918727292348405865629298126317908980371677901341731081662722510630178695119080228590013457838937394773430053019282150221979946221720037314918195828504322779211937416244952321321260734169995427217645790636661522597017454135041489692316870055397776289835807149521851334298236313980987167922639586733312188167571259308929259899778405347027698600992283537760667061147726785758821741163950881043671982498046131663132124873678428170923153334479758155305861117602625632933789006856639232439522312297668587481624215461529840867547248438059472996696106291154024522472702508534982294282396393587601525922458364165961333662666958018061867576144955480836570267753674648311996360980926217464677153046604004576894621077187399794171484882637003770756064562259127958887186898717171475744982801306346566673505454137128478934888783855625246716668563324598573845685286787335892570889687545351748079573284628707508191093346847751959129678994749754711289134156998697295548621884502417832933410813524192241931145987789609473622171342388320901147126451893653589215914452102866178915255248702768692527237765361535963031434502281996458997789564688878834259977875083089817300477291060619299349164904689456923093671970512459288091444189196066876994396166142362338407613434308395132882455209871508041327182545