9766211745727466182043463582803394472913955416654519609490622643927207516480422692178561142324154297484031659917989277638461732830718236583471030496896833587777771902569632774815143899439575922615377712496720315885153565797957433168076275565990395144141638326868365431028736730187969824889423129803484416098286372056772799602071476422468683329684267477636695330219135788758613251569648201007448726185457591352217923819283995054672279609434875245707582397194662009413727757871371531568365403048117891213650591478105586005768383997481624578278785980287768064846263492292243450549856169965556557141869278981536553118581432879051372125467143647751497928268632756249798077731134124145630732259377102944671513313708646919076062573797708561565193689385576832182270785188326027245521958932997284492963031185369376389352927704289776952982347058534590868323869770210473399514769835341315215808513235836126211479062951730894342991912662931523903814390532491866806811166113579083003622226612898683751394231786757636847618252576544009116948324398081589897163649838064289590592661663130481087763575705641957805238125177462345918354770637015863676178514354633806094924522034932337173107564111374720765743604800488134043591179653385566773649055370384851213940732836558834265042479982307653907504635027969913579951930524100754673469829257022981568185983061251312656162003978121623075733733623699597964178551816754826435501705540842902457790854836917668713335056431123897027367422229577714665326691352496956046973228455716550618586737556023530432617466815786029553390133417034401127455088095870315113689771952230016125183754175065734794238578555523716082547046203568865372548650364582959251769352496789523517151334337673621758001031292696624150516270813252979466394547922764431740315447878986510300567508439468613534649719366943117730661443318347131159757423836613981627389039539543319945309768752549070892736788690661719106899829496444217370472302924868882628631479978542879588264792582923291126626285721523987170822050699146352246238566255576416079538654185567664760235729420031795603428193589977110573491658535946229298994828170575531387734895986837893901442119318382177382760443540606802391259697566105095234282607549037439262867876931943374989624992997797946992292701332779550966923867866375337824950204647245129317373732053086392904569369169920613815788587094167822148631861829357483179183182588689134842328417041317759028282402042696840858287883775190340747614739497924093692675096327525527571539564391288551578188850599692888654086122983531924878970616713892832145154488992808268384139704157861753700830546143942977939645387683285561747119815547256116757551844599012782267668852537356701520538488483053512973566751691306148855639327491393363445344851406530580425403588812292800721453382589962653172641342075741541625978697341248718542421223838775407646960711793136736539083655149814452442680112615319632960508767962448579856199695800890071493958819614344379756575347266577353867434481894987007875297378009013404814829285845785545344775569337586002107822241636891930115510238647238174389012534749587944186523558073443720781657810044142556390257117223808577266411474933872666099165778546168954225152461674710909811615305647718951565980016819368197088341192790770899027756824726948536731686396833541852651413788684922109663285648930791537871035206552723443245262151377485763314508962123932398270924459015727658873939928175290807273392381118642165827268368289316993844346325617457231134696291403535970721906478871610545825471946479904642572568135365646295889258559566729396619262192942915751546980733583420192159291360145383724770917746805558906497689058493883082262896368794351433191159045912360731550997120437799328469501264860010121708532179432041634412430549465664521926465397465899886399843217541478956343273942929416703854163142349203318399528818618103744521300964780221621679438239082723320728788444913085709460712940059022249429093811629583249678331458634942605048591683168029195396619284138682242749244807500660419146902887742155861610563187772785838297862257855275836538843085278564405142033960100630844248037902916228532113056953179168505591339066513587318874584596038288471582863355676174940269793712916392371838971405420597767374720714785475559466321518732422011615181625762352333650179384651676146075973027371261081386383010372714486389667561162059677450685851208667115551798976742916897358844356069530766387490136488844814879363509466278831377540252900830183628948389997181575769147855728023645628999013039082952699588260923565039621923612772645965084796329818133027922521131938631108835726212026622358153991428939348534597516282429903099561549259159294996744264129685574434452910644445231569907596799714837095874084593875248092758389984518841762474150173723615319642248969913884092222901097148024945131277641116458857877338871896865424414852718668817695617001259861950943153904975617605161471282373382272835106950635714937272172145867692874473453866407450783872883224547713110485540757849842562723776685663087376394271430145079195431435233490449454072209764680765134863887312012214186849799242516902710831326191341521068765549038036692683231114202243495487042144420414204671319589828916842580915404268726058544421148484719941322898821646157315775827436365171508182568372091528859043086540294239516208788523368375399524749321267966317768868484183439541478565133442370708347648501529360460927704842477991584420861625237310843542089501303359098290206155427007367597026033956472668271990428144118839628838862021136249917781248885249042394107376135136298587173636691695801795355873947622478634056284073719904854852764882984251561571946286140332452182201511982943865888875138603586835987915260465131844507544916447442962541712958975484964108996156821117869894244167110582124274472534709375929243837132904287995758159184432989338879245