3230457383888497944629850958098197115121023178123347172569646094794595189818154108611413077949376219987526896807931932378304111446829897491968070083096489664952171588108450028554689121461966046363190744069565944775990418361877883258717342412549752179675474273072874685674861601625724737294374110949294805613277779912160605992088189700297725754430776026009341812262544105219715303519445523643446410996139276651029155328525799321681373894353875224431706321202676212926326042607693325162168974448424097781318387022397553286646608349841644712338503752431604565767672434182112210192665708325055958190361241947248862412441061163064272742158799944747366683348379755771042991439713459412138057839865788677183621779444584687112537220758059616638214506836755451909390522472706316205249301715641835739914742339131447946773007221842298175636655170438029111720847679383218532328988566094484673552828804986618482762888155838499509671917373904957846302786464398485201910445045199312306758252642253172182669462845783379933147969861256549881848398028280595347149143035367445255507514864334735605238315565139452375485361428468455576996063613992459684124783618683966291002892785951081267004112268616574437552170656142935780682334655772444831618872576782767895789422247696101523188989694913217392452406568998697668973679840040414170787460973747369254849162450939479462827785559444932731785832433549066787807747350967852691973496901029921593165376847892047171906499393799714108322145324075702779795975590814775965965112710475163216120357601956512597218826661114677159059525740215673382871434075305456444956852614274310439368837940694620218461119353795282051454493336595763589166433856072107241692719627183799536113175175115661976212523798897834038730805872569049225769183414150228954629746654595573616766062276162879673938902583855414687266056402469615993283789199603535483391593750810343074553372280939645687973840054365504874684162363373792177944299258851722332867446127399661386249189117290386506613260923855376942252802339647345769158784160678792264368547627699909601762057635590439871061199422214285794936230371892891372317026568739771743598368745185497421243634612541117799955400101231423108487992649278771522778308011886386263395717849072303772145047425893354024613101733473953515658125671310630490521863250637297500860773725735431867265346431199115913681530840781048778101972690102837230734423817547120020123284616969723276727190471042680851664084778732149392259423691531192493810331158532554532439880797675700168685867766441300233221029569536363548575808772783519215855921789773569765144473334791787880425256206420666431495591625295403590335266344754945859918439369823989826671544611407151969752759593931039919066997933744137688507673803411541166132426871149219704840835385337278757259323552233712523485252230755586258613280833602338688635048387241620449668237038094258278699793285693387089092292409683046433144374875601544502575444781502337698514782861141147616963561029349429761275783845025054128288444271501703053834715708639737760757297649657151253745827109958787697936222953308796168811134850540977290322330720679659525300831598771274875377009907471475371552713376549275507253493771360188858788891178743517498144454746257017484573615689305438627302230040113456829962667110714371534855882262393134211687132557983885846987827592913978971224462146365491786399181839856611432175458247170875674634239592314212118188678792670515066107331784934339402354347557846456321211185518858252826158859889213313060342625868422935266936131833783226104419509634188184174332481777812530512708119959797773173180134188790014695408157139382588994183684292643341024351846773167375154988886033140023847476581992342366997252395673824280057746691375319931256009847697118809446275308867937841919881993084003270937695093439141534297376710183976398114127454832298511788187689300148359699706118702646938920075150647924697133949759911798135365843801738078252453356211529693010152761601969426133938874013537874123997537857925602329970731951818281102274416297877526214180336880787371828842530237405138969080018441804755053380198295980751689476319884248819153163742144562379055738956669633357316882333598494469158086126509561961011752761920433767052210843937003248709830701768697048005400816087178786851112853621401517557552435768270480569175713214741768037886625333075763290581575292275631016136131707670129868277380441131277655163258387527609066285118221275424766571991042719674997930536693515512271674808228323124418637591412528223308826644150829972379157697318666315040405350065634683946979948146866016074078727073904634796119727526264079966786552328068798842415162258953516603245995812120739267197689323333686706537840790085071335124134299686520252816962720862889215419611245836068411716517368946501259360656763780963062719991038976637324058354143863470434853878187681468858781715463591397879887223230239891875726626973743034105254842036565548957269504848491314838402515871841441475812859848357348558098056879311076516156298313453116862524169562779624461066661154655159394607854202523139368048979971735318091906095079440771972509092883680089145617554634842812474489094932370112351365990151461860527623891516536788476504289682981327868682589571764542039806486396852119801995713458695483188427743215315103966784461972081813004160731623612602890564575448077901029298798562216700284337724383491772551130168368331141843583348849114927199554242469691018384823138520697731346911354521673692121523922224610364091282486743176251339422821858375076683279435053933127313711246457895464160161412964019662495279180341080595646446248285756877751475443990570702736068751695673202614220209795420781054965455437744951622114549957617276873612532271653706013952718328374404431882586930769459738226303321834387373088389211467323427757947340935893641286517193577597621731728826560820757631858