79324583468582247219507628315162138560424717326276669137379823264967958531197717339437089127400579427597458118754896531918698257039878455588660719685964892319323399927695352901897372731478508597834970891816176140960758941017468073256026431095558699732235178301564098603927855666793454207898369122245119397508237443375298536723259409182294593695182328583231319598465730595266396538568824911383316370815066402756581038434821828649039991476293808119928409062935614263757378892289159656205048222428819378961421924674125885233698238341244965434338455361546825057652605905733482845478780736946525930202334512836366930416829204604437814889105213773085807600643997092461341486547092735659952217202794726949372575147616891359220337133503191099343068207364336439468614533616685433770224828972969585247276184308136273145228125985037314458321972889710827169734985713315126472100689722869131149444737848068457103846410548707948243280469445982748526227332641527006276354061092925833210169666232107399833170411999815627824939082185549640673655404107174675262655063519260931445405210918245182000383472455028607842956529889125715470410647495789895736565163325045114984205631438126836345706389772415099516819084692373710405973264807851221339251438828902478754612982809197475294431876135377759825371358082181021496491922511999494107524908644683070776715413216403100389189159879471555875062253813766752742744616001330117787433640288924469314974571574112642046914295745194883746456450458062213112379451209338672000766730225928312875458649409291308229703016501553341055104710969617855426525466468502915868996841777648305446152969761774169725098077366095815529276526933759550228797872996775357155761264862710959231025660267481852308862495114846960421669913121277627203142925373815073432020313625767352672631526600642871678494802253097250294988736291821890530375776611982486923402754497476494323005584926945129898994335163561962755944104380560632957961857759881173413128374822344691244740186061634983304587781289353113170145139718527980204564241515497238123703617204320983103163556405327846388433876223126932887049531281678762418871383656019952880238020281466772557096727677911399937847524755818753766050944651277935146472425612227682809015563495876326176823711465678849139351818681669882054175984182178502870897268165873525913354488657360091683727141185715107378093137256112743737269249192757395120625266379425377341810207665494187700894805344763355319661547934129537225811398823016132629191413603443349291222987756832286289678402317813710199120588884183124057560172153591332342771351625805958616806088371859962857935582993204604658023168849629785742121117584259389787473166909603776286331062520799368409557921983372251116772487145252450897829533676690796572862957801052317980651600231077144555580583612581797693333843983666227396781248418411633463296787471458216846870830719286123600696598648692154222028557549143063009088948587711273811355812604323856499299110264099749763574426363511175890374466456284532949875459555376633953766492913671291963795921667977913358080439797163667861514750705303454555404467233915366966205414914801749614810914075498030817076471775135209388285125449793452396959483813371658951144908203562134439309077674945303128446502387287605509442426158888138943473929581984842883038821845018336932536554123619834652589715245919711736321934886228975517917778485166391922523945619811966673798671634059930280097126148987720735151248615233474210419011419966526872929665275699223807873274126582562852707710222966373127319713530451259017828744826264781222329922950321856178767495639013912248394233861682445317642108610834290951822949623353972158497181882540664495948180915635184618125146659794552421786148127888122428906649173623299067159352999045687755665135467470416052337359266046215025053054447359174401489552662952979711317761941668570991719241926867267593733915230372645987602770423272161046656952826575706152827501894811119519328138232858557837442887763538463569201312677092225743493122235793941447005469992482966844694723539974391384917174610673676849816784466311512346028529675941254697811637074679377702812656155932402183644150844249494287959165456995194784349134063424932728941884584959162696505620201348277419734902274988719363840374067424137137816664751740751101992722766684361975419365255275451408763330924186552331491851448947458935713736987796436795092293894057408115573595866157837645183188302231569245852848496442187566732756898089167618194934752581289071126195863477379180287200280511978803780310951549078854059341811601235352406569129345019538663899081638577523770751039046856314989524753517733421692942944994110722043756030308812915020777040564410914941337192934884405090603726261821035863794362915615301691778534215619218889260668088333976269175337404668967717583267248555093510427976153371851791539586295886774382188098669596169515765298195991526045278451446729168785028104438688376201427555195847854958773433674980717855889009534226277950182917562997892768754336968468408843834839240595256294660731738531292433094438698402010989150591486076399692169041962618325889307116013529515950673969156410676572265761056924564972234272752434649716912930584199467729325264941990036129124018742931637818603024087944243148536326064417057978534874262420268853655793383348575742285411174874279694154397249633887956094853812975688928971406893525622271096247810874381907971117089246866184326217424548672984581378945136853920613661112166097852877931731331638053534679272893242829116371868649171652980735241174606631566583237668761711078403472699290632307288588909269379792653235183460469868678713156643024495558120120221479335426276532356982960499691753534465360750374042786508416948983316850801681676767531912472698753279629984472778267433284028280999032311629143502552844507666962193697548743662734419810824343579650097896338452859688348179388330