40337529922701279781632973658772277447267123784568643493705410176756339867422571674655467995261663906198375011568458122515822484481328503788544202379643982799841820194350509876841397334239561792067128156492958904531209684139853731592264424803150080599867683752791862499139834496004877569714462317569902622306846366519199319624019672623280726559181426129549517555650929836785992364101926910462176851387675560680262173591688921669591874842657541561532253456648527643522212179726538363726784628811748438995215473014665992078792994898562770347229399033396779319894312197668699754535269645703853850195241116897229264294781847592221264301244897589264786466833074638247251919953939103529191250770325526224308557132955519522004908720526219244920370385252570445442955474521087397378495524190169016906234550586461014779362994885695456043495389260261786861809460090738691586820907581302190804054379457948142346659574780118321377263054670616983854757849208157392826712568519456426574937210818768959991864444584654255658719961367811584819532728010549913826122784539287883427664346073414716372827458102450899474991623681587262447858167789722090575383907740989441919327401461964164563411283765421402477808894843988561535823416895771421134796573923163591794186181919302952612245025326650149074639401140352965785515986772215228383128772978838335207679423177022533503843813135643301442674663095445073927974654085462902612850233109735591731662147977601379647336915890214416231298951596610957642377905653910374293937832397918346450150848974969493913191556930086450424138398589599760073521390154122532834302754371066146148696698897290977714713273442633138688182231125369420327843016505747682052887692373641008120675549958699542163040608873248715715978392263823537273644104247241923386339790868017885962132785912465146466575868610277592121785432012906571242327639154427914144087271366311376973823832360795787852602959757655275656127617382003765017853599325835544783551394844336137788528871041896573843344752787433096579075459193445775512440393808446285225484537859655815708486964075386938322356809739995755528678017478310954357788212935828234887937370600388967906129936139304915862748954479602731488105342950195137128243951555942485727326482158972246693415672943714934973989113160986446613296992142424883276784937564510548742371860234839453211525315684911939014528345941130938464598830452532305933931624824544375863985994887264554351306140792309061090608146931607115899372273181468978030757410082898245675669117081665449031935172527505417202942633878766797466558945058749499946221705465345841462413542337993822222977391779091389690580316492523853280716132612537950595076526523100476886144718737485017677233694862619454493705559443193522622661019131657731024839395619464944417137815331138871796663247801818829874764811318958956546849565982428153678840093027167429968858466466891488881364534630684825887124843829928686188761872117735655250961080464501263315614890625471718926642937873523308330251170026080968318237505195378209722693291195857363262853862752237615497400010232586959191427299048421600368947195226639261631823066983028085865784365118788262932414136555921260084503451481261464937176136673060774520044754978039219999866895030315741737196193577463777361431391169063400886377604710598412077170645462813992685921694345204485214817688625425650775041837012629952536654760964411213014796922734691968843573023795378423782243983621973231661018182342310781029690068609402477050646312101573679936681013322335704798859979562226768327513888675636100782996098124521042996678137558656846968785373706345966674502636231605536725762622658748274887692640121729787053320216447125975776376559157856344493313216111586676754329233647197272486094918528274781313252792515324600483590589760221547580747404468271034445783340963431952408955282603875988407682134942856435746247897267044895195792139246165748212797131376094343336489883120251774827185279164591154904990956883725543897470495700110790092663676773919652453345032662994386902131318156742784851432577734476544269813733118982896295864839558684896629771854447505758454438072108868049620930020454033910159063388823697792876004843429541094450944395735979660230688310923958985320359652099354222274801578858852648973238630974266505342887695876164880253320616013158424903943818241706747981571875996984324709745832529441716446694755453219493005647921869252615338936146184695388364610237495426065970489573040938227762267835201447658567360279172521215393671763356946699480485316151718848939947613506941035604783148128667690218526043154385995249871687619926306820872736291565911620308977710213939226511959248567216820552727644651480447868193396793848337143592204742309548806091441236653872625355099343380303913147266158629949135873706183552568737257012023908757059717254651266266265985752778163498515973742267357178313701183514749259410524871004814568792961498551485898847343356117961840525954069466902412253850478484915989222273256456648193367859144588782550135809655429722038586360001242481397318202198103266739863934732291025734410628472285763290539068442411574171256457436255212861509730772611712772122162308232668260645739487742988512845427183402038746385876552975299093950118417341112520226887865885478406874262836181537608371883174680968769924390180719550242434161930157049306334542338607672986892616618149288014959373515599305641208780199339654330257356422097129367456738122288083372730757284664906982129633184789937713454379538355228187390131231476105649379083510424754765601021208487415810437620686357728402922713254613826537722162904194749591698296857475251133807986613726517068786434502449239439525331559841913913378464347781783583213539208682752888610916469414641034612572271296655514118366136698014802185195910542712779769693926874316976147056473959592186395665747559594622546003366414091948