185911169146228603081847490851140962056847558965926630497866215346749330426374412599818864663141681223877917247915328956845300474099664761471198656018329178785732370848641964739402280569535838969795305435388073517673691283109486349426490649397201310352909271096643615327645637972174274329990808162605062845633751537501330704696217427028763140171198402634169796679633894139295765542180518439891918527739650862511858954252625273148474844049989967483246898125561763163625146503278557652908425253651813931641282785094417342661353854822965481159901708318698004202442607490599776738381109635195027665441898315872161195499437129924549477935578301513268597623110421663253996893096065788777199350531739161386734292674794166125931794108741843467204389549444982817172226452685652147671051542931848334310962553919795124848586331994824246627825267776088850930073677876515740239430872649962688859273416834455952716499973422857276022968761845895142580456611547617087867213447192320763360823375706648106574274535486042447387459365142690214621369053984603490291792420863976832582032187111533473456923399551264373582808680961493813685967756940581093609746096385261318120455513838919639383820117689765066199910193140179607516695568538489338567235842013211551210599429882415320867647290473277560093818318165888388970977911851480764805590943082516719433098936323799462059008176317152396148116253686037852968579576826451871149102462681402578727077594813635310696193680985160656775157850049870980444481764465480757977144787921341613845346657966613796775451852342645614326212128040324922320982582251952938496811497644458528154301664463872205371462641197294234661180936640538057760817847174273122813865878916193331733801098793888788165502146690619481454396539733105387549755608961076023462234524541396822432523094354466789617118315974851814648330832494816395958510348433536318834894151352490669574638599538753375662187395713161959566650281752362967215712273275671635415201937566463107028158347401736862720467564698558365952366837003846743774244164856949155597487931355937470596876326725689008740325928774781375416649895120375926926578629889674092106650304529896627619448305631856862317434418067276769553537313373881683877388750387256883141478623426772220140369674197480196011382089798527938483949438144768544458852527718596047330245784668606291316163708677685155184968663544837235131013303596921153243585812878112542368757833225165704633761104985668182466831188557211359221335121858731170210418180750469326685333119641184647549833089504648413954006528139438334624461365986146191117088624127647925512576072545535819350897602092735124471438527934236860595052355630747360972568211281189882857010973592929787496181268619174178023159669222188293434435654910176063386477749982065894442384462650534935088436791473762297667948982329143418212088833427256140483460233865199166541690491714996657663442120800867606799127285758345334825166849285056351177137822550570684182439622587021890717316462216275829489583517422785051402213233094954335114643874469393152239609559604803141443848685444091969245162285119642572093297943356223585847359963403250721062974677377829992517069012790339822979971688656754237412615919295556547581713704644707106359964363425548515880989738937334738726079552935687148741749968054456748347111179496956075060944879106176425594940746338758990815922873276542954624235149025034992750139283245621187752557284144698657328353553596993598605780330521258579505220636683141290777013179590633077578148674051508840771752773629165569693271753769963372318587811705175477897652679816176340287880612033122444669850193695636688403256526779861288556088853919968723859577039037221417290912228945714583880628840466327458928363292921426627513720960127695683236099445688038626404052537575024892981477463347858367239757497774498165316895143973724893411256230223252689825844998957020332507151499685531876458161352831444128819618883611996326869692825970069577424189213133858724186276607732515461526285470023142872876165177493847285994969837730551188476061124785283417824089310679006964566838434870242287855696741401419328161434118221432662792901055872695161067594818301868030135212472771259833281227641639114553757859999396163334487257992285784846410529221265539158774518170139016117488995328271288725791971323421337161700353541464000637357048112287527175406238640310308016104739747258771210535114999546016754829772053180602923006354635884451908453995796556290819585745760575577445354477889323953478097721813908721355259371326367496952516860745302497894291367069912210358609189514531493220707860299964868963114436487692358458529755579206921912136870816434756528140326104250587852032948521996081841790302653687253326659413331749166562891424445413512255995473233664693691411919896430248168202238912436993542775863451116734045797479271738532297185322776327323026233547716465679991888736195111926539948006643895284666686085258992781992785018852352611622301025981113572887429578409833058684777888379855213944057510993268818068530010069169741549711737147148320398094785406894676188447318262719639050655096974841992721039678089188518169283326093851171614511405364884644172364917708880023472507286595155204182474687456614537872868763967946138887528421201443948549827448652007806813188495033125629958711358440686668211831586766495785757087936830319760384510822434108238252403177655064429276769353176585686634518079858680262836900411749096291797552115152112592938614250482094371290331334312170877570571858272116433941426218035781755048234107843146276479550565275164276336783315269201078524293176894275315942723254082063479476187228414432832134479738678557164296463429191258528251285778326141326744619672825938888188870258383247536324139787099145991569419362732783436691597854345543492761445898434475177578288525908103911814576375305363966004543027217552107290331760940896075405