52816327887742183580543969999328402935988012702722528063166252257412257253664675416370182485795529317718836232204334431155220944336795315652151421974213886063684954737806169618456812156205689759805702642655122741819281203523591492915401839547113503673595768584864762472922235015693074165989853110445614729224967377849882119105688542055875088329583811456691868831424820322935277585771546959375904604287925426684451099844959151111885163534681756117193287223873949121133564268478252394918741480598458871964185164896613378786277376632267429558383470676436166227435798509996287648948434452492806201880253194427238362371647106023934118906679021993444680896388036755653060033198732829444053126854780202310601750348696756595319257111362745518973715397049635659735628362168354122491549428916845184274101036802286715913578521273844731557663551942658029350773589947657985576438277499238773214994146887304823772659789675185664720344367626973976099906012786332038038820999196068194924705129169532475783520277566689956606175030414998556052159484393084334680980764854520491982838791587590152491403691780053851964715691847587558897304461751097950354847017235400010729428920458358822187949753751695976548582283826196395900374464715313758728694864781678958992121611178249721716321142702138640683850436688746929185838316214269222066805566302792462516718463809258509523894267915993622822548500365897744475534777449918550126174963791555930811051282684275863792064212935334305717542511673481537855568611590428022467396645583719733416528448523890951188478366789672803899717198343876844204578482170495764561676056887286220520153136131381859874159355291211963108869646248566566169389741960996841991399055862608428137476830640574491133685207120519599858169530018480515678009231418134554030223250455025167674033546715897820638483588990165947198919729697989470093416904435475668516409798157036117078207278724314749669478411679503653597631695909740505293884180635628498684085216175341367850912174613211224410331072826054996151502473450643042957143431046839532391549184137072589568915070831293864915349364371548993617506494500990494389439463646625199912784347610882321710760545335462565547249691258792111919742411854883737317185265941952445687275943819507271500522724415993322025897160437151656861401126351760947610974376958688689930916112644494953197116921435689571622577072658314446705269611245473455766933294531646547937922039863079241270526785078002682488014764964341586821974981486474975709583922639831189969898522963697978267463327679506361164635748703362826796277495298291529865498291653046261664104252155444202220105666963033081232223653572372416837862366318971453295959731714557572519118548862347832787923223287113683591638161012620241424494505970479054541372293072013503367945866177789713588124450367819173507641197378269385929514821719089047891297420117981202362868928229480221821143950614218187792566261106018157917671473387335592203400664569705913689311128908266522154974361582863195345340351759437982239273129937273678513344021521864590133414483961275227929049258642540586095518311892071902103258888818359284232666143821427815693098788711848981775364679546767294537491368963656468848311403165805583737250539779433097003083530578974077279426514721092464428734143291344289439564674042444112106818914126568391893865324203195517343744370742668877369015715379800528873911649230573235259875761240042995296736872345418406364783763607398940533875149257447017893013847306517437226286561966459439899400843312493383295119027554434165153364256526577862832142266456071788543718524816062478643595318755127404080975380656293356395515956319988855167473153797910426429845234441213578310653892371448646187409244568581853979513407577687354569285164215723615056361900976768502866961697794336958900641409139630943075453299577201127667926498375535884525563010643517467043164892829268136244234086244768096943437083256874534423608089574862503440965910823654801659952839979475545917868844960759759468831612321175874551748479358021091798598921460813895972212104242751148518859449342366019898071999279121031882633796804472016289734286803976954246753635619234018426659763223284643565217972791559619476782809550914386527205385639815185348928608957591637792922711149025712943412194254306702761211022955539196409976387238549313352185285778850399372451732215211093837244603273867071724016273244538837933832850174721221961742181995659856720741248314102860639845171190145161877289082383091511122107308212338455988081403781891816459617813284794005529469456364447586059875299479314991116841816126505260630389460316236331023164682567584507150941596866939123585359718137856133936887774113360189992049244831067110912280485828640035984422023226928775753225250156625709334797776116918738641712610629113775677756998107611865841580185227977008969157813313157431668149051452830876535402246735768387660698936797973130516877292884301639504281673252454629423592039719169428848125695567423712560746308273398367483941670656692466894075632197997339377862922839258076589535536337419661637217589060952469815901972380337005472192435382373340195355471163148811655642265104177525056604486813020614403974276049677865187678422931288392215745695886972874830562122374533563865597891027708259756461480973219759106555847723932338635848164994222015312656391408595492972335996180285349433266863859397831753446335259611773563153567262672729577320122536257789385988271049419214364296717894915342285355714824142209234306857722691813507532722830625004424089911997576776044824493977386850344766221948734856397581986492346455336225961218586883765372821741437190422679945985845151792760916683652321709680491295592969259284122080319954572161193607201645489341559624959118767768793382039859032346615736832096598434821947097389987955245767074776514576351435647609801416373602641617759308716158050936344781183830827953112142457197866088415