81629689472576724981772312136053460724883152727088506119146880001616291692773696220260372677337223755943455630231413510725177218509623826533196105262319091607730170207848464323365621737414904639101709532004163286556502019754455268839275631162587609350578838465125971198998712168343588697531987532665173394320779201231133284068544031833796349889823835834418875980894520761369948488875096967342692691741290928883966011755429195222544209932417068893396368148836329836390057019490475446929260275145651916996271673665417808276638519432129347860396824234991823531034506819626635457225535552138141623266696417973094668778422152524705234565335893246374626943068847988957461979681211022570269327932726148368763036972353958731811363403432829035918898754599307742640523996797212328588753263268260614516146381498382579344502245760472345261843118689979387077232885428798128956656126677616758022013461119027683840499777168473472007334225622145497969298119508425954627476787513884773636371159188231322834482991178299471071208444174471376912113071374576496966869486655962036826529626662122800165895707432686046526024105617794160968763578942951171666558710978065381218019183706935847895878990956922235799664807651313626274990065093863884824072279189242876752640777238634554438195125990836180314254628050661807690038138433213887435473655569435304717794977468560426384132821523327669035688671517966560998329197211020527629509215612925697567453836296262308556013369547418447698571491524304326350239114427830769140463983803588418016444560727153535484858504064834329753847519948537624504923585534077614591998855989448228744877390826028943259121742762146615540083935744949634702789287869999528962164315192706112338960294968922015401070629594412533198688079252581216688483830321176794619291511720778284503888042980122943311614899984548247183294587037855162551274075108662008036808652419825959912292832336659703877187779366964473963952582655773286340368883754900665845918296449331145735232254650693507126541338010986290884216426273436246180276463427940348846836386223552256151362218133839457957656972951906197017016886144256365671849298135794946781096479604740153475589696146103516422358923831114626644248426159956156627849181766315893383163759474806318619606203761848629689083916626246829421374679397602659648803726079443101238420309640209421366735923045569675323619243547078767418211581198849471673678247295030918369856072543422777766870819289672556395554090190938202818949213478211167495677148858128856884078857969019025165750523673828436839356485483417794976621766188218346742353064738470210986748345466647520910085472181528970930036786637533014619741562437662744981081179046161567295797515673691179863475279765492722852465724395882154568320928206568390414656954063915966570381182924259357544588352898066655927826671849958418544516189972512141900462487512933065444794397956771350614254204497558711934772879442979869563097319452589696312335250821534161752883482378268289959688257703488589684889191556284564374166377642590737938829442335922962274883546764613172456725345521652685486608351784818699172630131962913175384258103225661458752101342628263653890256484685158525720231967359842827238783695882211439096211097929736248822804528691595701540497797810175615961363929665884953660629133519266526437720434148924556776974592977407750576275254156819855405483453262163134165927579572256256181092874749188362559999001564301699979291387881017519208939961273711813866356327662596987191328422689727949202010155910256325780321149477197639440169933246290819224772910916760566389873209448718072442964252728192744794186715560133339923798108587986159137550903780241927792662431825958893443966727148632383214331349423189085695419092723760988558979552799483308491490612859036856349154094791745071974334655232191345756814008819793620430714306608828158091354237572316201542350388434847834061734428338358154436766227387915783982018806709727817864880253999366985617266155090381442826507969082047006125966796771529288720831663439858327111966555201786563642389029324901244826989132559542668634749402929217366715342162775785509745504131434658486237728027622046964657777488767241306462943358656370823126349551748956438007644583912122007919725485081769143727964506918067713287062976724160888642603318652047339546292051618051343096401499177909788872872498238699363698483685904291604547241053371044808235849306499131181471314436147885397487625612704840762777863395903533829346275530265113451170048857603439663831942626531136694689468635617137441269128199465409627613605181109936561582054543387367253715394477791752190221714630601764107195176354615902572980235320551043722913765848942498859368582243232557448655427543421191875173676092867242513059962225625936104987721991835335398669361462239748015803206361887487352116484389624097048767822597774589248735860189816017720050177637010772085897054778943333274616576642564311763719333495248621939757985178355897421114058867456945424787351661599241575857175553281720882000880170029536228466648927212741223526169489852053179731698913447244229803279318073355377932236213562391859100412633356075391959598175719634280208743250052112353162055672065142245263321842513098602396107924019933690986944501507818461715943648226372511701174066822989691208315879511189881186384836561570386175640457643616523999414541108975948114689101580507432103253801291346874239041516929370923922766442496251797646416924606725522165638712268410781276645629582724327054495914739186081499138547487803920815491114665768674344241644204651251561574335697761219141546417378437924490263453999257888114114932960627677043895347531947210718979145395908905106327482318876862867274679362094736164134543334963982072802319362658100848594791165835139112021227626221416682952430656312925964728952418921089184233281492011269684725720993027611445974696924280967264839191837713519162310979497609