85042344173884920942235505572596407118632911674539155468808741545222261789349336515492076333583473683110379600396632872725468493931608394020324730163755951514787345508006308532672172493188321363664419197268718205282698325936886759628923993965078659277919710861195705845731222532326005189463284946342540331492295228795694786140947641817975838055641311703422089397704564288581780530358905065290940458237107474914853165686634566423351015905476632969269175898327980253696340763916954026784612941371083552518832139646695082963649789779206121336602444116591591556133818835453796801311174399914650513493348851548669338892462982836120417378261689444379817175154674377241024258512619810874370243444345656237160332354277483720989117590860666033742976104186998937993996090932023977912079901799040361190364662799306471089883381012764188688853308155311065668776233423546233689086874854211215339483043959355339444819622248834086246691746098412822946531228487772605845171322669299937459251664590545488573940941690124996429467572269233817354999697347087797112396084433434577223067650774627338039554479123717786152734138899678521329193078979187890971003176185748151480596881256344519881845142390265935701176837449399897752583260096341439021022239196387423272132913852838946467532396113388935688608779745104284557132998975832638276826837189308067729882638053362206083148978647797056925278100476739817008445410056325418638549292519533563877558478765973117654573786290425160478969071407624145023705422056456590094062529801090815252977034262015443983278879323780035006946883380446678955143861096023893079263201214432102703338955113615847419137474473277701399468662164999150544503355878078686693634850478652686330469248238752112372597202136691141171130065747261422885207839148083488732883178419594178122348189663589901971849247510023425487076250324657769999818391318616478527752372158912841714856684770505744800598696719949037847803864825441963428897337459698611140936867999912985849135452544991054512540757738974972378836200761382536954709870465490795150303257418815127593660331428386138317396074185168781279206926912292465213814442968251977089975485275077357412789152042971775228411091204591626298940604064915168947479893227928220289469489824674954812066357953384487744111956441763937858481899573937018479618931232107681346537693632413532459296846956929255418388721117883287133911068926112136971978783022433843282892157612930668229571506838647906780121853822469931781403282423041654140522816872674851715821523648512128685093573340725848009686875153761415996638893614268219511468651607188627660413256041371640753170493862108623487844575918924701006898855321945312376373604613081339985562400134046372812176117821352462698422165996672138541270631057436702628963793168791822679841163147241378970808034195962546889297430462914049693202565694425285667373649398123405798898485765417545571384971033952242619661549092645132400667638481608764076255262017904213905351176060162022824768824846218900631908638426638849210216411798424185621043914876373283022386643620004866484766826389327319959224245974691079909381184969317840429835558955720768920150098311473155069054159448544719811886886566487832494008277895927966597691040035450668983325622949637341593840059725935795328762717563690024521284262343716767177334078730810258327907748769269504927123293246584715972389529412363582437556658247398118612048092428099971929169227357077401662841628666260057097322795886078485936464087189353667036973514680751172303261282564036451809746618601215475247496562465863778852452664081192571479242963172760883786734501787729248837380639557095315065868046202883193744614520776793440100335716368507454507074605021186578120594643754791310220622393338737977322708044559126235156955569003565704387023205744313095430718567809091341185927298324469023529760359863289726387644163847809109043551889314453917488108825050774084490534066411383895975844580843222266984789904479101090089420395674716411207317974423978100424035365683450640142632142750524234844596487861697170259047973061925395841567467473566184547751624184900550794015644768418373415858126729364481176228838185842648151019292724180307294163160717685537442676051252981787576678319523118245110557803335739624206603320086001250614217013711649204158001121938774377583763893317778706226533632852631536742336451066143698764768249225648173662152403629514286720230118905846161781509566430952619950298847615164916489178625851897493442859458567395547958413911866142462093641430728945019632979930158995220218553926766710714191328233455912428236232757623226234185439774721268684399283181523715659402327275528951885636032729848281424814863838712018525293868326132758633003708471436482494375393862947047652745507573486647181080382869689567341783610419812832666805624574537379261996882532563512721314901144923690569163398734626071909774208661602082795270065258257289635852376474176455766828497838287553161161328330129958900384750507017238792943795914615439279580141625686342227738866114611376016736024489031644377113637092378695603320816317574287423172965237193486273732121426112650846151726381927627263195259936075095684224572238601286428274836123038366594050678808920081275241768753065052826334573317970924047443423258859749441154700679609757332581524222381537415237379064629263757133076579399810288752344244562756082017715629522315046319941254894694535968074467243480112891319365114501379446017497942941358462955989536716356138725322559564208043283648768482453818865561551714657944770391034977921471857244936152211378023322838360386703336368869006646852837386535794996557844874145083963707770681936048262388160484903260677882152634882444184515622788849942511270387526397716368821044868582289292094547618981960335087191427509726828858937113128396563579919089647958151152809702696394147253352746452783981112736342691236864332969080011036347767324975535