16720616121281681755771181193878596964199244114928404545182097955911588548368429490507207465020855671877335315545437739840731646180811102364827592897597358242782935416123822044629389485210545270272663859192328534238192295684472286043536493519203049976362441068617292754550836787292197928062899634673884609217298929818610329782847966407543845022947885649285797234474410800297823973641437259127195754521899680503411381057397447953022187582135358544955086752613986761711239283879008257518798518169463166867981600296716319846024237653259275543391919804856833398126979095565092808962747965428037347980658419197970423872714856331971099129611240116564103674496142398785131957108631114082184356785623965499343555898522425162641448435468994656026418789840699153404315528311831391325399292178123007744591953262307638787976323501756846953533368744753236726712280821939845571772997330023141750634112175785105282183588481990264670814839059165249181751759387657501539778454722541521210162594208367546311807374784797949282405033035027618943610488096180843373289635771337623668723257186806643572941293047808853691062829071626299565860749051546848725574459661557407717354867017331171129245602774531514890017279346645981123664097988597978274545659663396278868674228804395508319893839973195354916962129940075920161754067765251597621639110696032329192293977059964266287132839246928408882449138367855815787457781511453364209263334868414715691196028967996724555565206916295313727925799362552614533375097348124127455113271794621399948348795393780552683173385062274978618510562545807689571720563496845084111341721926974083112851053215462579913815795392363961124246416158474345103368127645781819148026261307472596039637718248029478262650948642198622627597727727574854149633372789407467909486981447084555504617766529333636412344156849299034575275760914146716792184583506120325901122687114297413567885013489644570479124150836086461120151883885217164011999091666977264359233924533028311341366904052967185974844381377983446985275843735628986684737111591256539671138148383949948242713763331141746405735587859277566094394499612526705554360155873836649329958798239656763674842769455864073529713971876797346620580049642000345818415155451330179548846794131233764384626605677032895855381084432077267664081159068133135791741662346907460555748611650930616653963857051527061717853888949295692631386273826737981891734356165572450337748294238664456433783807015266584968469101326614578264718295195907299284841358253852541981194865617599052649006902439214602366210026262170335195645649355256981154334014645469491647535048805370574312311997045307608948462215619112960568737126796556545056402927433254575254669770345834676464637214978672691861905473994094773241761381632927365529631561358113481647446847859165976949846438961875449314283341465032267137085687952521997227318633181936394844675654322733421888138614519235703872170891490947861449895532589138541264946573871763463407713590139419921110519589635359368656214338305211470527478754446127536343287100085378326624749650598741512411299455097360342994602870276464712362828314870748097184484315059371317232824046804602849409031578428451154837924474349224634935215571875825277950802274518512878165237752894895672372136949220222063251253250049770454453326284479424379784301944671111683731160718589163725247069561138448922219013384189765287201226153146141317272738062246161478910671655844378629363107691836977973429330739173935907959578322989486580006591661853998969342066099994868953585659875391525270941009093708221246749750381257881576493862904268246582257227128824315785355473972233995358839589309563965012920244541774892457324113661467293909899311525307255446143785208444493873861777674364418051368220106718224355542287974473285487733899787288134555768340978983437167209536154396846157643234256765745187677815785329161981480103110922458707693786524886650273591416296976948306294445465967726117774031935893362584423917675179916330027746487487046429367399176555245797895473491590565039304420756402920704367301373454749395798222621124211799421389539940497458389426295540277054339701651735527545604875021585805641542925210777702814940129144858498592348064486613456603422999360731581184445123316198983250798451071264183148620969347145815156431654231414085807881508011255487275863713078896361166683711096142204402210483027638126489775685125370495882497572984876576374392743629024672102276168183784907974306372513901407115049370408735745914358116111900720770428506960072433324423916182936362010081918530166836067736187090706955470587504066869692511806249399079998014942447039003306710288220396483535631777047442874647117864422322279659284258922435374653764231984559558831614789195241910606461179751951529401866592436786355029876669478908114045451737575870588826333923948811986023825991294031585630094709460801883235905827714442449313216345706538631250839149216651779242271967129566989588673972028298508853741214837554413894639913292402758284580735422524598507197437751676411886911850593402284464363995308896086472985172124026259236258107959332129215457162034661900857551852236806816987666623011475574728367644334610266449422499848867640112110306282982453245658096390818114105284482661291999172748866868180079845036149083414296793082106551826488845797996649699948646113576840992985682810275658459901136598343635212492854647358344383679327614234948916838043978963832326756934163379149755821598311522663528131586683783147463554642093294446192633728078924354575567594923791654025354738641114259817333902049965860413029167888961695928662339032131668765610469231997320159923577689589354428080350035203864248171741779330370165046147601251174499463299147206345848723214283978785815104751703019436761005352457516246932461822048967971954845215582534719054827940579135175470736717789886662315586925497868429134549267789753856915452428