92747149493014462522708493204242276769384391646566279910574350358486116185597236504982264290046155671596271286663635127029377798752056638718348183174734113438655684348585719671585458428338433754214598486667671514670547065137262022863813483878454238473302295661375479309722652909938169828475286065496249539813287869619333148751536357511380298171367377953628651926742945121741390979993400529752114309338343095140981163784506524679583057861213778906754029453710564134896058623033688759707473332444051394365392078934358923919883574480256655363447999695646216862491025967839034558161302993642942202431959886824142778383188789535717514045395204926387689707525157771221156309791420047827566721790344978218492041613430384511691671354435622862332613937054750472574236539627986389843718584781184651439064489104159158032236119559174912781684387470561246574542570698898756206573527073705792868165749930112830401786103586618516429885742925280785111795002385193553803387640259758574515174246492436244662852472653708604214087833021416516692833906725731979671762898434920661891819433617059830639258439629684612247937186547581402005703670523984192375565413395565592782889770242254141988807167935418894971985863139014270427918003877881834681123664180101260929131062916043743460623509770741011121244564948285645555721908845984872641483064298648858559143479271676943964134936232548098236206840580828143927599607264354435437584444466114856246829983946761622257137059427069644505030249325127057505997748231793203906851076937288790887668863319241122823119546690458444831132225945812540205164299515867133552947106655290826585136359261940435462708955388231438131886748165424833259419151076939199145155266218691356664054113864761297939726993151221187987402985258626801762547854493867263555124514072205856970599079448564442824467129851546881156748415688233851112082790735944982925947432025495195914637971906205527985878321088129665524358392797584803475375226371283149105255672416293712248642726162747762858687687940424285656253246194328704507589603533179864094488391666528165038081667289589345641524426743629728262841491329375591484871359801987758081474579484613231515452691781148931858456475642857401443626013348894473157402845965192271342743905300482039796846372704051842129312880366662137924229429142573285804112765732583447118144384920846831635606786541589967945454017616960524602044196858058743428799856763997087087037740321928505506026937575962989368819478558386048636879229590446975236342238183432271506935703164810533277820756726141109828585125503054873715264827468526737539644478364615346866130839213779011170094099491772410851962998382623426597125429938991850024541873905861917967754311726202822736195919463081399164205078895072583741518926199289206015665143511221155057487123127181816132502941468169575150977501341354252161683871501861609130514377102281086979456552673638049477506859222612724361575413613708832325473432667235706114386035735290839654578645986647748814983555936725619899345569851183906873350594305613378959410862572555148878582571415567330740355298239248390412987428887515496639804845550166346878198566694543193016954622091892774677492967015765925755629744649789618485787047094293970743602088218143337617706138826285994483525419432858581930439814767012677229295786085456391711372847942617761636332945674597819807682002011636720049352907731726552277768443622498994190572866425489317297902357342699642646957230731664195976569256179935208822273797026156437356058317705485781813562537949385994076675913267440797557568522362772463868625717218723593482638720053411322685893227697379388620718314906285857898399838363886569641786321907145513185094531787956272898978719906841287943858672358223883157174384416997857938350546108607526406791443149323816800891684858996768230979741004545801427195820628171435579846481767197717530472599683924023044203352157141772215389409454947757962284480742190698038944570475791405402268741612009350836137522650163486730963527974283150514846886410638369819179221987200118083734840659417048884899559643813590427686921469864015269583756024396123026516616622116426119707315439383806069919923260377364196412347148577155503474732536403847244528311300955173990672988749652130186126230733346246938682799622745886826779192301914818745041164091578243266812451566835663698168877734465097821211976912405358756696796974263084570590084682350236613841611395948020093817426193732287280348658680257395176576421753382073968132064217922776625269789191476363128417796683124297469845153797868438621318474177647819737952593547179834118118979256746038735805811289597761650326687725556855130063541054495564092598935657440437269178539405649238349885727441824763847263952227857875714410421053181076342173973967176464778688121210487163954999496521246643387273648125773695890256307100612443516847714663904961904290692141794307331351322239651299784690161171103483868452130126658297617995678773580581181364098588561676323942784396212296516785191298327338810342975981473969145874564934803764894027665183681572368013496323235917745602166840343311107914575377803036819109966398653877277954671601838706461665713659375961109650517955166845184065197886916554233051769134329276240026984203788715332071608454307917342767873373656935420112384162225619563460182491618935361355898447213884072493957895216699546771935282173512640726766551684300442554448796460257711862349709442557365001281548567697447299853718375635556685637492691669746990461064527808726772490792145104113550351429418337530696706564976865399703516862786243862844674885715388131973253313158239579425267598386480601239603790205689593838915078654672522816172911844646830771504041802681809937440118687598290629496464063832710119617579156980231143397841344868192431080964107964878059608841436991178319575953766666633439224760969931504834164756412922681242292931237471039158894959006