655959295706733527086494631946326829765621549611989852968242206219491364027184134348984294966720712272254382156908727345285625592432011185338138834761868826799656552681902701242106892268267869887874656948879561461182343491527428826826684666775786565926926748376592316827174264772120005876390811103750429077537493576991680103549857547076585234547175753985960886469101953348960691559233970299285766184687953361427625442974189715380478277604894710583616404796139684181181339643936300310555074739840035587503095741189877927669978276160768015111825017712185150416824104596102650147649386102484532267215112930044172371344117526482846543156682918364103416934105453909482599333086781337275665909892557735857055167463297155964603599215451639355675975693960657206916987664912993669649373578861106617948423378750813937804000152234008983506711036473436748987705930753631459913369644798524241032446158286370463849668795218646149093764760248922958578869279763878275833472244490828672578144536069264747052477366339912940260979902979216205974924181985470491099796496442459763071649691759696160440842804489326171972711321269445574127645131466299772178110068005036570212772785166840403078184570128694916557926158691294990718952494893169229965505147963618286020087403232669271198940580718699942195735552125924638381582994914329677623375586789527329579896601967081135820987564971803105587466408478600397245055739388655334225569923857525734966072034826420253011317770477206413091934767348446213000488047339397666426727238655938037176963449085501313535244450684593267712328530766339265887552521320847755358631632420952409904891280263101461382509494682965268984471866795028470894606040477779783555958131995118647224011268184926580210091174226670225164849755836878626425439203698770037729219152222382705249784146037513192519429985862266107188649883403039514203449942448751119118953773171018969321557317005737656880722572515919189875403898375229368474405307679134169150348624501922976095982338607149483533033432994117920177155526622845343411564191161824204785776349761732378632045108698564981104036617576718329796481931110644348199546414639518459423594804187992747770718493472555131889945368995371047777712280841306572492257194033326621469234586461934916485275857334233989756089662181452735824604888939559281220012521143139173074919815369934815208974388056231265938583337329516833677678809441094702690929568254644693631901810419819821534083137365915436052583618136444012379378464307211750618280197776659664502658512327108374005782942175034089353177572540819528667694917114513675298282930406851099009459359172249931776227098989815819959419443801480895420577741091972492353368771498570698196797689249576283217643922965168613736747896287748236354829132143164561186245259816655674356344564875402420761834793440533683034784547661972161334427780470055369608350293535137795447057781574191164066005664861849453136201868568492294222231382732331533438507574130260054819715466713829523619511782497507570733352306317129547612161895329229994811629216165616726509762968569438563922948971602916161162296515399436148137576742652511265013738725713565172930285215115415928972944243155513728317961574516376595938875669734364842907840553794845476642934166403276030525378136693329975465532753110378834184574873252323863717588823752111193511147892416606979183592282889302262925733110236601928748784324401837874044857297890834855651666367932191732048342561922391826488094231135490267886647166836059729732664177258872538581340711669951802999804818427690778131502258363555092770508086873772005927598642974882284912280943170368963598248140079701135115566123993111184732343279810628436361665856885288754448841505644732433597794880175953971601302350759736923426404618860160551433838261056345381647904546996312758729266711835947287213153669592167938757747231635388047848183687324159591606083679229243459772819262579777313389473439556651193852346666201573589184649523277517971694074236928033534848353629021554932527025342393371485911436313793928276762116630906923244530532674809330346368828912057439068944226733738852271223043480146738682229992043886974895651003760163988963788777940559036985658079123400749973266721118395086960879898605270822256676246998642726915058401886344565906467147458261887394221029652701280992550544515995716163031619547511508035374435635446945150183928162777351330195377065200713412708869520026819025621832963863048174980624597914857482930871448175161805423193818704120246089609764126467301064111490858382556494369023199445952839661659646394083123288926085130550010275677312669175798763527569372177527279973479569780789497777683624166676434260424645727034259471136182492892593732957688144261494924641426235424557123473748874934153134564812114318776640315825942727271953705248869098838462205694057163353969975432720993958088707814978797460381841320481719443693656118461580126126954033498258387930726849553326797356842570885147037863266248151951203883012204870284627442313727957109776753332073867138501914448535717075943218529034109489515785396213568283352728244723817575104351338649784639129827886113404145978645353599355696756692539035502461631905908869588964381393811078610774517232468546293562553749619469296873388183238718961423290404875352471497135824766316074066522050994587950893099185924680789472728877289562991606305237096378127997481567189529787861729683830712921901887218372381632640657488948501245433782315774171901579116240639995428812915515676513355242627186603321117926351556189115923661655336256217126941703077625381127539358668674999432713287313053131252280969348604511609821251248366466173570252794321933041884076257922555009933513659204853981969417102134511456414820187538814928201290269879495457732411122639858513227158475012309924163785976878994955548321872155254749886733329567772064999856112325725012796784222026404788482971957943818247774