31464546589547452362389825416966578796285263710155555262116201646365932133755218061381697619108573564431084542901451594841323174106934198511655719700881998729765852771263503277879344587194346832838488497476418115809982353382986747067013746977790801307818091454705342794175183459010539685125129468893861312718445221805612640813119769364818541159315094581269295888473943296612453089795665361338850392139967057685182868221554547876614430568947417818309258434252104897179080878482042859770370562844892753998668035292281046247337077184416861691545733853793329111296245290479050345650689631961351828190147975514767551681367148136549952896657692094250321513129437349247524856461474674985830653225545492519403468665886769368163976620156128797554513024900560384549318325426517773650923734237951479394907196194392711993099322259749451675852459604370538396548971750338797360455475946752692267478876243696424824507069563073625771688540156287915353130754659242711298688863710184093472147882957272971691324265486281997524255594110299979393075447648648044225175737915119126582117910833111149551811591401582653105487376833267089600154529597626031076487923359911774037862371057125995270535572433364661025851266761391329131772497741834959128867218318915538585769096037218396237362201650453031294647969384134165433983931451473680505239198705646671892802180773346933440100289458502468580061489637168765078592128563134716298631733911471111388412209884721660843739539414921579998308284043986009318159809397481761682797602268120336779992567157576589641459350155224556191957942328198849764245395442772800255733288612576749107368640287748575382869186505014186408279674485199473281398235513871191228179302918865451950240824155252197991690197505514548096506994183494656759381686582589434629915119917978075634847349213513737849713415165118604099014801393733328213594385432083926765171058446441015785490628266258961626509536761196018860762454989239406610289890151264405887256758889971702373562065890096565787887059867108238182576855959863538289907815598143426777343382763824341355854571077756645710873129729836251292720590886171574515554160381266163409420496911856829979493381200418275166703790736439970739947487510695254547646889869247278775675078132415921281587241243204126572802997978225775454271154716358395691786560622266894013478942075014672598785139407435184858346850863963836331826549963794194541705967894681633189828680952676008961431254716978012514744006307304632607474383927149970798870252691600845618964544862671471663098358142492261503623164020811200706018391840327447710155100439675614502274278871713342414652142388617195367870338664701966170039581175792664731022481337898324296756864623277971817225753769775537305876270358688297662411381889388436256780803850810770021029763735284259939363722028148624324135023645345912749581794764471500548102011685285575861244547959985747053077009310829198513440315456705197356343174819674658457989758898170598310983291622213299463202760519740797987304990048377321569938376304181317729736680721375838324294607999699958740122345610412623804391511675650286277864438438314896589914718979123264804913676546804266173031594771298941619616420111136800237850611611527880214294518376548372616145057838835871291024170688197413878461280823034119232512190262817466352557080982565702773236261988924685292764553882249589592976982780598851539479915608639512074986259861391157884374295961244121441816785805231373839357202520279177272442032865919781820474943585577574885433251435140319111007559877349875640134185523943630507684776156880236690812913221594044882328216153877194309341836928134678422697113643905731459226716741228938299335646153165216653393466575426296994004293552183048334344974509910436122131448891567291701688882357863402280871751911855698387633075018023519455796191982480752620781710753133275298143651336044647680964646358840136892219276969599620999673323250122330344165690141456078766091788410603998158362276994359497215104982532582544625204836172642427649167087079171433173943122554487844324751146465034307491372370223504722728442373598110750893798765154565994033766610022440651634684418661217431668719244142244955245681232730883640385654676148861996528301978934216457344353372630482687482869943805779971169280018557322235333841401277568268891903868887722496068605126449117676623815582232819686126837757045359169847252146308265994857991020439875931939415290604347152259711544296339293524598562191832875975236018807874273771733711861679711305456423737204881886187033692489179356195059383634800468579558654832126945270361827329643972672101597972675932296464487112270987750932677816395956166328264173947893341480562596563911505135123126792530653596845331250889926969609119992479239369217198134542651555923664927501101519066535827517660397232600836538884386941310975859401441685526519455101027619323984948489224565508914688768741158368559586367658753381354142923853237486838733750520870227193601585345761356831688012802185475854858275271218575346228715679586689936739004817972696157955332226316722737135441745643858948696068525166983222527178759342706565353215067742379987779433634743621993889869281271458335299477102400288862359243760683638269676365140171811186331261719264606871280874275542881709912368582134115239585123273575090212759456697191073007508455324943414450868301282425120025271998817753627925590218129149898130127629807931512287627845147136281264842811247048691463507982822767256843997394132994963358591953619755378452781140131001213501927637908419412388190337968815773564499144999579213673934378161665541735367532772939283442696508456446748309089378335776216658866665283776354898822670076710990366514427914090211043512742282970149915651305361929658724270422649255634057371478862836810913476448431021463505320088429868896294300939439886226871425843927418278582353178579221250297061975774263528491674512368916885