3734450096921582957990613463769541242673829152997628554483120645295815206485424154159266229051432883586730767457103782290299787463637845548505567663481093859649365699683130881782047617174542661358844024979271404687291626535744284395005582880767927525720842178688764313325911799584917056948686788247725354881814567458046542513133406750606936482069747355057851586325552680947142866404808145997553866428551007705403959256186576031571124946435054863531417295529486702011781357626958259766876107547201794665517819570991992464863897453584522253140158238984663096630179168185454366276574567283456587982409483134194743566544755663866328114131873487176774320036836368062899525583054912584341345927563961449599606328113083865834821541697471796060956470338394749993547665381763198895077317514462521770449271051092705092151667759391672738580528990277403407230259793604121192721358637302518307517749647193395312793973982182644838685825383314912715733549697884342429044279030291092457082204285220886882688264432492011197326693018876896647787700995007586921365453518453347173421124485998741373988221966113962091994358302940612710215624917318253062426990467213025228345501066628084927002488649171467550266141451679763521477301784711718379684901635742488710661383606323264630817133428658879254335143227334312102945387746341806528132835675638345405685271497102927381786751442396727286422211612105606065696950636857062683132653845675278261976495137468184714922474108125898833983108648204972913268698521339929300299330256479504034978061194619994053253508617347821443044682571815981242074299111188876095220238201334149504688584678034218837643032669184468571798852564416877987493869283956864810238346362721975294244310502902424051669689385242192538263218108556349149738421561815026211248787624441035267819937051419676874237878423576887505197852928173961393345639845285698735318904485495754929506580747625449763222816734522271125497641175842913328292008636768503623670763414719683144769615598562536222937213137702474983465033222391185593260977850423815770512728750808223857134728994362582778126415717659431214045915354828536354937368335933863341350345547441233648188397484499836571709935149398273514817516065876022119228201854961977523763708287706839224231759577730772415881135896962692962255206405291568090943985430469999015402115744255780677552533975134473579196252051788305155567592853609488427389374761274081210509059387035491494946044831856362914614428772921330344277394337455878839235465770612622048333538336968012438028662753522198945847444966187568085278940243903824712077159361968484797908774796001561792021551150975233654044114230116929403342329418057625254277309856029142456156257658825444049658251964877419147240729246345528599865328365184028602660281730305997101668828242747347572527321890742997699228707006401894576482764283069370283776962022437394342095667909188186546951054837775357982640888022223075851856527834526435342013781368766514877302267422267164450092125109404473587447564378089176725328358174563115715153344739978459362514037603477481769347534948834325952827769714439442197149217923822833058989715593327407611282635327852325411029711187112836880241144702130738272783791834284854716180383728088954534155605076938352833623978661971366393403945415633430433029064647829172681535852442738655364336992413163291032196990841621246265768813848719788211608946185991081769741854854411882475019853689471824342062219919352699907778178350763283361953662551435350838004371747405661444380827226854739275727999829170676496332178689881059236321735640738741487110844246845071240657096578336523986934295042392262183184211405152275279134844614608905435279902657462271451438938071755953595423940772426650578877474361677285858947387815356588268694139453433364714946596719996417500379308859235304470532838341312446177692357231982372499083139848289631214746174262701957540175245898924326052788093478764626336912493810812751817973752443830013085430779698358731453892336606280740535847087530845384071884530941242224747366029154607649856345355862243620463678453443176720670340629930942554975575842079508750473443899461832776570355872940739867512877782481794690353935260858886456230644556677984415728397968707743805883664756175463856910394666825414118869248663072468931641365003526739374234945856173391260597874865986521504423396997927550038213512856666768957421491189543491738825068397478432618537698985912968294897455753346732706036455542646653563302331317905613788725585011283213998995851124197138662307634023288812032887184695454344432659479135983429776283015567229448977449379373495226302710548409885781180635062933941581235861999578959169420421875082528048807274697165868124256820515494890109376152409497852544984565629772798440387369218083346893575989407338154066756249649465155524652492178428745973434151647904827266444288297613641142511206137079515797296865056523971613062618162571789026929184215472514395035334956569506237355162249191612129269829859250241341751172798611425393172198949598243551486042693350511744482571892489538812076597831368329939804272045824521899521702524615006900709373945776500568772406011026818567691298782132733113515710722614934424746747123998099149237128573943507353297871529841765201396644462821342884215138641388755295157498963269307150245411131024381262616282695303962188596280284887091083501352582452893741905533547332835499644784413855088804344486544113161685946966106364657722077412440989775385047581456503630366942849434631812173638814682311387588115879133203142886079280602188462006499253271329790568863850682815903844850383026153915374542969706461582367932998788097824304922562787931658965677115702783645061398644230692633131219381438736538705787626085573832824664512406285133849139443935315281683295755934794378889263688798126596701464257443075241487163233494296019857036612089733953951579684