766938295267389373349885518728979920133610165609265847252139843632791751404599347193371795887670824248490199153320523277886998588334511562911995385412744842285629211281722550317048222900395618246658362263055693199453824629462614675059845190459919441574718608410744031653332948646322564702338806267396813583492100641098539158729681340261981551269220529419474892913144478080427735971257398542232250239919936719307457376956386655421713494495403598114327315838129622670075984873891599231071278465402139254733869766825395906483182010942243293421326921192730101629909975271427758483304932972035863821657732382854897103633994693458892553254361675786167750922532357475301342614911109721044776479222177413640053262757871521992335742159878985667612864275678473509720830289263641213502616716111694477616531396783379857439436695551593698181585082266681915367558658075467985692261859659486742187410570031714977906069156339795566133169941811558907992260687961925333222367809069236924627643423489263160945862314367039330501647719320463471679673832626944013922398678657148575649882199036121280950686928004454387245423271875499732711083363436234389646307824496247351444888152670577779278590128651456699966078585881680047297494691028673878285749650286544719679260623737367542861532074003401129662399345541662652039108467211434907444921162845457571716499793258024209624831821422757874658391758162872629183256709466856341303191013913727040324865884891972495898261959258524977353943297023630674055344544388554383177740262894136446216515495244844859193653512123089658667551516724873322424614468623551146879628554551611821331919238568868132140947831802836768021384430091008877391683177822598905347266461632091216678022592650436899212494590145988104344863158087242421332410569743638193634748811399704213788408116662315452603636213816834438340853792215915638179855642841159734857472183055228030451777474084408570650863144795458133363768932743513545476947925224907982627415422796946198514063543380468774251406846407282632154638525851731624594289413659174908937347095276409979873097958489589251911882475622601870506784527916233928276328192031411533041367997923375197271106941629715624761877590411118415947844893023388376396601922297897509021908507400512253585586065600574469257811686908556621334153773627115821019885985964066933050156712922269501783083052105639743332388470687442428804895332690854370789381874578554725841127286879117936900115332749337139067572685312858525830173386212435395738945900998480742768270160309601459993965471121751493646096625197253103492467595493115269750088530668857358346565027482741219540926903737148953455263519299780143453539026591568262152090458662629439114144121869758174512715174151193871227061785874308731728960363863923322153330991779296333027511112893321742045503151511381630121295963767232902136193426829411449091385894693691894492160169566903366680852595102457249696600320379951217695229809106945511383172684504541508980587713316799722235612822462208393848469964496106288017992058152881290694701134274251786211194467906033554421512210856927673489815563019803774917092410918131697569992480599274264216949030286867171767816029746936152614387509277127027264847874325249844036262378152731254498985431258652020836050587675579039261118297294886518381214787100467934417426105734127020128781433888646041724869939245393337753771518383598595949688296993304283551647906545731194670042621682265795918494910679868230353395674896134746428102593635929339510966988571555888891471883853499257211791654555059052897702051702569826927216036875215491569289494435859488811642905699166363352456160826987491298469149294461941413374132574593056134264213216165457829611173606462428286633241698610912327976336104799812041801207553097965760144210135874145287379154179113564727269819770277274978059119791639393999262791420391999732046707716902826331172317028739029451445154653342494693422500252115283023687152858735409349847452503386648973907321076787494631665421205522927119494204557124280369064344193432604326695180603918370181338893665684662286800633112479994086055964072024134973912932616853899757736361863975187435644028406245591332636686762645545953866003927298274060614124285667274752725844444926509077597271899425290018238979115831675413128530255154123168841506889110028485455709546165180185016892360671869459302970590588116183648461347317405136584150424474759417354402652133251880329119245244555405985263113495819096424519925235347965068162827023243634174515610472620776699112658803349226291780255828436840706776584174492177552666078051378744132838106048298458465019417368965678436290940296686774192923912562862713886584941571519843538274439334901313414671828533345376718382857203985813696820172720101320110228026532636640543687173119134661712399717196934376225355851183130284740502376254650281823601798084727981625024645758777729131290113424998235475986626618193481593289689422764795918263013867599209463684648041148835558923991206527076482251155466415061510156809583405073404755736512887037350958359157637672457405519085385117412631345035774727608679306824406175496931841341311888725011177941736115155955662528023107052486639314734750542711298730568240981951597858757394261589861128697921464068162772187537095438860691385432388743878555269774331358128209111415266541886738218863643373017393387672306372909230985132005797712981798051227873547674801215774986441194193526423607371028836207958475956267194155560539648289124365989634653654510331754476249786291794603353984604303199882932962215244015041193523157277291555366090538315566468524801929774120215198123919964230667566641300582264609548452137739616691341483951990443766024359974114793647085900724535631249752452757085733787867835236876998435171827221025991224883515014884472239299462881833221198538088239685885969283844217082924115011677426246547870962517086073573540728676347446704569439614098367