87604446969693021439623569632064276937011405613586239197302874685948785733516143425390294870464437647556247044051826694432015648846701141690294153277808099791650928091932175199299254021506553212686057551480741421026518267440516501219762658380928159014801151431512932249590668914342119596669177143750271566679818397886945638225324858951419249079164784851894409932365218371449322515741820653252194303968844618633801593674287295804443939859348759546710235280756325664126886615169057127865663798307123130144599476371555813988147093105167568772748550729168623110686924521539635750893858667453349489627551259044198485413323680320492798538493305652504907737232665838676274493228156761434740782725283173089812655409938477299705686999919267221585510151494727595732447371180842532205270655566707570950368895238816492359433446326761345369286788722404826033634228287096434462586728628332977012489338984956429595836931374380038647855999551279398528661644470554889049074547758536521316989303376232898024451810022586040233348924478446412736330754253341428585388085818996354024685220225574106724898228091339778640884884566213359452798738569258993860555696854915108555821771455252752601868064328725437435743403475996626190851943703332440261224677534279153298709160091109753460061925116895377341661750881236137876947118951003510801943743560318120384016143093003663420572442332909451260381342892587635919505565537832691731733753358214123789061119016461551429244881415769557268299345846986440804071381046054404859684266632450315596708666089864179806325066393175283391161210396677197744570689620428188657456136179977853258537238512414989355652537643657645285151621476283998343792294751839692567600506349681043967460351651097509769187763376711607768846623709887486234691040909936498133345527346999803946784739838187985495495424734981151829446907843526138708665416633791539359363573271162880469848166441479629917841481713498195725693824781913625639536679776991812994882410515038844335572473263639422575733182221944361257578680513788726281191474203013185157339224499197633821417890657805015170423749855445062939983731765848115828110205841987690841074300573392787361460781142364977347582704551299595869557802649919433591382574440024967272208203771405734777340679293753634888299984536641528474242272355502192661932435882819549615866816898919845818943127544621983869333421223123608076464473549549431463633870512687582219595114473710541024389472177487417812069343815283960429021336982779220932367308949439491832443588122741437319352855206658402432781205458626792181472855223547192450699511548447532046039604111481731331483342625657993684344376477617717912864876079702638194818163813829407734338365915872886177613348602984816046222141183993777546440678830546082468244872216559068284547269714508450313378019063893192852915704754239183965911268343751217937525368799744402253678527073159607684465887226050963169237412235504760830567273648421631452800399738583330978212828750817756244121258878579350541505954993047097068425526601401320326191954318916988216955887543782587509727658713964103769622819045235430401796704860201741474918093634986205757951334144982337939361295238505924929655489859928763064356426866480395911409513429452571557146376333143859081015188796373922835364132966981394496741389836009334285088094119281231334351723038653369139184034911450452998919798794308754928792044632791674959174425634576692113016949253227223118577166655217947385495927813724384680393169933481432635303444495286546884051559565544721748636338629275819097253862328355511115458691765588744574379317445691828821705630837118661183732483956237455948760767566849323033912479857865638969743306354098497563200733901266513639484073006585363132969868166398332278477481781710946829345360659365256377529568389392275950530734999981763893331735696350029165503672955302912176195324772780824697529610172966350305436094536109751881900584032227387731662563045311065931068775217391231344355511924773318966425485291017905355437959052472198138343133301492014182340929833614912596276452646571942693021223960272443204754459348848048748703953286041910591931158760926389756382789131670933917302552227828704005760895386318314286788427539356429732993767252066800836571608276964597924276496977500538439922882255614499484839362554716259627238284833185808203418941271738856616776074332919679108371459649993380419229399672272069135226290990243307575579667674121965992296300011919174390271337002376417945139943040572194756125985581965436461598275898197327384050637767515647719306455423379287058746499697246421070517370448723421024659739946138290074315343212442509264925544481127538146050592663783968960343137210489360245212679650636153178713319975278537986670564164909245347572066828188879811396635993851407663219981162071753510058496271421284306507014219374407231356030489636137348146956898713008421743279426340351454816106574509219706275666303921052143529610237205380115512318723582315459926595516375999880888755511243628896730285408337553446618398144274127676759868967631546430037151055753972793291319927273441578355796817236051152951201896215745593248891818978292493417139599860482931382626250872333573353724537319292760149023702306944165593206299410174720586579138716534314922724311890124246089267232362452779993740092920786869356862534643498593537732458540284476976809395021333107473936582943191760718587533514873155436121973283711879332597131036220789726019022532203845717624775221370047993342825204922655071438234309672382812282291341763817980549517557556365873509858838389132074790744948899340854565467843930093203598218386384416407286477286856171776932191742312979475835343217329208244521628559365663248198845527315623121001155105206518531642230393875224828314884800312642858030115233179730134799857793448760814314004337494072723352414613891667817831393890905988469848951724559113086273976696808899