842779711987389578922973891549579383980053976891518925292342719344136531529572645768232459256918773926915532047844594182920172140159167717734316195091659210077326206848812780071314849992815583223462311991412754052352860600313760525305811732738705929509745051162174074838990994881547248713690443513806488936302909187163189468906568617369727182789225584728709964053254905826704093296988969687106657224406696279377859621664377356624271513116956716366199652401993091188586346511721153457665705143356198442902079628195835687939501875678568115222066342482203596446255794890698028139517898082866632280279435774632815181283214690676402817704177488454046527618248647946582133287740949765419374494867474697507113591280788646419782231737694977368264125550826350434462277321724632491615852722928996509514887985367404153224392837238719072544996060687640365366478278995165658548676648274298884064977982825594583272298521466591576057632723373676555295199942203178153052035234832914436700776547435905642812873919819967567638849621212384368153592385430333974263272118119867740789423607458988318389477758345489475481286559823544772223970310526677244973106587126753148532091557477630590569324791881354654583050723932335829526328573921786349228376448615744645878744505662502706666190225027232014573490870833099131426508082288617888338673091535308579703619386646083941080621560899130244991658177501579546347402958090578807646345767983532798101772530672327466267920391499339124737909123155999417480169997544759454242861028782730739282757017896285494749681997904424865116278994824258068681990175417736197742711945552386662668865180494719923728989133326265687428542380181832529544438642343772581780582213476196689716612815044762252589293686155427216235436748813792322192394286193917983116342389883577928675328920365019394876764018135074408759637602943652221775633356275594881621336232841065550882019876965798519605627323175965107038321495599927804819148734519619653788116574324523128955743407631978392127921398908901086259026328941296246086164619599633556764524926943169004620815800330994727445944467847347850818324714945888143776639960321586122339258633250759897093407050621881839382263122148237531758373698326679870191148239968161573614565216812545676953153804941886919570113996919243858285967909835995249652981965086906457148042286585464134671075281258626366259515429255399586229430389396169967097387312349513134043199998191605891463827955222345983089818917188096783949649342416937413726973175532321593071981138575012522464623559995579675424062207486950323533442259787299687522732769100818534679778890013627012167761989168762531447260923485201813401764574865081356933896486157582128190265462245192898516839994989903543595012345337146758227725914547402117919613305481293982441651768231060594529133275762485978875961742381264725719558330772071424468875613456747546035918630556383794536219206855244277677727811840062608529256881932435436752541712419859074015994983544363915551212442253198933077289090783368704050421765058493231896277965608770342309077223259958163103775853471412626246769876750768997464785921822941235873176583751126457372519126836815717327828307556098088644516477361806653132188164614171875881831513250256671319367951218956295967609935895524941836039207706500394687178757519402762812132145850765679175869375128237856600013566439689962754492610067348201913072579015715264132084200127461885245590833407067993231588988671597980489169754445299541118422573752380464283639041990115534918283403584338564227594602051229936531654536137622472461698818393666776223791334382383016515076093706714378234845325053913715708551545220947233867444352989089432224994679413303233537469606678331354625608410635219070670240882566526454104772784363525482016590649797657023364913247249006037787824669186841610996474996126824922985267886666158493571112167188217124803354479854354731868556584487116698823891360409972929228277687162414268037659418713393924625914041572923618813605636958693776098537882228133211881608935741051993819429957672248764851691997664128762537148364110682498736737119737802971864097388659282923773436491866625796700535573229075757779749505309873471310764099931886229557309253064777835466516483137385320935045884335565097241158211518351481685130297646026813829122102391374447358320768472886431563515472958231139116170262696701344278476776933768836046134132780186622315518541937562833897874645660657197940294316674410656221886516455996854120073814875558610467869953229516439411562859788837944419207303438306728366992371998401564161121465492114577549662118888163108758671037235390826292785074912277179311690403795318641849879548869698576783704438502541382544923724927206206420827129114692215567626029290310196672048374161122291904401223747675017549937058362544113206478312188714833219766873634559118038984712715222279717375249535677723589798217391137382947552438065817154332268896445802630877416928602835168506447462245106285945628584282513559791959387731040334224866747008304412596113436322356496393717651156057953773237994462895593840714202672795987108191583668353568246076075232504161507550287032345634866693126409212415138966458910772279703404519564412666833597375067864446034615438674213086107974055646362030303083360162762159975532364115647456699139653883564109187797062664629133422897567093967706480037501589576013542000458625858719713131636358679539504038373167849422606677585834528624065167599409358692945152864851221876294121190285995848127376487560632894381675397156208826284299144788714688824628981317341656599495239727802121348460878911965385756373397853294454882546478928850914885373446323147788644062884576885922154538722934806592378671065281996373449786345037496661989118197948364168216235342153647483594905518703331204979161466705800203923924325384543623953049457531193857215141267424838137985033637895038789