98055123273845011909752324373619466878678613702269795759413048226090776071567043321540312479088074441044027569358614121890339259491283918620434476930329833825952254900773846849791534152230844843494643109341498963639492312439400196896818779017154283517163850404559026569597972970940437972303301025958640716830301962366435405746928382802377015226305192334242516623877448034347156975580424293032535039054384793824559028427231295821438398316869577938575291623996443647750829376552505533331965710526442576128359779670888432969343032195567350382464640969280188400711497503653361344820588552741137585449471602755830715244064913634133914017299924492936230142584700948184515276258544679278705669275249372605459054149690613516109975021183773222143985498732441295087413059354926336520736250588962187883902343357396318305100785718016332792255399592805572792525995423276666037076908699770033409282154976943889513958125928644635097604031925033434887836965156773664036254565734415845231490919762565814884632546470407943424164144046863089516543792748483421993723464254400810479611216469980023353798443243820377198373725119339476173162775374044144650952863580083804853237534282109736587245317364801687488026384247271758486825731332711962407777669159371440690126192715964071970732181813192237287369094461866988981127239497651982156939705805678668025836760513938706884138121794501092885773854348200893504592889322354000192682145295002821524945223585957084854563513272243583961360448027585423955584931367290910540021564165932877457603528722778757596037791357827218923246932051079986277523912375880785566441126366266753465553313087290640186700995936421991908940971987692528226126766420538250559949292190664376284979921323028779583418570018133865281968578580483492485408524185710258992300612396157947335044937394002372373946052572044788589393252802370798456575122212522169920867642431311215163710445896610984778355803816332186939033988660189836299760495383021373132235707245173363902230179107048710237041553543607486831582556391450331362834612252634342754486440212605447341042572505315577193390313369271997830234937919625398603823753740097727958129374040568617908747031001210868167151788706050561220722579989022896775211501684131970862026898818317847779999813867326035814521954748643520281884095097285649107347953326605207666997331486576680596461602196548256498808398206549177531897417670819902484452546156078222652227564766715835802260391668830388071821830927383401681809216384887696029880016258094453686704747112174274039717317267391009090154484016832704796824159195102114202845622738694447679998620093589672021197489093140937637336282004390915384187890939301016746148020407727044587678208787937745146392861979753314917611650495542346743839075090345528316582596553557083265991717961451865879390951927437718889537366195436124378123218954112012470252737197633098550433298973749216991413679026744247984781318277424250278334904273493768593607606779963280308045356781130357813385259272908123722894462604032668054394727739956269727314934784835944755185633408097297887475985689771899107088768621224005355291471838127446066571659385339737412592108665514546539755824688691608813991356825732368720222723104958600991233150301373019794108111453194681046367203035702544034104892101192471161834721502502255138653030205375750180965640510231348816757967306062552668651120290718229015498877052982633190557472454798235846262048447301045108272833057716348976638207359371458852875960445050729384495528964939686948562930557211298578048996042476734304903195118329145119150895937624506576943962407948674350030710976269809599519791201964748401703154249678144492734945689823908362869387596034757222507123918698791397371712229280441057155650737589765393992149718529848511232177938913662131415485838185869585974165767619604883868288456085072995615407254810858030671605118623843379100661591163470134529038733547969885769918901346592747933568471097827893540257382614985102440739298403405225885513047795392689213944845611421217633107584548463736024372633586455250308695177870959433688269952220698886963944722312833839488332725612462975359991373605989175024683493692721727350438261696128946084099836788661466399896152541083942472759246563337520030867905376109593182095699822334970557835009200211680695506261866344049758652691886087116255140934009972446537295546609027061548383583100985979560595209743180671667427933831255929964240329365291712370027503297436907638376407113356220159826071111869137198585440755853531352824715546131850043981406380404886786568729532321425464506362164181799530865785657017556886051377901989895502259176825345102141995460603701478233359063917791695273536209520206638157563135649930968390303845202397638624325075011814845755086057704717971319166762702643160036988937984072022238186400870403294897836040682996467732056237484463594647975033232194191198443579663426673974848358739081092937827451022879757558965921724515963817561614826466713999282151840483463369591382921100139771274423941135129258256516028685573051978422290824029838918771087599091877522548187367348081414546132241092197959186507703976351634197197151399122998791408946572131341786047129244764300662531800469819191392634220078977529885706371295979284773237604247391869685164375682444374793182972418914309137448082481918050927227225762123159171426515679731879429231208767585530288934093223990056359553352508277743630755718297766162153940131105898124183290894428230166675864425268169388386016273643727543196136253127902276087545778854194646638714564509382802540433622076352706516213780074129899000981074398617441811891994304686359976982379868605573644309817667901646402337844891254643442939383627096254591314124107717150376750222099994616620355532831670661575375593343726366078350771493754863462762146864027739792859624915690884812984901356792523199080974851788494936018964464317418837478673253611542264249889945204774195368110100294591041674555780157482426818051292693285005820540475884904176058139770956359675185883109495530390254312616569186739964391029823605436923210955849207563314293905430884385187791286603881799798706184517076920799844005392905095998687633664866271050080279483739756931791121296541041017714240734327434587971089085809534034413068148288727499223800688225136616793271877213107309485143587037332307092162843247561380637968895085751784577195884607093435305043903373882018965331844636867193433192354872517568960952237818265052929960269926359499653056891969359694157320882294434583877698413198304830946216695927593389335549047595086524169781981168417505399110552337556158706215350794147928101593343047292236792464294976258258430457140652490216495875970599969836094166297784606248334840506382299151149189696413653001275354380696463480788097969571827105578959379338288072443300277231951074558377097927020272773573864554443897186829435154180530072942003937364305847985166268315291394397314256401467196963541658489936753328189179344515724538026583183074058574804268669467483280843326180581085147442164916262235966093255261767880209184174207390143262680716841780294404642834731298380767493104610852048800388602383164653756902552843779081285144451202824126019069133276483162184248449402174778599073807382106491337874508170712847874882947060696762868172508302258855416434652929976573712108004948754034347633930686967320403090773341556783400487050678777388042306008738260979465869940401481181596601141543444929048207390178760868010329779688677478932328577830410557893091139784533488543597011239331502370206520732206625892080128588981280339901367574243983571057318473120399932379328580282814605350390996489727004638127371994128686780502541111444541307685707688339520393188629181460587024539554202014278098036202555546336071103377324349342363370169233948219686036814062878923416375497554718105799517532562144896254937704956335588228840616218441403136351000505325712229963814073220131696088467712330932070995014021810927137392752627715482952619897529818675258506844856029538481542968656897565377925258444732221286574053966394346328889594712461580538145155003457671412575889092262915946716528388924830013339146551334926247663543123315980542248917449433598661948435160043726665971114019043990987700677386108070634870595204116390840815745688991919718027821571513515512502581257808268875914984323556101826748478352792488618532647650550922161039483394289660105015315638061957029570178549574060377224461638087579733863772043700730686333903096451673501063700179551626806902825622070234845063154763105903093384503542754143519980680450427949009847870925943580672337932723547646682588055356691475519699091080447726763774470589336857632726126706203664220087306454135441953989327158934123819875737910608048350641932234411395307480197648256523494100331540945564508075047547101969082152667120662347496872819292563874579471423029511219382106089705768116341932912953095611514979848191252844857956058148459467865311114156441811004561934244313220285184413197565223542050637309453199327600055101150859497086017191993528098053818082061046554601550097053469275711297808855527806439376540331703552900679817603551918869307198571478179498486663