44086642887180767704329814426456155546638026103721779363301504276792865477531623111139484575551375713884811870550092776537197592492168651568677757010857429843684321656979126666248576348647908445775414130838342349629474246424207874871899659566578748918059042908028084464962942595047371122265032603818433930333385525471443141638253509287042453765692262478013499539767124109642389372686781257138812333912584000886484625817236730536297245849394568616154476045788255395755051886889349842196751549152772975348346934971379761420048651500501519446750347879553944825814930894538962117764073290585390944012712236634615983677444486956463817648586351840474632181243782625363650539773919764558619078470571549562534177836597187824554955904623734180672188333953498433329160496421757287129146351403166826157271874547460035212994531046571122653678589484937953256370611057939466429686382708043563496515718217336598227266109570155897693919644532687187970285352719474962628699507415316045501130466652793643238699216798783111487534447036756863764952326607350762653305682382415777885681876452616266735164538831497362444942977341688653247244631429147012703222677314004300455389416882361971261404725933862889434712178547165853412311161711396299584950937489815230237477777848575168670836785901743070398830308962357266700975436019501466831636382272533010344336948762439733718815352975299150232217243374995363910575205090679223726851315776717364033912948916009924911657987847440617965165186194032291244502115898854985977260984684130164697087115710228824895626245365218719464156283773920028976793514658371795960028994398364887706925662511649487237629767677446295416957486575964145986011891811611519099339804629589441864030664802154514815168920669045715961410235147400084478915663617266678444598079334019547065629327766224353390175458858116646025527292449335819795366084479706548791764839747943782659614146682767209947030306757473231715246698685291903746480642778336028409426427429803474933876259649423939852572384563343137802922567261953619512331349746394691943434457962021263889486250458401501604330622855867310804585683990893485245949104026052321292061032539386605610622944169884287434816206911248178739670739174402067862318846190688126814179369917799634286093823627009753108539307559846651104866853931567865400612501661698547002647463875433725444457228493132358514178549972441894781951006031416268755047841467049469252998581603408197574777699060111992402156391597554916436946690389565299973582009012208193277475254756147875291983094752397350353932471665767924540763811433608454488838273217629395546167692555191726413500535961417666337453399479700570545876605899337308754680690801189644822501494681774491459192881924600856982542748228260685854901557193296577999277467901745536034620114777526210736914329858702962438039135035452320765124881910948600770325328048755875245509495161681944102264067405566967959194620659789653436151922187348185770175739237100632763375281156805604408850748921782208757172057209281971245682861762966807623142077633446685403255565934904157847579975615837295145602516651499821276728588138182382431384834426714882028918596492514783207858229910349725422274253926984666969528619758981833955058458786159280313217276639855036133343249103885398030244985636921554764264464716493317106175992238616156952814121728903130152482733276122945485397828977448958552606853134660552294383225826264692139551363303429148320404049295121949673549932195464838236862886416204832868224366283463620025058134732486998292517995857882260148785292546560222151787592683572159544987823786124321173138711259852118322179526559849245247342303781911918306684583613145723140516347335128087806737743515492874865340515744398952483643480393231358601771294054575698886171996655976735338740089537903424456629166786837569767896892224463303745861084261860817625290591782052874312547064363043711413652011882991711944898535172850761352647426134476887145893386032609218548765813933903475765985729359051857938742906970279165662232678085621343524874731752512930467035879194727842365611129638711502624355477121393750657967288171857935333847028380746668353202205460754555645063521136894338788213253911137897623561836026493557852002263117934097931668891782573870744411606956231626828528148794844281311683907866267580197240989757685263285020444535896314145620797716333635598028954555634418833161834100254082206739224136822776319492572421266883696076044980757142397178522971628075472321448918762280478690257522964483915143624514072674506793480854546714746070335061423668138238665361953393819326694623827159601451275869611949809076741159932702178289176761983855513557596323168563806035462529394156708223362143963942274621860029548681363835900581369703713769924893747107825064470246057469435769425017297961538829510123438596906447197884566228159853836164894442240268025902647479240502395355940968835132041483056147890174559626440478722055456005591616078571594695824528866093634699384196424196754363730749187668562170583931373923048896064651154176622375139142322582717545537822564453820238885473067224438266343103347257293621514406469553127609633322631929210091762611652543894447166918206783129214404273631768825879988927986156179827193443942595399958146485596694687555648827033623755514052471441324443195299149563505423151008903370875168665144112999730077107929535076659635980062101072592433017575298535497728220694576569945882049467711034279104401195766594962278325168641211529452144112857482773279063109945938024191870344995962689631328884952517973545314540369741060536887795238338408806320660512225410268799619645198154371292638144584351325798413531363571615775529598817599716768384437925128912250669980648924561147376885054325567719866827504668473512574051609631732459837828986740707861142658897114827883869823198451132027417182773429816291789729411758149866976326857245684814148396986242304152637895245414813