84728196616060278344924321774065034567234448422816873681535983295471630069392572375703491242215868228141458292526777043291195311672856393387765113394162434919906966075677313882985883567751014860394645483174611677779869193484068718675494719247484552265834211596319104317135676106914029398416014497178126854127254963584014151804560525328035166344452732296634073843710983549852368407288436668329780376030423465339311322218764928899073727879972905597414148193164452336245765697107281230195920959642194517910665962546171962365040299092796738748464988109751444430461833224211847078208159829593084329575891525210628180816869617245422894491987199789390063282085802431983297163595027121401437082457850453057472564325519191198641858249265152745994289216549921064904320111402724155551031315177243094408200819474947166449495901563946214081669850019124189363439487536352469625719410871906629842451141176701398795338960820175339674859812479723333491621485258171978065923307054127551748594614652881857683853321820517357310393184494738011929947981113281451269383994021198621102443158075468076221353103476156278902355014924600940367322146236442273137943610878853385714295485866651377362127735439531893644667498162624374294898659567112425043443621321883972219013877291045849241572871259402331378546696089817235436377227839072733151990453030891061258779241368677929143583717847424646391806286448955906147691377822217398995962239178861856764306812424123452503968381338045379246691225423635438619815792289363043810128523721164138693581936349375621683627988713442664189657997405777360299833852069016881614558344390234047793852335335013114905951869132944340260545483475345351639906663845619494432362837349789888684082872347762519447645597414933146823437351636007361672052031225388533637961522759537995126213138299206456808667537460869198886520732173246240326100331832666390775145552450276191921141322125454307550369715711976739374959033574205512520137229961016904789758119715045537921047578291162862773692069395005118677865671185151464045262737813342348042996419908282527796929420312178500586278469308349785855924512291747508691182933756967377728913330217663826983564622358988467032978598958599782073825811745864589600550922544032706481303993164135184368496655347346729536288469160113632837852619248369824197907931882681064915867876724826581572676569655293025136983386844414837381565841464266455091615218510056332304640649180735543138193692678835527247785931377071498972998829097701914624955494386246347414815740313919051797529015639871382434371144298452380954844539455459984976157028250923063397139458735586816556342799519640781445082959495275088632502382429188629576832736215934941039271004678912433613106479508665331510392921514347443015365485470524586182248262416758723741743568748388559430781516635287842385984342442887434439759739661416826264267479557024813431785580131884245058019857621174398693657690765207390987892824292679663127184195456726497495674824336432152534914399124334427819945208895696648874017281445172187727171021005357031592525104098664091745410967879821440259314788967744644186551970288281998256073383081816735313081288977203027923594451755953715173204874584562403893438158664634394546963088424877498414147091267374897231729235619063393073221384509180334488731031506012848571242637575986521526884991325614980358924288131886139476595939810525005068970158714814408899079241821551285142791672526254453879826683753630701334375794894336387451754255536867884414151768750773688975451828282307765218836741244055956938887395263765153829056342823167013487506358072153215777851847699742321527033466616988682421985483903402989997904605381334052106656717524427316382423603337138443378561573901626121305466104344884128059274349552459034667358324869838987242093169921785586524954584176379027065353982486123161302897553259791458009785482091305172407961314871537192733004500865048101465291829677239429633204471271399363038548034207897776827676940637770147178561790853799354466387848003576779065578332098997999324169323975069806536779258200386865589973808079364277244123423336129072536446783336421683028795665799797615274874363672578539771670318608943640690455547641958673968419665700771329385247875031902128942145604961161999922128588572028924858896146403260542525927531896670382286979275556960231599534591738480356312845249102554760687557115126091459868216239766329306515699247607709436045387644320183428418669643493754446318752629315742951318071764318131842361127868927784777154822502182688172660516157921943774747781577429568241105360415672738785198101460131755511545359230064955043929429676502713372769005861594794786173132372903210084161870247162246477689650721500779691274097995611236926741653656683955677535289111661626702104296162328327008141588229404736924209832777734617341877168487692541985474559144163725217968823209791307634158199278541634577468512486436638137130842987626708833503781168729201311003617245964972137350332097984302216304489872169046599762915115584227875170811532393182223200613729009459214069281513594052138716251283476609060594921575569207551559949529290272263365906541487435301518516612417301550721132327283956936970959710625225088069269076131091334391902417520065865670220223535953962964098737350135269326908204323462537190153691485017629758023659150464969822036732754456359120550673694889333910255645923908323078789402267166751811149839338423344830895503499830151711037138952591805234887741023987833640043261266282744460294231919964878499194264936730783010717690376530621040541175215154718874333967396124661168998316367275187743674228170721051994035318832427597492584596024434185852532861131341910127092909374653991854219379578011966986184043468154091645515228326112439455339106315652234524131750045565856804681471653805448266144238499042848391322158245111155074732303911579103930557422257102730046626800742454595920884094286434825675969