88867045548094862005920688892911668743923283889168263248384471315588911607854886653925397304415721301494803548423893652771862878976299686149543106202522075468297884279113704421340067103928171238594891878874377426671198452398141553786072894097891224312119040481467968001622928381267929232277474732447442198352648765007976699509153711921091638179126428016304545110826957765536724106384408011739948782986534443205591768363591990187661409920145918535127416257052789566091914414547946718469921424532508440387438751398625844308329044902394552270197452738637231294261833466773063243619812974147373213637530566047494666395718066829742572068447751219741313853626697271312373372305975558620493498879412968603174249243346781957474904469442934355624366458588095954598172776445208739022494457806465758278902412525772561501656271693523822948362701317903002473876686087369366481262840668242690676861718055301887135105548879991821156144486004565576947556844519383851564454738231248723815499724532967856488973554725071474810576084312305758372013176611199751463659064949411901968425211226376013597682406517498013840824477693428954808383318157998345524361482100444964792888505966570817877149863175329154817019697303012407866144674409202883132658634891141125857563471891326699227346753677669207322847446075494359044943236616590132116218896921119587170038101046121327176890106849657262268690942682405792496032146977666080882688165756961991101134551718638683326032238465345751412737397662447884365846651066336395926132167293874152357915610941666271879762938158932642713852790230418971733271293782331698462618613060882958760836498997544053331829390591996372254236327523739079107154758992175577867018763014984058049969295155159219528337451542413297531179111705358584075172797027200606995016590476862275984621438856026200290985461541117564335824270986122512949531262621980528696977813894187661648312114580698895881201261586135109564323029151558841111651782793625740439890081288311674468854370772375986392585874608835717151804722534561958984399824292500873255827329320989678115215246309437963155116891307550950663923667905144277491235300732631840987830442142767713155874826320031623059418946113919853171332609290497833391733301403117092774280878527619458347894612686912757476517918192335983867089975091789950451377728635841448378037898057203526945995145380662619268132887833269954726582026112241333829166176312317171316921865692970183370828287257135266412728199568011585428934508616438230486003408657805192679047969927378687575746297649607551581268838116166067869481434957548114352640433326329156987015242060431938823654111082545942431625105301140809815450617871371231752033356474931841519925645470176443298828861840442647553244039466367559858324569898771461409983511330227863734788363321314656719487054648927274090806617605421067487848381062393597625328840126003437779747357838330246096766123406670562725871300658565679838792541142291564302986373474442221387483510020405226871669802460596746904230685717965123327842551525208435034877246695361537816444588368973271642902604985033065384710326443193282512470033682949196288368376664291851636175271581643771739951762669146766717266858698445287127195205740453410942116611868903498572748911063256065636323295039566528323134953841955259571310327237356912206201157357783407696220305914326729077303064657758953778755737849614367638237768944660835128505310324366524895732990389985434269265018129878985568475071652632849160688936899322399045854309359455408438558222238844880138102499849155514466442156973837234534629559761633311950635580595114874913471687971647735540180890064075484540865817491740529838385381463245402925524097484288443577377715084174542525463610843745552970429713896737630499287161225242222734804348337011737218313899501074933791413377670741276768819089976549457779443551032014692150050841550315515717986498273184782818530724699238648061370064584226872385877213231998554203493796814727461427483787805403798058794263510853043436839185497495567714897130197085522826660239628220662854217625182699911015566869510930936926066431675757392753857703267162128373079777894940492766610518519540193542893449197314218348769544401275620319541917220886245136770303139713460460073591569633640058887425457601280664862994498351980403717774879564982661808886193968197567471838960416017726010897043563878219538947638347026624310169658166682180175186375338386011040899039307570306433778613206547920409687971572794315874742391484476225994486266762204151787164257176877460152798334674517338781784989106179439092126358224923822338879876485724574448956526746212241781351832255385741268073579011157994141832916476632410364989050847587971287317023843375416253563344672277838431745424691022555782687522422886899827156847274819802143544453468796700719355652677488118538392852368674523612004540670426056385364422308347329513043765046492503349913549114440753393051869920064152459557814455120146103015804825213259348127352939795370204972591882865453270043907230278787274295608843514329502923332533885862927050544357103748323186033582004337786966665141750254783316423162475007624447316503637581944686410621058957336625307365819540223937233506669733439761588639999544018626911915811878975231636516738527877689789522061609876417622509578193872218177549610071586453664791947650485993633128376673642322723992667457056533992811628523259261928793729106246829942758294243740652081732579287858433775684052937544898904606554826013747343403072637788141707841958526285183389642511894707439520175151724778889799732567079314185582023287367409173632047887773236039678883355907537638395428993881832527317514157953866547389620951041206778299975138858245742818617887933823358464531120552843611776163271435035610676933253225572615730397602609447429275730547329443586862192476384701586279778474736402928522932734537885449778781621910374637347557709329240833745015514