66676329742034417315441532064242018428253770428898414870853819001599851430676763426468685637752682964044318579219887437320838128138203569993922651185463816236984360315899189147592156078986890693496814098135068375390356876095236722873639563265731274508647962766601163654372731741937030161223442478691576154683138307811974557586896597034601205326457503190112891133514276977328785496957937425224208787139514862942718783621977055772109819791683118900838888949200278235781927460925459461408449568861296771721672621385780666709538993915091485963182892883466980897134675488827831929226485582925778903099346623782438593068231245483719543667893898393699681854692446635834244972544464237724299334938775926935187803253170955406961519231096293824414949178505356678400123437839916711844371812384819151219689882606253255095114705395224779319592190832196894144458785544984958811848956548514429034219592892274371858998466706624843105444303918289454785448010139870064248632707440390521960804997448133521969232221509284587481819692885343810573401122111280113990199931552547286722982810669812294738791683375264852250618869130839037273372183735363149253018270595553912316355980033328828233831867398486133759517679562537534516504095897141604199806660843530671706383184904710858449478467128735678301753741880717433175891258772680688732507389940562669019005888133165278965275774771934386520245167252526186823074333219682176509473877334462775497823523829615724922742110499765859311068346014915972244332974547662011332833134910028218075284247556979395717692174226710493910767581273063893435567297362270462298146885827346566933099082929464137450331941871198644921716513219244376305519472372996595887092099387264517610751951626066968895055695340663278614463789701020393292125243247277336788659659751615948581478817481581274230861831325764272525402706241533001525571797305146779557041370974593219926346380857109795852228025568095819367968418312661875857412374597902096764891692733442630106436623564900610085503007623262197436230887583346897680248681687226703635198790947156719778523810731887095488917471162884927626613027546799575699784433522520895396174587894948694702211032906577410495340824494223936290571350454953429706113753488494803789648398832060349661556556387267434658662552293515576496327644921138891309180988586290124514379240263264475904377852938343865701414094713697281335427807810398966767941073181739070734542500957733276090548732676838747169378453848394188396183408525669095265874610783252858287152153673239234858644592001414564997411339836505997380958607004291439329916367157529964862701537677503221993320754448227614108882847664625412826137359171667688382716278392362098240197528604342733828262855793727031495454739666268929944573025595915167452649371217304921005088465089431806227532829378741478281728382443791927634039691697708252220873314489329581457005744326888642570183328313465271693002329119582123325017092386459652609347579939278394781886556421446598218737763154658442315604870357209503841866772896611552429172637882131563100434612151153735295337627357893522479255859978000871327597731127156843203697137683327944183589415237448228191494195491332789369295303666860438388266185443452287616690572129049130921764976450546147834338283104577639921214396649741324098567803173611564759568853218192095650567835164625665082808564775121193557830048659834189677599166973393669978398224617387943210593809278279233698421204723869614883919377615116312414532604440058909873250474666072778867224838847785369662055792730548728837625494713523937607511935745177794309406279887748858873339472122466505642888112879728303877608648617252407947098367568993491321848253766061152105464129327432703134252765951460525347252473895473101575732465078054875291897816618538165148334314368548069713430988369707069566753146960415895686923116044957519578735693023460657227739642324361522628981612193152983824679606813235383212320392175032064447327127691565820966353885574987266711253580942976980535764538240355957487660522446228330362539094462150544179600913681664467561146867237756844054086672498957612728857982825423150018381836510455387603697824826091349761244264253572537977546227398120865922746154115089361763152018446486216744060816614277926309556258849577332190163451844151710197799663128941489693412011103198089519408703122997091452110979464618939894152278299833082788989828255302406840865438603485315483369509652051359202575812965944372337120609279842648384146398152717524065622986106082911365799778782687699179303960826275574611143431364980334664369302486596797128637023688222221327237840343734210631966587421669315393787928896686479269933348341088548491322956427797287797166716740998186938893415503478253777355759956871269262322657039206699592142329722536189777166387769566647928399521262678978738432446526329812330768937864819553921763620340125099526017062829676619429368319433248569998848781661101412783425868813350753632263363451337664406648088671825997139747523821385515632869481809776714088664522181559423039377575673542514985569911413796423322870600634277995206934252250989170728114443923698662907380823637406179394650420298332898894874233512754384807931554474019767432562900172551459803212355623323476370996219692578599951305336924696516392043184108640145362706539466591508771245332176654994356972747510641816621414651035218280194288759595177679186231872479540975278483381916113793076042936449781881526339805812866719018861410352016227511490736853899171844645828108785287041802294185921951247777276662792650128143503313102647933197762550244075174339215592198400302543151714220537217200467447593115790902143908875713243153020527422641598954957251266759983083667530347853009659897231839709049054250810964879876541289011147132945983946462268989904646378135144190488888583987950327314202136464970133511258560986330887028338150461738352653156714942051994955728597434441