78011801447991737262828905923167992776887921805271091653493239601545746761186543012196107296620501484523044922025596516833596238261134455739268816186530752350333750446693367974230173294032726097663915221621569107719498662422112116096163334133199612221281252907455749715031401163259260554977359849478681317841215098670438059256587098325003261055783944930734318578525465338760233113668257562462882034803836945718305083879542733152363459500248266563474178877931593449965056815663804488743909331103531505597438650427862871675827242901420813844555218880529925416433976357428432428903645636242463120901109525336254786649799282497437552752751486198749857497918477841746344096102841654819742498443511275695143009275211976073308613565489264107091751225436876147879488663710172284523950715412893985925091939354391483987989877768764124827964257194837102219416059620990676292529841708164562689506460282270408549992198453995532981286883625873160029054693356345955934870112357422827487358556565415272668383434266454965284747979387891647798662454770814336007495525458048455423478570975488811447948365522105501771299648615185822268418218529782001601043721625317510056779472588954214819369226716097289408659440938494101421187142771946334919564181715149323383734796270951691313367775157181324720815704545955473702298770024662623554826219111748564526284132391217141848615095081615859110429094666414985339843233982359126359133216129999607871929585561059152313984798213746847372491762318707396278548925725968039178793996603330253325048857331339188523641128200847362607478756931521408976523470919630506291943015309724935398709139172590832048530264269458730681397538370687999337268793923687793060223798889584313123915320175586172595435422239625385294880835494269316696832833866921493698511584158626833621143672916483697864054635585549778545313008605368996883732577020973292316713254114301932264694342256775678237144824152959375841876198604853959688758809962814332577336945379062314016147579980523896501449281977393971153566804860992845796279250373883292002569997855749269100499574772509814671609594816413309685899745528748617623435419641035114402129467556135153966896034561049964343895133918289334700714086219459841652962822691174069216777611849034558331907744596811803023298837557290424682560399679602884563277966436788141587138506768963781584721354082818932600296488896289425288105339703817275515142717555730486268460092874276337574049269162675568380745896966451747014925344421353059989690862661231826905504012456709946276420316217419181374091951199277787179413768856456056342705329584165465727716619387336731651861797885235060887371613619513931806411824750332327826227435937302262217526199143443078928146161713476480339545689153268768038588882768232221551801365734305668614557723360524840408411138159358174465430881033905834894479576332975122470189815681622962179755870381280510753172157796781534818296372975789282148210479367609112785236701882334829161539132272303265673979748499906995322442439324110814354974628194433323320468734665901147594216811999361804679984162484078174916918728269728615918538873864889148455892885797949692728567970203021611653506203463537827746087923138146352913833628073287562242379657442879792863244332384950251638494898173457884324251105697347033695169614642353810174257762642465714014290471392769760443718819893362981884008235560883535824871222917566627482075001815554544113726332019796351284542203191417263087370150537372455173554319169812742127385848944982837087507753107631712357143120203757527882178199591725939948707610177842506154152037465229314427578358686476392608810955649217518463848109782211418865661475786411443498461265147619771559419277165617839925358894093880572187615111823872440561302401672465033463216805870868884213388932421013418503667013624336256677793623556207161756646394242111587239365237380637242467883696349757195417989706641805850851065977425372348455193518387129236878175627122264601571228109287058274435318431387603261350763271081371156341881614153468551280697993442266663732620930270287714033276614295611467628089616372419360277370469145127425605643704675223666711782542574195453264494236392512522212329600988714225738669455701058320045955698963930566647269380927763584909672191718034488217293781306278311576187971035936730138914154960665128992166920078079897909975364663572835401577322385236939055193455875927884460774525401130683849502612041203785907134899398047345312635974892138731033941053062239253826982237274792988970659215725917008800874149446602656821226119654985653912737493481114553184121346573844115308802994886076368454198859414666697947917609339416789533407744896012344266060748658957163375927478016099184432599139739845478666890692554224077611964192452711415652576890997491021456185444802176710055958963438555406650918915483296427481111039373571327003097708984274204432126460171213552352838232084838855331643386501934336461005486169853307235574483825673057434730152414822085175997225009782687341874579285576870072448353111996218137171380591502955532146344259137338952355556777596919709312577956749006539684856599323470537047445734015106376683145188357135423162145334778276588649218415486058868829694875102895769117060362993823623685974817862776186646837677145190946998414180199345482293396906872391536156373133668188186891350151229100110771746177497252557334161336864585492170973031783937417965311755262169948884988708084600194716595638699671161992138216433449627685159373610385994371604213658628808708638948453421283582063883122740286781059276426948098472234977204101402921521698738373490019910672620349386400282464234914894436073126565529453914898546104236346991923612196665457771363106764581805257379262255230524642933786196737747712891975931798700430516345877268429109987784413503504529542425951576090267089970099293592624895829095118569920644421243326489891159798607417036374189419428545369