79971143949215834724838417648298769915431375791991522417199830872816225801663268166894144446352868648446025058534522324565123913296736893618759601939400076371837765114244797788320756066864017921896162369900331982890692339416236692456818368547351982933995641212061076850824988125479321325749496382840412027416959521757269976967438347845559916387990855990904952617836679805971872978731765956680742634156722703185903548264433502087564301827042447561605548323492123066962796303400941083163462135692172544126714438136529461011890069867215085356718895488536131196101507028586276959491369320114940115079849969438431897162675655123328064045316380416349639725741842491481455626764371107681986070525733782360181039377271815843964604526972404820564068228462124073743954616487807912742642680383534959524798479824392931491180153323915883182472234845760549417874354926546391371937765108958783674006511840578856669537365259613831405502247383878202725187879536643409092364217853141183455164995296737846168428993749354098708913458152898530367022223235137479135224374605798417591933991097714006460169302594685961807994292057232521939094052952898675334082934166532569805263225262229818449313893810435882219320779509147876118980626975423494625288019572820372102119158899357996939930278596814989685383195265834079583573319060220397335153934929965322769193490498046461154968480056661948379488568117396270852444381858472174783248094836797825334798662648251021469770157365489846427946835453358947118022356430276973656230756669646935377999399841280149283258678340985643138995053792633659513139619888251996399365867571122728818623349262044703741868214277812195783760284381330323235266157545879278828173618185137520498061947594619448737472209568567663617386589639535466335299144016217960045286198418654405426690126704939069016727365998423214254954294217528626930082435490885185734056621681744222225691452277473267975611338885547215683624694297402818397738808257345646908015428326208193251199410345008846684761644384168597279787552842716751319654254368575332362604161115957103677714114914948717312781556800913562541809220833382126363741824318711677018445290828182306977670918889975626745824848891204898932233225764316649161296998437208997402964472136856661675960398729622314346790176225411893664973715726145457154544694699938668945254745934731623604226416706142244386687317873641850186639951646225895455583530775935676301237485083778002573761629924609918312445529527732519762149030061068657151780613650363409395687698849678642316404597704124333578704520120938968097415043194319192648606243256810814497273398025007656775154184372347282714295171091549688189019012185588011959564489713294519977747699466913523592537949854273854524778905001585639334192436661665386797781387956672434747077496005869979802924944735999062851155787963632547660121633927978268389237878331831444756275929122622875369187967047129477669285324292802464753318088890247008883348675184958594172713388559839987074823937461323579452325189101591443251350181945292421150188341707258577640106127801245413251434690382828936491983557677982448180209066538282665096747940582689805142106294048293023956593844212344348675846804351183288682266318508147898151804376497824568446153190724928186370584325887173777263321989108927097757976642698635045689928177620662524791456482772437588604283654504561781864822393667515270574500312031161782544563569319895724813632704914745910416327501060466069791813112239443397909833822455322858427908651438941297496242296392342488198779982044682930328627171603650161834836396642969881055335338988861750587159558625348775511048832992162819096247741289534296125105157110435107663369400051811956479591941183328428985767531797937062298226519083256859344500849981424334803679733410515321241709825243516246911910667535075115561767090631360866888955541067499981518118564641773648124531462538381262808033911720055743819141626896620974954083395799535411565247989060271986535122411698420325127940447552343885426282410289477683353781941381953835865950273324759961928613956258308237367747911887995069056267812303131643007433524622706120236540383829617084309615450399356591473831116789975227323653247338615773333248129537860597635122160441171361865038683460633265901357202897039937695931665235730895027171471767011116937056168829229710930304681525873847970284533767145399452525273061063900220656357318607687751824996046452165395765987107335482195925447643060819795519646143815314413433419772736256659556021666668032378626453610405325297823109056739558388262059571470638587522425370295759836671581451557602140850341172674170407599935305815699559277350761742953698634511722021141081079058222932972115763335192566241774520702620171706837010227845714214837543147654887044128095483080204896994898286545812983553879991970947392143702685746609625146542262851301723096412720849174596008993621954662797168813252928177711009783209455117885249348333606115112731578013703458569262472270663471850926088188338207705818848639882636868228368252537481447855185789649966344995363321648358858254258147307213784003281883639994867257788678141923228373817886065126686218315822663351433339313820996115551132512046417830330653876740082951426701383525656958885642938202080832597255561512869589083173903726176954361173791320215471804673975804568202056585579694028943180428897569842285158944284672676692028762411566769993117204010856822958748911099782387495196554692119390011221138716217188753873047484019130963106469618857642548757699262984543207688091175026994784766076698572636017330318881108852149571774950510016718450481963860311287475735826978815911737128501211814945623756658787174227541357129895605254685024337942955109124888852896864979739341519172285894315291275565696316112695184376139922021310676848412698347344472806202395174534589046106287982157742391678592753302941524069382160214807392879791264962