1399128598207563789847142774644169982911291286179736599931153954712197634523666581957626382561815343069684246850791626984153540557555501424241913511739024635741674469912087014476520337732395300172447216296664778474298978886162901200970107595761491095687101169878440754081974019361141965329213806844639415399087774902510627638327259123511480670289717552486828414329706414058956743495708856233435324966157984843378015338543755053464955404497458223974953375839073558819724963497754798478473659859595681968586293406546512235135987575490525161184232619315242253686899937714082228686169570109627318416688371767362810975144756585990143106121371767081161982688207421407758486411231649734389678158916340633767810017591263150114842072785178459832690498903914014217854925830178139042657091492742528534224443552172231859023701555557041536652525851395692552457186299245249436441070433083714675156875046464195671899978448233873423548411446070243930443030476334929014466311604534221655202940389545279711011094206217916297160577534607054582584317534936210271286377045461488984518459678138283317570453517568281246916321105241919267794801319532496631410179899612598555488939140909935517157072912691855499485891876174927494565692053495257028114766545592474251562220456197999983799399642896934994657383198813421991745416206431046805383810863268897989380860273493638685108436261352582371995077431160593855929750406177205812729757978681276892373531935056315376176413423150378171757225417841264404634407913037389910497790877582350119973676852519665782200718971954639475907359944952169943911554859806169048971767352557744079347729966238085960846837949258941180156969647845557067793975111079185753113452397934025232244568625556916472102979159755796486178476506585292788099766128951191402383440760376290321965567807930123497814754959426631639993780531856909530198175065969921738687826023023600126975857427379240239525816693653349265776107694711567365059923898875650585272947319325979999463203971827504518211231143640649050044467671217916843643236035352128321943300180838845712875836752189998868481603403627704091738040113539820493176727649122168667748806497385849261120810925018143178015345118935461728330268280646496724783364521455478321532251645793691402733618116140411191282222788192496578420871011907860907267413135063652771865166722174379295711432987292880216164638292238916976749854261353145657875633613022930869854397688266222312675753779106630107259637146242866177002772412018039285273343730982072477384776820997292271276195189721746645230654516756500542256155961974818672549613160264417842228016931663383907568394470282091571166448015775732300829553796184341158127446389917313028106148986470566142999494696054599383736737509752471623387987457043190846716163747055294531513034715647534550259424972239470327883785941763264573872852945837611070669967906317997988849213411143114779985580240080877161458998117015661691886597946533181749347953274388245792691021559334305331652658356729094996360492173981703345852226945324513798851961400263025253786074069731876181210706978275629182620766456575164246125973011625347387985413292053173932562398865112582366767924688117235760467741964536696587525261499314776832207251493135098207622144005205278566895431391772478047369107954118126764557655437112732397448504020095119444713349026336887675670822287757931133273308467639472260165856468271785994302057725399582510726169260231444999351687971113017138322609750718636265189973780558419436388618417698616502968985168592711280919920976929775317478566938477414926317933454401843414042475227895104775712751708659098406475749637115937925681831052075885194373883892693539671076563492925103248528112620994289244881860812915183921247352157574824181596582695687577519111454349276099645198680497147405398474056888113361225116671035167319971068887591193458922540086837188842425854732194841983427733563315670825890961751705627343335124176019483876584831445882231986298596612123713238288878386512260215078415991576278819364858564342144222019926396148443858905013545052926816893090881778308590569192489842971868378027482843275590122283236452825337575414492919964940723924620699624700846942945546951117076689657761163252442834679576693596848273243785718529682177999086268119385928090442971297770861423140798188566549669375545969005643471546339348174708947625205158280485827139430005601707460896316368498468382185910286069838789292718557310897359816548745258916319596425573452559915595739435535627390739445000311218752870250987042196484045615127950833179513366157859067369576776113002906338396216904079568077431318177816133350689595802350599888780575321943435388295881654939092328654909271684293801106838959518578698547399265817185707748244438599943010227389107365045450135318667519342692827342851610338197377831181278376560138519684611386872795283856174193309087953749630434746302385183347766407037336084244755937594140664244507100451235218856013493458582603852218161765492395762739597624015175165621685811266920758942720448170985712292347861018249137992541321426380601327369728841211211953123428371174658922865649410031705786457721148303116614724540286100494552818813548791059033190758362492887660983167669493127827638259303839298463662304989765179960619139778698399313634059078238466750341069701072804147606003766660454504198759699368568158585349450309186408535835175356522319372915849303614039910763536158121381482915734398165840777548609241263367149109560815914469172024483532504369297457272520112740592655153651379575264098971147635298465016623220163567949325443537329671384592889792708561417678310119665985117934097582492268026065921398401989634391055147558436678053283574091878220483617583019127191873435181677144564637662432603486341650942076203358442685720734646620639331680588875815073638369381335581107560612969183628066248437030795562204282039262894899051721484597824374669373081468649