powerflow2736spr7.61e37.61e37.61e37.61e310205102051020510535105351053510535953195319003927894099712995291169116911619243924311601116011160198849884988489228922117.61e31127811278102051053511116390039003927894099409927819712971297129952995291169116924392431160119642964296429642892289229884013976139771491814943149511496414969149731497814982150061502515031150431504815052150581506215065150831508915096150981510415107151121512415127151461516115167151701517515190151971520115220152251523615241152451525015254152611526315267152731527815286152931530615309153181532715333153381534215349153631537215380153871539515402154051541315419154271543715453154591546915472154761549215496154991550315509155251552815535155441554915552155561555915565155731557615578155971560015607156151561815622156271563015634156371563915649156651567615688156931570415708157101573015733157401576515779157821579315797158021581215835158381584315847158641586815897158991590315906159101591215915159171592215947159551596815973159771598215986160101602916035160471605216056160621606616069160871609316100161021610816111161161612816131161501616516171161741617916194162011620516224162291624016245162491625416258162651626716271162771628216290162971631016313163221633116337163421634616353163671637616384163911639916406164091641716423164311644116457164631647316476164801649616500165031650716513165291653216539165481655316556165601656316569165771658016582166011660416611166191662216626166311663416638166411664316653166691668016692166971670816712167141673416737167441676916783167861679716801168061681616839168421684716851168681687216901169031690716910169141691616919169281693316937169471696016964169741697716990169911700617010170121702217025170291703117036170391704117044170461707417087170901709217100171051711217116171191712717135171371714817154171571716117172171741717917183171931720417212172151721717232172351724617259172631727917280172891729417300173041730717324173251732717332173341733517348173521735717358173631736717370173751738417388173951739817409174121741617419174231742817432174391744717457174671747817481174891750417509175101752617528175311754317545175491755417577175781758017587175991761317618176211764417661176651767017672176761768717690176971771217716177191773017742177541776017767177681778917795178001781217815178171781817823178321784317845178531787317889178941789817901179051790617916179221793217941179461794917960180051802218035180361804418050180731809318096180981810818110181111813418136181371814518163181691817818182182021820618228182411824818250182531825418274182781828918295183221832918330183381834318349183521835918361183661837018379183821838918390183921840418406184121841718426184271842918430184371844518456184571847418476184771849618508185101851518517185221852418527185461855718570185721857518583185901860318610186121861618623186301863518638186401864318650186551866818674186771867818687186961869918709187111871418732187401874518747187571876918775187961880218823188321885018863188801888718894188981891118914189211893618943189451894618963189691897818979189841899519010190181902019021190241903519041190461904919054190571906819082190911909619098191041911419117191241912719137191431915619159191741918019185191901919319194191971920419207192111924619259192621927519278192851928819290192931930619311193251933019331193341933919342193431935119356193621936319368193731938019383194001940519418194231942519428194491945419458194671947819480194911949919500195031950819509195171952619529195421954519555195611957019571195781958119586195891959319600196021960519607196181962519626196361964319651196581966119670196731967719688196931969619703197041970719708197161971919724197271973219757197601977019772197801978419789197901979819800198101981819828198301983119834198511985819859198701987619877198841989419901199051990719910199121991519916199191992319930199341993619937199451995919994199992000220015200182002520028200332003420042200612006520067200752008720098201012010620109201132011620125201282013320136201402014620170201762019220201202022020520210202142021620221202242023720241202542026920272202792028220283202862029020293203022030620307203102031720320203272035620359203662036920402204062041720441204462045720461204682047320476204912049420503205062051120514205252052620535205382054720548205582056920572205832058620596205992061120636206392065620659206642066720684206872069620699207072071020711207142073220738207452075820761207702077320782207872079020795208002080520814208172082420827208422085320856208612086520870208742088520888208952091020913209262093020935209362094420959209662096920974209782098420997210002101321014210172102821034210542105921066210692107421075210832109721103211072111021115211162111921127211322113921147211502115121154211552115821163211712119421212212192122421228212492126121268212752127921290213032130721312213152133021341213462135821362213672137021387213902139721410214112141821426214352143721440214412145721461214622146421469214752147721481214922149621521215222152921537215492155321555215592156821570215712157421575215782158021581215902160421609216112161821623216342163621639216402166121663216662167021673216752167621687216902169921707217142171721724217352174121749217542175621757217662176921776217802178221785217922179421797218082181121813218142182521837218392184021853218542186321865218682186921876218772189321899219142193621941219452194721961219632196421979219802199621997220072201822023220252203122038220532206022061220742207522079220822209522101221092211322125221262213322157221592216222172221742217722190221942220722222222242223122240222432227422275222842229122297223012232222327223302234322344223472235422356223602236722368223792239222399224022240422414224172242422426224292243122441224422244422451225102251122513225162251822521225302253522537225382254122564225652257622585226032260822610226112261822623226252262922631226342263922656226642266622675226832268822694227032270522715227242272822730227352274122746227482275222754227602276722780228022280322822228252283822841228482285022853228662287122885228922290522910229142291922942229512295422956229572295922962229662297922986229872299522998230022300723028230352303823042230452305023057230702308023082230832309423100231052310923121231252313023133231382313923146231512315523165231782318223192231952320823209232242322823230232402324323247232492325423257232592326223264232922330523308233102331823323233302333423337233452335323355233662337223375233792339023392233972340123411234222343023433234352345023453234642347723481234972349823507235122351823522235252354223543235452355023552235532356623570235752357623581235852358823593236022360623613236162362723630236342363723641236462365023657236652367523685236962369923707237222372723728237442374623749237612376323767237722379523796237982380523817238312383623839238622387923883238882389023894239052390823915239302393423937239482396023972239782398523986240072401324018240302403324035240362404124050240612406324071240912410724112241162411924123241242413424140241502415924164241672417824223242402425324254242622426824291243112431424316243262432824329243522435424355243632438124387243962440024420244242444624459244662446824471244722449224496245072451324540245472454824556245612456724570245772457924584245882459724600246072460824610246222462424630246352464424645246472464824655246632467424675246922469424695247142472624728247332473524740247422474524764247752478824790247932480124808248212482824830248342484124848248532485624858248612486824873248862489224895248962490524914249172492724929249322495024958249632496524975249872499325014250202504125050250682508125098251052511225116251292513225139251542516125163251642518125187251962519725202252132522825236252382523925242252532525925264252672527225275252862530025309253142531625322253322533525342253452535525361253742537725392253982540325408254112541225415254222542525429254642547725480254932549625503255062550825511255242552925543255482554925552255572556025561255692557425580255812558625591255982560125618256232563625641256432564625667256722567625685256962569825709257172571825721257262572725735257442574725760257632577325779257882578925796257992580425807258112581825820258232582525836258432584425854258612586925876258792588825891258952590625911259142592125922259252592625934259372594225945259502597525978259882599025998260022600726008260162601826028260362604626048260492605226069260762607726088260942609526102261122611926123261252612826130261332613426137261412614826152261542615526163261772621226217262202623326236262432624626251262522626026279262832628526293263052631626319263242632726331263342634326346263512635426358263642638826394264102641926420264232642826432264342643926442264552645926472264872649026497265002650126504265082651126520265242652526528265352653826545265742657726584265872662026624266352665926664266752667926686266912669426709267122672126724267292673226743267442675326756267652676626776267872679026801268042681426817268292685426857268742687726882268852690226905269142691726925269282692926932269502695626963269762697926988269912700027005270082701327018270232703227035270422704527060270712707427079270832708827092271032710627113271282713127144271482715327154271622717727184271872719227196272022721527218272312723227235272462725227272272772728427287272922729327301273152732127325273282733327334273372734527350273572736527368273692737227373273762738127389274122743027437274422744627467274792748627493274972750827521275252753027533275482755927564275762758027585275882760527608276152762827629276362764427653276552765827659276752767927680276822768727693276952769927710277142773927740277472775527767277712777327777277862778827789277922779327796277982779927808278222782727829278362784127852278542785727858278792788127884278882789127893278942790527908279172792527932279352794227953279592796727972279742797527984279872799427998280002800328010280122801528026280292803128032280432805528057280582807128072280812808328086280872809428095281112811728132281542815928163281652817928181281822819728198282142821528225282362824128243282492825628271282782827928292282932829728300283132831928327283312834328344283512837528377283802839028392283952840828412284252844028442284492845828461284922849328502285092851528519285402854528548285612856228565285722857428578285852858628597286102861728620286222863228635286422864428647286492865928660286622866928728287292873128734287362873928748287532875528756287592878228783287942880328821288262882828829288362884128843288472884928852288572887428882288842889328901289062891228921289232893328942289462894828953289592896428966289702897228978289852899829020290212904029043290562905929066290682907129084290892910329110291232912829132291372916029169291722917429175291772918029184291972920429205292132921629220292252924629253292562926029263292682927529288292982930029301293122931829323293272933929343293482935129356293570194481944819682167393435020582660731944811020229665498605219449131213781788423255561945012615971616549966751945170013791596162354295587194526611870246129303135335856151945320612460512319454951014412519455853033510603219456730230917331945752935797603319458157159852926011194596605251638319460873042283449146676531194611530342837414095630965301946248821232325395544144524194633740641519464145514952803589019465131925874365644219466924197522826300194671577494563081946825110091449149441401946956980100852551947031494415547664391947132381947215322201295742291947317944228498519474480312740015051522319475161250343211947625024311194772843323535944657488160191947816112106276933295015601819479210721582597194803257419555336494681219481115281135934194449267181948292319483718214360856713693319484214264511948552176128875881194862979327719487295429781948812971849215534694115194895074558619490207267749011949129537694853194922944083421419493427047386833194941001524519495939194965903194976133194983783194991580272928473230606962521950034228464831545664541950138405998195023671191202836251950332318585181195041639308237671950567319643177430346076158195061028238137184606597066761950714651676251419508690162640486366195091334181632423788195101278264034924946195115810031805195123221990523968711951320373574447019514191827093340195151662363719516565881194145661951729393933453919518517345136983951195192784475965501952032524874489551685384684619521594119522457153556145195231005119914035647583019524769172849375019525130292704127721223201408919526705986364839545073635119527287543951952818528741952912221244199747685195575019530671343519531349120519682524295343716183651119532791195336811195342429195352413296195366751389341965016517195374484477948586354195384007452263431953911391429180956255927647619540167060611954153660601954232013181881300165596736696219543164017471880306835044358587063471954436255022142415374853946920195458953132352341935535575219546149330994727561658506047621719547216019548408619549348745151955053206791195517831322275932594276479262811955216642704275843315030195533168463129427743305778678419554294022298235528442903444149266194195551766178523542540604019556100617253721533165381955751086755694119558269036145352549667611955933614481908288428953615455752625776195609347931956127953896514219562513115930934390578519563512177121092956628919564261536634999195659673874481219566951672919567151346976013195681879305733873675614719569177334963949637919570387152658436951195718099832809354459871957231235595195735095129542058176169658119574534419575614819576152516035177554119577221456512656971957841976973195791821209354619580420560711958115152421212137463919582111512151557212052606296679319583657867921958427101958514302628195864419517519587662221719588202155091958941965441195902289966146195911018577119592993381346814883553255751959389311141669239138125147669319594733656519595140626093074195965938652092566719597236833861959817082077535719599408749196005414196013820581619602592383119603160931224815196043188482087297668741960537575138543486765196067024241660219607163824572519608736467363351960911502980196102768701961122022951961217912023250927746680196132999396154726462196143665649819615364164461961693143136862698219617304537984312196185136196191281184019620451290419621240925461962231695924196232835585819624123123942670657719625240836401962622111402958299044675723196272437670219628556156981962988832631963014862992196312996661963234825759196331608648019634618556064811963524743023196364245530219637247557721963881211043240576119639257357601964046630224244196414502097474819642209621391964345255563641964447521332479349819645375651651964625722733196471515399766921964824786703196492700304919650598102719651366456731965260486323196531520217019654943132019655555019656103254401965759010331280415519658107040335506196594253488196604672396196614154536119662239758001966339716041904592319664165660036006196654241605196662732498319667486068001966873023311966979445219670178168181967161969601967221383008196732801430745116919196746545196753168513753601967631703507196771382879649319678117419679522252761968068561968173311200812814130611968270987190995412486130401968383008366877611220125441968471148585860412487136631968576888367858486111241712575196867649885894499918101231034612603196879049944812111196887083800211113196897073729110498130201969069957290729787211969112281127851302119692714585861228012999196937648122391337119694707572929271114791165513519196958518104161072911083132971351819696747691119313109431140211512196971072813403196988443848397911287819699830795751135313430197007912896392701328819701856511933132961970272397997843784821112819703704479687996122431970410137114031246413427197051022619706852091899945112171970787821121611973197087468101151098912039122111970971499491113091971094901129919711983110223105821164511869130071971285999094975710317120031300619713909591469585197141024511183125211348213800197157103979910581111821148013706197167911197177706913113073137011392119718913013439197197509774998751286919720996710265197219942996619722828588379143104571110319723120621257419724719596651188919725728310757118411972672821107111202197271125811726138211972879891223319729792719730128911973113121197321077119733856897179835102181305713240197347330983411819124441344219735108281298619736735581799016106131973773118846121691973886271007010755197397661895210165112911159513146197408016936910706115941295813664197418453866495021974276788614110361335419743832288041023010776197448266962810480119341974570467991879319746731089781222713859197479025105621145819748890696971032819749865010625197507553786989291155419751992710921115271975275051043910686109391975397721174713538197541024011862118831215612372138341975512929197561155912343131331975779938187839112635128181975870647905983710738197597118728076928265911010189110771976076937974106361094212061133391976198631138319762717398621976382108232898511756121831273819764765910423197657337819389569512994111359131711349919766777919767137991976894171976972291028419770766383771040713489135051977111472117671184613342197721099511510133311977381278417879712613129151346419774865813049197757524130481977673088306886999891354713724139501977786288735886810056104921134612858133351977873507538920294031073612382139081977978831012010511111811252312740197808481100871171512604128381303513205197819148197821107419783104751150319784123081377919785777183109747102471126411780132691978686529692974611319120181978773047834101171126511318127661377219788701773909286934398329891114291191413182197898754877393429528130281979079948713107091231913526197911209613743139291979296781060212340124841374919793732484368896987298831060311545122501276419794708111781197959783108841213019796750181471008111378127731979775008759909799441327719798960310651119871979979551086211800198007939137171980185011168513001198028867100451037510663131351980387611048410937133671980473758514128311393919805779779719797105321297519806101111258319807749712117124081280513157135691980812332198091313619810851385911216512529198117010844412114126851981211185139611981371708197105341981411193130591981570038512910991251162719816810382038545910812248132841378119817135661378019818969819819841896161982011407121631982176509205198229009124971982311184124291982472167984131341982580061275919826798110801116691187112520125631982778818102865793791080012135136811982877211355319829839495971006219830758178539080126551983193561037419832869690651234519833739677371983412402198351080812804198367580108191983785971011011803198387306783690759964138621983970257563837311336137531984076901122913590198417004108121271319842772411661133231984381389968198447264785819845720892831984687799011949797621366819847998710949124601345019848106531348619849106291343419850791911301138501397019851100331078611300198521212419853826988281985474399892198559397953419856101571291219857982312846198588219938296581356519859939610628198607209812899469978114551271119861942513690198621254912686198637876102511986484749980198657287765419866104701274719867859613468198687606125481346919869946210011198701123312290198719463127601987278008092102281274919873956112748198747454100101123219875743890851173619876908491271987770339543133521987874639121946710486198791074412153198809560972119881850310985136801988294661369119883968810037198847586801519885106521266119886130361331119887850891581988879318308198891253819890802012428198917578802182681114319892805811021124941989374131047619894745593841989511142123491989693851278819897738585928892129111989886441299112994198997412859319900972011971199011184813788199027718931919903706711440199048769138061990576071394819906912699961990797891129511499139071990813533199091015612125123481991010158104951991171269867134811991281621991312210122641991413844199152036739351355571831571158273537358745174521684511132933536360320555815899327850215898444327964366589101558536553658817392743335949971738197721052585549319071976276345202519276255801843542864374451957230319563413231607229674299451651451313153342985591308949965233649567535232449187121045249363542334317684483816175897655281746135492489162226194255141325181795267932923859632385443348894843503730833996523339835115003503640176607741270337033850697817073702687615669799416812931215740112826876249268630476203627168024876233164133304016664712732995412412721599466320604888525061193170644512702561463876457285351226382638625632663480360106771175112948024693628744324692652211752025664642394671337965232929874873305232898151879374364518615312751323947217471545472058676641485466408511259167552784989588558911969342949881262367736764175473361716971449063556970854953126354876053952178921102358385146708556674691170123593148691014711583644314702923442725028296835282852792699641464846431765573864233784527508174619131995191229864029145429225395623524202586440761709251415147754861476269868772971974333557557358515572586636514055485586365018004015519362378474094452663014666492749445739153144125621440579669136971851401467701276966539691229615762083180141416438991417453119904393449521112421449415443350495132343351389122528735327224122542618032255671918153385401150453384481217952875421141914893317662933168163095412744934984220030944543629765796813160400050445277548663166399223028455369811610195521786980215928723021359523326331263857663726238384353130323243007383956191302426035925567934534821437140718143856802235238654269663854336138644206689193523533185431019342768408142075425669754915594880542418134268454239141828424950616738118333284053167436574052606536563029381940805765268952112100602935921016269861432062681974625039671219641535916450432363186779496966506778440913384448239124465472446383938456823139132563829521063192810382841774725359051111257511017502031217334010972030971945793584578441403760771004595607611479596917511017946975285735334820353252156028665182943834929693510545944875284115473525406523893524558531905452319158802776061016887250030192654049354960871433308328066781204768308283012340133776482124133764203696423755971979558410603102554667348646937182941634103486549376205437753371473286165413925421518674507721450627286337555116712335075683497715632059510557101085183020462058497625332693753491710252813559663154100639723183017108430167713261770576735095861128926924002383612034102217235335201045291939012726660421752557321132261233400514253233696185232057311961505758251501237966918633503358642716045173718832633360267272955334737222067688638014408165047034702590929184167416666721661453716606742668827112735022269513368312647532779282685945652135908196542885884616202948672595393554312594395341654564163549476020617562839874731188263624617647077539244739587316544350165561741828233368074117416454351223118264539276430795313538307823212824113758722063597523322787267549002061121267415814409581359742898251123633112044295314349344281862524418732867553135086669288666841158037746726189721274376600950566159179222528863119120204347254958245933569989254840575852658310103035459330344056434734669394318693745464219852583164263672374282533974752105511891503165327424208448347996491182123432584478147985445105119062720319854442342234743464866182789929185318425659594560272721565856613103506363362302301339865453610041146204616369367792881206222685457276532556361112645854659263245846295682336812024643106143545065993285506418483715398960686253651360086455231933961651593235543444826086589826113625825144647120574123416253155590104419784283622567381633345635124064533462245555652929335085415224993088452959493782652867527529382469322712941243282750625799448357739414003428945553576383743055248647568291549362143166469154836343973397728805132428264689283037102445921295255647052872468571758966132185259025948154639723714636024983036325458412613415343914303988109356110856204236660527276173483049368684107223455431050617283119848305953576659994528470425356294571661622371604414972997903299619273841192630035156759123216324479722447816383795267641225221973163447774097565126122641185936246184346841061343043601477636534658147365298844352917395236643827691991919112212402150227918154135484612631411906635372351172862807205627861872589552358605554584014323976492867581011504321250426582510469342151491657986189604554121140822262501147258028745301362037664355462937945067636346285066720360042545947235126185769594612118838915025203983476718204766684431162741731296277814664831331212613352011222436136914683324335603982361237191288164333645191237551906026576864792042647817366806100068322154531220663800410955533199555216773555417266955688451242195944346694291256603759410837585680149620515542130823502357264324176773222824165971647464906987150025152050530036436772364256212811537246569862104932464478049266771540321023803695672369413324682107344301072279928031768443789141222292346279818175730388531530394015364302133316521781464201012755084156241011179473053361274436990218964368284032603457674321742916543069211102911663900453619582235315263251156021121237835543153293265121178581223563346395421197223702678376851143439462912103697385812795116528359522388528242095681291333652534565065406780435148521330663482439342788301831793437447148574897238435754717489652955985684348161161333934713611585369947165120752483376348426079137491793945248251692013274156311705520922934144399147516291628467746525933390421957631615171930855203440552022785526764634442637546564334131458959631673458826363436158448073269495349335991126528715002551769251345166328705083525352716257605424928933268527060816275660628923855495259906897266730714932625641396671322952085367255179254495774182322235559682812716656370182225054875125127045675695668956063935612600603625574619316141647199320758351855538558112032298523665744685236744732281646370520333834562170369247514922503633527513053583603866536454971644665226643081522866103965569452545815676273746096956965281231344549536658946870798225121417312665432760391059429436020743046480661541058437514614295668843746155151742234222556925814093328455682002427579930804417454847356192640320054439192135822740378110414513104020365973310151253950655131006617175919191103630624435503593134916763199230845180177371811170124422447248663076261811192024463780550259724046568731515930435640931504512810175818102708529443440416408684211023341598452526023113312641344602243385420966012866440419861704409629255558191268362312580382356576230641243265515580914113070200425452984460849213632508239644145661111971474563060806869137054641702255858086188243145805536933490481966456921551243046625247610988056776102168516842994694610855215502222481752461766507123715943511732194036364810524413062424416575457556317327334457502736327266701142137111434920512163496392221154365600640260446111132610323765437198723772544526656016734221067351923390936194450497055144825911921410361813045530192230534253982550461033384092627468962694464039453840855156176328523052424847755501176218543431355144696456150563161504355026842525968477684138540367674038672349017572257266240235402611917429384022473452746078390844683932611813667226449664410025124266659621700633117456330226134301744317834704835745944408444615448180438354034225666167771236151642181595256117566766124350339147634818550068686964116020123450446016726657834476211963253479762866448146037622592554525594488448947961903984035467655166254245443868533237685260225045289634824441134758292452385054047650650417183704685725868442568617305544249658344040485646422602560427457756243563202426013236382252885877516411256565810489464321807268218065876776576264747746762540530693163251368911435151929115181154587638561576384128517491284642742026426162120912337351537534238517961171737525393613565031057136922845996105622532988438128324974283150052830639454472845493954349382372370737065790269657916956108652372458523641474661429414623429212279292023533532063685429610636841721306553546425351735986391489362066390532164013528640016921892241386947474872695535853868476954596227627719495831948392150765824963523451855593127651842510251145146283946422726544226130138931300262162038924707315537294858316747693193610041630294938834523626166795538667835295519551856491462444746514446431849562915695429143584515283211721886311161953110585419633447344645332675455565457773847545461179003125312441369012220617722454137617822732739273832241091307648455319550566181939368037434848550458563542538132075380145933372947333627936380114527926929172922446928104928211048306116925563556265494243480442426247184123548051887314133535031515367098331173391567086785415946952838469450222493814502311061107179769581023156910710222117515165854626515060415178610612117711765691152840054004554731436750177531422929593522962928123421812180462523175389231553883479388215293478472641127236410777631970382765051619352135203784308759691395308640595159391440586164482661656591537953925378599527915929279592849055419490454954279163620894278575366494286648158417394641618476827116935223851168509073811131112202665476787390565463311471365216726233212931377163754671786201912282018334213521342345129199647465399591961065972034353457515918466820434669599420812655208024034504198845055229573417204737573534343683380236826034433728837062882294511461376467846794761642269674751628036794750373437163120312143455818379268137829692822373551833717518258383077378737864849114454815480578639064993959499252724014962400363836542524259869633145536231446207164962218191648727434468772636717451251744489152726213662752735494621230790530619332001543820002335459949094908584887651499875148242334123563543256481980347635623712635821293289445753633288415196045593774558961108733823763465392287740215567416155666907200922872008447343564068501082122119323655373339134563587929312583639445645625863680269064183402441824863198122712270517020533415270499205213313943414275306627433133466590119025900346740904573172819032937665219766469301013350510121348191731613295489258201463316059343488188432221464958845915613761796220252540914624511959976136187563251220632477344137726216295045823325646033244340306761346461249533124341116463611655612562363724946655239561329733514297247831017159110161561762135356408361352406124764060355837437036356416014233924775198181415818011985679567858756756444347111083118718696945534997186821284943605360441864045619747916196612732474111602516331874169298368735009687224068791783256832973159413468784069640552636404166720441666570021821223218364281568204523635701146952176543286352165359207134184297542759371983363115419826732442473673315149815054694732485969845588686468569855670131145465671106337903877387661162663791459140428514055637615028504726591335575458146835562622973430125754300463768594194636231439812240398024553785245451942445627113092444155501335995012470097647016737182531095412557144313885158557087316788723027526175219622638500464676660688012864212646665581895610533736104172626441564172730511480260326453355490233544105136418462165231343194426546655895992696615822164291143784869495758195906372444814713553938154712548255363311347318243472477020063147711283931393066662090564556446369897532925885328789140224136342683427732946639899417482772445960594458501759141676058651040256525675080525811217642566570460376691413341324871649282364828941450145131086621396944805197659186639686270125368981252522492136896969353168396865696858895951433457259504322936842296158881714171530023203133822995284573337515732237694925745835694813684380807158980645091021339383471149130263897402843363381994380347655339541814282119248528023739386129022975178229741392272527243530520153335200522162556926241204216951632168290041363274122362157355991572160742350284223713965616196420853413411957792208411828228310316372621165372620621018934385438465733064683773968364884303346484885260737613760429199920702606109042905049175520792078225263884568241239396389345400645693405509134045780489063532889635223933688239232254911529178852901307651934496518198531837421523457415224576229745755646226755796555274765541131247698124632112172088213031064406540463462341441123403731311493061301481162647754537386131699111119892589659951575847659835455124845199108122776536108015601746480928914808362252855369169333935368584546192188390758443553461852068942577359737722541911223325763133578122312885223023644234471947186619156765041089156620356883231668821592595967659584339478853255332141443384561464065976915657346065633525921656154336560790220929824063466047906024681016224282569321933343609406241104135653337204213653213512910135047364156138237546743863386241431712113017131845618011311436245947096572470866862537578725364764278621142720654442142647105371689910941625507751395665201373103013421624141448762652745626439235299476052981216591121665910173547781734331058875032588665091434271927186035303144126569143930303165273272380565168001062149254681712161451817674185418459205281373215727354142202727343804598026171931261643602573833256598395811633832488759265982336262396160623826395741643029645740971844962419407744994076474124222859210328583756500374541346995961415960348650291306328315533282629252962936620581652058026302968569365211662631345526536895502768945719588317405718391749553623391612365043944031532440306596199969211998662632568383243975102016992705351945471698225848706609852322132204965360655232338552236073749624612134827121258211362147913721478464755243098464646986749402567481445227227613732375540884157469113831774243327605072531766256226624257935182578536431753656608228529895823680951965822207321185582072510930151116271301440681321117190956036944804560212984925191649242156462131174620248138104655252946545617635418763491621023039208430382453245243596424637742252901587863762715422458621079585510782116962278154627809631796661534771447223214464627601623381156556957600143840138015079158650784485539753965439387324258694738722434182039283744864836643128364560655559265444981543377315424598328025993281685810431741104267174623518920174622143751886706201624186057169568081694686416793535357940546153639933016107615225554215931901584967719002541579367251401929192842592003568532185684125050354650503426855513268437275041525922865040321552073214622617692833591245817684975180856391892563819382323998232248589648456422032869220266145115103626585751385451348454505102163127465103115356274472562631895917373059163879668738238784190596731975966644523860936444484452313947523040274192241140266290535320062912038445563044543132971408745193124556483821942195295231157166905161369042227423554422261946245770724561095338351925227559868881343281734645226556561812839301042725564557862366889977541754166156124913393841248399953875322538647541612475553232691491053516959170459535061512006200748395026853679048415422113848407253860542326255001262443735308511853096015486264534811645256436497727376532942247379322462259570567063294686328379262793140627836581229365957122192497218401435764416798407535364405483651516206514601763508056016155450074975006155562846661134159681340449730503303260233024004554822364541283512451784189450934282031884440345969179271490343931663438552563811119286211185936188537373475373618845358659513233474654239575474395646751457245475321736083216660073529707344496635766231436622310738266356142213128485219542652186429533868219956820294429603726393842933443032429267992185678621843974335631131349272233572334311258717875143786629925716144257031161053628510523000468455275000552640724477469044766746450858746775605667076774653229233203670381665242105171569037255537111058461535675131415342649531692626483363690126586900288855466311547286863102291351622622290332736493326391224145135269751344160402023072790407323064273403631317876312812512454154466036168925643162454059406890301504830063262084545314745442753437927525981164167414570674015652305363044102814812304509262828572402566485652356373398439855497551227554868136327541194223811952064223722393485537039276690392658822196277127706803801521099115222784851496463596131688234426594850671617241850346150193565572969404531488635644530540859072312368154093531947352158859636784907659411551618193032584906332138071098380624514150245018775728675418261876355231675443104621915442344033003441420332742266327567573158318632463596494119102082241040444168494050086126470397929039783724067223640665534582957925828920652547406524263559932634656619716548656789131968906298117128901170501860950166085033337175426524012525467601997592680339246745642618214475831146245649621905330304165841552304092436141046459345464585636681560466814166532453244648636931463681310312878212922489723202399847825161531056226260665415904258439247065160522560923817530742115306106729513543106634484583571310072153175321521686557627665561192865384629655052688127444837505310473527656822330113572650822239204962642353403570159495453413571362768265977636865859761315297187452962855357328546176226327973372279635783060495949585398160622762816345863211444243239046320691622153195286431944825648748246724167127144577620176490451626200585135713564789390391495624418274535437245341458509550946667584142314226395371164721587371095495545906473332349903322583911823734991433546411287433424356914243445321282461546145220233665025597977965624115738981156108838994903469279441911158183217701833941982273156892805455156831915493416012349305916003291571587839948645662334961416173348186556102531348149985675348037093771386796657062227432163234852425281932168721622909349550962055334558146768187450321774449862672817726947157439021386420115121691334336745205265635473371438932903433135317319456575957526129413958519573863137517172627340738905101659366031374134867368749735326618762411224342636173911395949725742621514435674148347234743526989915275182254474558932463354558926140871418818875716452539444849434833534949796715143150545714148260896378131515113895389415103265497882640769507846125586961245035722808289768613283691463169272449442113374420577183920934010634167115015761793307532991405669988533676698884342536904475103518914597528665801485232723113566142023104230549135594835317225386946149932675391149814212218508221943864138628042943436318903567755262924713272463309145342643942432961431267177961422094517624055783840141724041899320956962361412151285347229712204926471367633389245714011835456661330924019949421790726465100703906183226515092908547966431208252732762264483262515146212532083305578915909148346966070146755216043911320558371393293532041076110930253249608361236129662814161488187839954075492355496082563210741184171136866818586570563365861834214111815594570958425794781338162884126554012391400659266422068254238068019142115679721143540658734975050557171029403971611337706112465349616893425168929083880248924912488440355646525155388143095154909344226119376851401841165343570357026267193193667961922650432469532140688513662205358146006884695219516406195055115743317455103181681761286816338049351299306240094008472267145348630324936302329856635478568864654773601262594772439615339540794265590566304078407151661354407022163375205459046075507177733153693455251075708195421763055331951065682367258658826612461157046042803692600118035174150821875280494956357425390327377540917921709232651106547738212048218611252977370844184689501431995011243662465660676942338946017135508232606756260530736867120119445634663668666903189855771864251748631935241502663317366323332757243928961556609921455173331448143137634037774200355868551108377645874638494869263652473468754114686616195316832243388759651696238728994149157548349751329974101967729246743525770661328358042315964910549016822369300643876031619923862673313136474386548556183866948328636696149220953180337436455461117171654151163406141397242732233494242664043257674349766230938856860220462239335979648559786397322553605112544744604259567839636190630563834524388506963044362112260814663184367342864423641768824483360390347285071633264163402501019673318392534214252041294243431644419910513812407507013801442538332924621724742598639310751723206926512711344349605011669626015581722249025433403425047576571666543625666595561391507388412552438259118125059557666833321336505858646564678312074287120639934729219936162198377821476214221366824736447281238487641703232251630723344342334224424180239707151396118026044630524053561952239960306240247228198986685754668417764463340844625127172669132626686186785935220693444375520330444227486710326642045410780213664641359611142647871457252153262292124339465136679561399145247151064240632647142146572738864930315543988831541659421656531658131445962530450149425628808214427563115662207252032225652616646310118230583875546259895099984334231925098608869027146250414858361424506118382113366644363130338813255784418961911819570730978493105570613613096687515393104136015381818208631366138289849315676484648964882398337034241602394539444680259039925268343239488411384425760911324458659256574168628186795679426264240122614041953866194261450876066572497112615489126036464256572660906334104277650326473720995742098230832484605407446044915264229343024487752045957113530564171595617782249139837745172135862282076598843155488619843145608113429633661296249145401672169434333467255484332578261226764366036970708481358681355328749224500579122723909199257952466249225263813541475618563175376566339105167103415715055428156296168614224844741690169720204875346561111851857666459425526782376437794399396250866050571150640438934274402189383067319855484560926723825118630546110107723605060148441984120455067691317333113166590364427540760646258709306332333330540634096854673094022124042500434219662981115160004688538288360985047621082657506869722242442543084502231925546319243668491349125460186126620402749330853455764533138727483818394343285815626668508794786120059542554393727663500315750882998403217904263410392858076776219247492841487502439296062697635015256285396653126968491268268827672907299350714085736634463756977253600424362706560531385737327059436841600268404898637441805113370057213588678816547886057575773585969615303547357561230266166593576658132164182610463415781657217126713853503868054141068109322942425385242676535106922742289439644662959424749685112560769831101114926953728391943224995555156062424521382123303421498682093012904366609765266273690855285939129160943420623310537244152146648876272281528773241422148221039110517612814409968221760186132714285446418414899453278330044982287660631390261127174129626368013091348339674176463549196262356837463960569935894306214967202148350682318893182114831833918464573132125212547132515758201541282301440039366825349944014051444563966824247049186681463248461943409827303843244046331214280027826701607563704878552957498144181680471428453746371813942196126949793870578967058153156405069389783808540056682860374453044525806506239524711742513138485130304432132171218228147945265636565271256228037473809583259913472172370147956923103710961346498158336745526453051579228810262777300946021036609667005672572051646447525669277635393538356949801668179921323171558329830423849558222754994194230056662230048823565047387150463306341114094266121949662660649932623332466557222162991784179605437976848574761205748621910348615942102139201447430431092424660954828611564214444309062086789379961142306121426252576218677742205788179837963996174327751071333323131393250188882260072905592281780580165633462348965623962547304834638861038238364926704252249673729632254706049778692243676232667557433076074186069092906574619603410653411244127133611403647856005271245945373292638894453478429273610620956046055151433663888287863452524178704847593839904829633864204644498754071196825062707654469747106918238253751643629479384245104879250736285376502550896744283466636819110025235377202227162508439711415416419657621935141608463396863399146035140693259118371905285664631836270134173757521488934164525547727506234259630206202624864342480580564352528480148005804316435267191137271050112545881912699128151052510575115051150913833709910281105241059171931256912887102661200912886743210267134241357780031284113541135768727973110347119858726896590939573124818895896497511150895079750125688831124161342574338945929189447329102191306099551128711504121338301852111286125791007711984122211348313741122207437885990921223710623112211130513832782686051288513540780511601124807477861096071124384019506878396671028010847705193731142111877118311202572961038713511103861049911991120241100513595772996911069110838139668695106901386471441396770828669991972037728811696751323796741003513191761586689475705073191340173181100413635826199831111282608587116519048118761223869948181869411439969012602133751344598411211013370133749551965111791129981375971638117117901168113275114201168013510816390131363411227116591036770539317997511861729393167969121757925113521217485199739102271170977358533117081285513629118421362878398247866312266119771287312879895710417119768250106651066411163117211315913959114781334313958784279418251124751304179408777909893461083911658784313662138997689934710136138988459857113431845899111141572389817138239816122679687134027052707276318753127267630103661151512069773489018983890099741101784429910123831322394089574113951315879138403846512474846496861386572858962103237045125611283912560128541063911043118437074106388788110031218113225783511082115141328911654119151193212727714184299550842812784139017685883911002137587115768413527139007284856490718789111291342679791116212299797811381114839099940911482853210338119391022210339108797213986112315721282131124977919243137078803103731099912033103727469916712275124098407847710305136171030478041008311115114811197291881008211531132851356713801714810988120321226575361361913627791010016115411396985988943916613968914798601000910583722172511011410845136257250108261134182919312999510827126078290112481058070437667104411180974258395880210844779093401085311257136267042103491085211194767789239341101731129889229756110691119512413136857537854711868124128801112561153070278406983011938131557026817110316110418662106451104013053106441001710807110681275396771219990881301773479089132577849113081325671857450120271370071847403105791343811311133061376711957136381376674287901108321181179001145311712745178271083313811837910244108171219813307979810816111651171310578120998245120988738901991617328808590186997770711567734611566742911025130657088115831306471027783795787397089778213963984510521118081052012203130161363978171137111917139238042129327863982985351051311053937710512125731017812440101791286870157748130891387594881000772531103710537130758421100719794137699035138187816100001038910365134708229103647408106841122512585896712572804810090754213661118521392588171115111091118531192513193113651232584619849135291091311203885511495770911494971613325754381558221120637671119658551904712093126988073881890349046119649521968177411190580139801125841330311088133859306100058072100047759102497758127551049712849827796801099010824819111090700977111232370088033990710889971413592916395451019910214711110388750295201035713173930812719700770491204512813848993677657885110491105741125913033872588719621105901371599431033510710905513874107891139686381169111690128979906111551115413660864911525864813730765678158115104909257121211381970141174197679814784711553720112896895311276757611604901711855958310923124199582109411115311552862311935130081316376161097511719887013350116051345877631091211727128618642113388643131628816932113795111051115212423711010106725275279752100671230175261006693099812812512860905112963932097759663118887194810996628569113971280112962727778138111762181081141712302104811141688501223288619855125191049613657727613656739912791776213714888591151136412997120441314771679213987410107710871927335953712812129217557797795361104512840135717998100231158110022110441133573341392774197857107331163089739571863013355936298131038511740804381778491864197301119611471117871347988099331957211769117861243380398894970810186124329330933511334118547006977779178841883012647129331301597091264612649100911205113324929010001109741244113088111021319213151139247767986990509256124459753102431334981141157311647962011572132837670103568190116318049113421205370871027312052883610703109771305613241135011299613443930710384863912920702312422114701307475777814812495701213213459904511111111501230312578803289661127113213137268621104441050011052123221321212543135179921120731114094871007611517129371077013516137407740792694571021582828231981512050127877436105651092910991112771154310564108251129312236134631381785371060911304134578536106221096110965986812120112701345679161002580121158082839544116937275945612705128841312088401289012936853410960107021334894861002410242128299601111411137974181097670971054970961260811224135939715131611181811924785611095922212531803813160781989727818129411275412987115161169295231328212704131509359130328485998578919984891510829891499917503137478220862011467771011466862610783966411110751089618622117651108512639960096298847106121317210456110947001112921058911764106411164671351064079761142399051094073541137077578979790781108228913872157906852910536116001330281781362310711121057274979590449774886012883751112848125421282884201096411916137467999120317200120301357012092139229139119041278613177704811542819911070721494898460127907862122891060810754113431161710782120551335111616120547708105881124212935933996061275712934700081767377849075081097111755880811754705611419861511161828497667134134718319911483238999921210601767911671102311054810970106001070782768631103521217993631217813014127561346790301346687241379479881382091421230090541078811097125411018712540866510543111601368375567833823089471142213682990012648107471109610746126688484903912530829693389345963194051376192169404129591346213478139758488950390381228810631137601063012609726985259453139747198748194521176874801366585281019893681068376601068283201167080611141880609787726810164783210777840092179334978688051271873767519751810928852411290832186407166845289988263120728550110898167117181232482621135778908884113569828102481044513731916299041241870577199801781541088811524894692231014076201210313009710993661054210141992013500816612800934410334738374098960935896661075612102702273827617819810685108468267121041227112940937612270111971266999011035395221263813528137681133911840831813622781210922977610006101671042511459118451188593721056311705118841228312973138311180481491032710459734985731068711704121087063947110751118301306771257479778179339470121579001972912619869312197928111132738784638617861611665745395811037811207127518603870710073121911139312190977312255763410432962512453134211111911577129518661115769624104248572117951025711941119211297982539859119901250513913833386519858120711224112259132457593112379881102561225813069132631359498801084311940129781388596551005911920132441112713659102171219612355953977801243712762881192111254713816825913644735888109493118637113825811555126831367775481338175499588759113243706213181860286358981906378238843123731279990209973935412732767393557435102168634106939021108227550869113912773970379238106211226382931057113026136417633119597632136409652100691221613598109531268275131156912664972511597768313953980010122115371235412882138587786923972028719965311315130278047112827348906210034117941314280461136384491128313676113621314385051121111210125579569110811027212556899011263778710068114051153611723131801339189931142789091057097281076980291150180289024129611008912113109381353910088136058747890780911329494311249112919104791375189801007212168716573597799868994309435947413295761487998908943410768124901296011034126751013912918742313397101381150077988746879896961228274221102913396138308090103291297212240130118121825283321301070311084271971358998541139289748692110849913125467179967113219956810811126451321813400113141250312797839910058899295339972115961190910620120701095211133135998185846212618130681385783581245286909546127961317694191156875417681104781180713633768085399418116501223513097786812665130908673867299827682130967540853892101180512234716413495822585827339872089281062411798751211118132301140412742127431330510261104337738972410260136588130835981311190812109133371338091991242412588133907592115998120130919364124258975936595321225412589137229198137238911108971060711438119581250270367247818083981060682921251889101004111241708695381159810326110801326213884725774341102711526110731214487519840100401123611763124898750884210419105391145713444849313304849210538725611240704713835775611126123911375511026137117478874592459650110111239013107716299261101011722122621306610896114561092013106712413710134371363279901211296541295086881331987331331892491041887321016610458747112733793211072114491243687921082311022924413604776582248504112068583954987441375471127338103791175111806124881385613952814890001043811448866013645782211750818410241117851327413436844810750958012533954711476114771178471787386110231166412504132427233114261384110225138407590949212277133367232111011174699121222674931103513494749287061069213845724676727030126748718125329484128221102811844745292489548112621276313231755190129589102241081012276128657504111001264412798118821342087959670879412864776412750763511762137501239310057101519501138798423850772798506814275751337313145133728273873782721341511190134148609907993251050310741112261216775997705107401238113123134918045835792721298480449241997611369982011962981911993981813382124359833119277531119269360106951069412778968412779139448074122259446122241113511649741711134722299099267990872237323101941067311284709410672870910053123421341310505105861337911881131941337812309133891051613388715791779229108571173511860139431057310856117571244713215132658937757189361090912064757011951122221217312581826412172949894991150213271793411215964211214828910881828896097608108801169573037525993612819137351391979247992861899371087111511132491366712526136661051712507125061263784501143511639114341130611944990313942990210572121407820816088741009913183100981284289511043510434115217255124431264212765108351244213105788810113101121112478899208131659233111251316692619727972610212807910064118331230712493136068927106681073111836124921284410530123691019512368844710325993510324978113368813397801391787179232139168037980980361004986801255112550135371123111792112301323571728223117938875101291034112019121411369778218161109031369613773111471168398261168212010723710802120118094809587851394680118557709580109105121391357311614121381302912166759876008165816412679851610993109921253510131137388763101309917129239284991682229169916811613930512377930312376104671087085171046674601339997111339870657751895810815134938607105091050810772100751295783831007411047121471090211046131521181413153135791236712380123661298397791291772671291611893124071189212483112678624907711266127411363774161363671467405109347404883513815815710510737381561207877268101810090141353513775108931353470218135835391559611702082818365862512455877490078216900673229123912293337117898411734123871290713094758590221052212739129061165690311165712982906996439068939111492897611493122171272287081172512723104221067110790106701302211325987176949870993381348364116661166711749134101395511739132681066711738107221070410108101091133312806736796697366995798101072312171107051217012826100651077510774118378132124691246812774108941198179471198075159389748493881062610642701370129586139511013312350101321319586371320978078636771511332767577141065977338239773211879122601320113615122611248213200729578937294892189891242689889323115871189711896128367864121377975121369411104001055112420126368968104641055010700133469117102771144512351102761113979481154773651154679498075103707364104531091078651100912555111491255413895899792758996114611134473947838807082098920106431072110901115511286772818246106271144411550128511379013894111711101211170118518969925992581215890411040372587487904071218382104027263100547262103011045412889889012888104551107811561871688919925765391857652139188001104938000833689051014910283118801280884511014812922733678067831920911637128721290313125131671320895131107911612121071298513124886313313820813312776111401776013204993811570103131344810312113281005513122134499483103001132981527624815312600126117625948213643722712601996110502996011771800585798004854977508341126287824834011049946411048734378251135873511262913002932794651218671691114671688186126671266612863137441143111699807181758857139337522798588569116748210593105921117411033131851177913184131151023511099130137151101751115799711386111997138607228138678771955610285101471112213866110571339312251133928655903286541268891708211917113416855690339351126898457122051353198511220412347905910406112851241512925897110619714289701372074307461137217139748671381245711720118471397212576767411673139731265882991153412659805110778108651086413104725410779115797392983973931262513138983811714129011054512446845610544961079611128995631128811625138477407116249302109699228109689443107739442121829433132598297943271431200110587120001168879641168913725881310097124001255974318376121461255878618666786010015751487408950962611992134551364813868827411200134541354688831309310361130928714963285528715100398468959196331034311890103421109383528834915393011130711414124541257712980139548570915298991136611857119451280712894107121146911701125271080311700124701252410299104618812104601175871887619117597116109191091813654907812633126321335778851231795761231677778390940113330138229761993413386798287369760114471304711446120051290271551304613498702895539555120681224671008752955412692130251367911121111201185976379811763698828438843910096136091095711468121857647885410956132588241138868240122127909106771395710519138271385313956128771293974211156012938742099247830994912876870287039990101918326928712272127211073912720722513937956212823139368356113687795857777941149780097327737174598479100141088511016113247326898210791117531232712406841691079473979010727108499890996387709962838097139712105181218912321121881220976131268076128192915712151915698887401133157400935085611258785608595741112016741010701795313149795290731040111107127679196111067270727180191336013199135259608131988881113731137213561100521382577271382411872100211163611873959510749107481127979879058959480781127812037874390679066924013376115569400109271337773331099411557103931207910392127681187813341987713340938110676938010213118991227977761227882951350710437135067186123061073085111156285101156492851156312634925512567135439735135427101823576868234730982059076911810094113941239213334932911399932810719701971377018131187136815013465753310726131197687809989779577135871214512835135867342753994721218780699265135248068854887341179798791179610610122731235786811038112356128331160791761089512832105411160612194788295651058510760724288999221956410121127699219987392189352112221170711706136078555134928077855490231387193041387085801294776641294611327117761231312320840211326115491162813585139037645104487644103401290913549124211354877789197997011051116481177813012137987150941695571020710322105971105011098111231352110708112011352083399898833811724111448370107427662108511085011131870081188701883313168811984249447116971356011696136749525127759524117527266760984159053114308414116981235913887808286131206512127126537189736180188330861271291147513253973313252109111228711748122868204128999154128988723117668722102981287512020128741349784229707970613023100191140013557842710018101537261726010793135047788805084801245671599149115068755111731117212908751683619145972311130901597221079212968960589199604113487245108217244129717946815110820118751291412970103501322713148132269627127291341899521272870858832708494071106511487110641172994109847909198467363134887362124011168712949702912948104741201782941027185411027013280751713281136087569135087568961899561268113509715496191044396411388312015138821270712871872812706109051194310611109046989935369881138211019123121101813584898713909898613614731313826731210963800886879693105071153586869246118581359778401020910208119531059412511932612510105951073713234820111815820012809835084678360846611635125121008611634116861373711013137368433926097491072010743110761114511679837187629421974812060123051361376101361295671050695661235273051235313596927399771281113797121841281090619106754690601209710003810472591000211056712081058897125911393277921259082861191389041191291441160910105116089469107981164395171164212605762311175762279049090100279072100269441944011347134121336511213988912866133649703112121285080671284380669104795097697534976879518784136031046584359220843411615758976111079912643139457588842611001778912067857412066114731238512384124271086172307574793510860723174069027982511474118241341998241154876431258076421148685311076185301158610268958710269138468031872980301370511611121779005116108425121761369490049406130458683137968682138528667105231056711042131411338710289130951314072437530858188891283776658888952912781137137128891789161124789911267310206126728238120231163812022967312501967210715120291224792741202810203121951020213214875798211290074468756119638796126278880126268926931179869310747378847472755291919857919013602749974981061412845121261243910472124381209086199734120918141126151146012614101771290510718129041086713675737010866111781295510185129541343372261308113432118321221910935122181101511180939911014132787523101881327990261144376181144273019959110751150773001154411826918291839940101037704138938601138929215112237532921489349445769594448083103711218012215125861387683319805104521221412553131699827999811260125521256613224138777965124051240413144823783277372823610987123751231012374117428600117431231196791189812339139477158744712338131398994899511827120147841137781182912410812611828771310848124119613119899612113611229612106122971300311850134411179913440126311348570607061775310282923510781923492471269376581331774561331610780132671012813266106468217106471270072079485720673891134513429137867395123411342812471135038608135021300513338779313004854211995748511994854313272136498329129568328114851003810291959010290738874437470722474428271699382338772888212081699298081017611428104471390579158478104271015410426125131336981079850810612924887310725104631072488721234613583831110462135301094512462109441166371337712124631020510596102041358877239958772211484133451361171311361010095108141334471309119983612207124141220613417123261380979831380899329948107141092611281733210020112801378791731377491721096210344101018337971010345932210100128597775121317774132879559131329558101048041132738040998811672125151198812514110601146511678114641373411496128621376313044136951376276419280103081065810804764011198121591267810713125258098128348523137397302852296371230479149636103511388996461388898761253413299753598561329892791050492509278103151063710314109009402121239685121221114811008929597781106192941126173911330187751330070699500115291243413024867795521015011528129281387872891203672881331471961153310135115329741113679740129698629137291155813728855392931061811398701684699292120801327078459390126527844122231336110972109731248512500974311856835197428182922681839052922592271047312358109151367810914128709184975997581379170687140808781409266118391195213347760186769332964711838137048712883810449120071055312717139281151911874105521151812396128959300106691239773418935734085767584106661189513582814386068918102461189410309107958086107949439111389438886512716137428814886410540101551243180349179124301042810288104291119110262925410263137451014610174102341058411929889890709398110321115611928119961311474581096772781096673601105592241105412522128171278012816790813513117281351296231298196221355489591353613555787910184787813286815998788158120067597120047596120217325874296401100012242137487187774796681038011662126301317071327746101021323313484917812318100291357285401002870801134911092134471044213446126241380313034138028653102331023213474735710134735682981011677708280723679601019010986117701214912298126101324813642857811246113801169412148122131308010805122951119912294805599391053180541043611571127017995914187419140715613545132641354471079853108349953120401386997321182512041803510515135567211999910560134967210109081195013411123281055871471194212329105591061513814129651335676461296471191228588621228498431056198421316492519785103609784105661004811947119461238685949264980410446133098432942010892133081390492031018398521018211813134751181213712865997021156513189775278921215013188757383458344117777378737974831323288151152311360115228446120831208213655757284118410133831069913460857510698794279431157813461103111197810310128277106936111979113231162982751132294231390294221152082701160311602122089324134907547778577841261281451088681448076108871189174579782111798146882087588821792979709719126779793115391267189031192285899337100478588102791270378661098278521265010337131297605103368853125989519104691198612663104681069710759108557954755813210773191519336122301226979208675915098971048312084904310333128021375671751149191651143778501371687601393585621089083741118985008679103311066212193964410535103591137710278104217123101618933135637945122499929109467507756178518363870596151039510878120891358113591836271227855106751196112314131751322982121041410605108991094711960127301320384311266284711171111731122577887851575069242117331288194511053312880131287859111767176774586339527114361193111821123371196713703841912042127028470130771336683038499108831088284981025311966707013395139387772131131285713112749175609796988513849731610679116191391594371140983251140875658827908110998133291369974897564878110063102878393136877873103551368678721041310678114638023887911585122741356884739315929910554840892981121812479105471182310160952613934848710255123798486840992067496920774267629737497929931113518878105557743961772358315723410297844111252109301131713131825587671313090821216493931277178288405939288871019712684934911109121161233572177700903796358355133217880744583898823744413601100801100779371120578959634120887691789471719253849798961246713631819695151026492521182013239121349113101961029375667903707879027071116841305884551250913031789910193128258381992310192806480971001310237130711311113117136168404847688661098311063119111253713070126208062817286991067476697846135581262113574882291298169125821269712830127827769103691327611114125288227838813580136309056953073687668890291031378591021052813575104851203875458698992810959131011075813100116411194913881112391388078961086894779479947611391754411640121431086911297121427897104307249892513839110061110412331126911269013255718189241378471809638113121394191281387383549193105691158813872139408939133948938124991273110162124981016913805131161380410368119238287100501099710996117101370212336132919481132901028612651124661267613453117611300013247117607427760310383110671125312893136181106611059121548342110589204103639042128927595124958765103031068111540120951269689429164100431030712094126701066012853787013600744985587448112681068012989879112162849691751226811937126237730123787315107637397878086979314703980537465108099036917481139965106961140611677120027307793881121065011644130551393010377115897701124967220759477449593100611385581898932126221362413854138918886125658852950574741018112229749013621716113620732197459427988485441308791331216110302118021012513328107651118810546138438096107641157511626119361391473539461116751239911674760489418671923110875129538684937598871113785631182279638317796280077055771794551134012758705483161056811219129527898124788670935799941137513019131879374966110119106351137412473126066991785479361027410657131376990908310168103621063312449710587041240371041039470028385941510211104829414762811313775511337775492971087313848919213211792112967134731296676277720954113039824211732130307583766610951131781329376261044011376120571329274249100959684541017210661112741141113405767694361034810891117161205913320134041039011998895510306738012330841390299930113318632111877093836993951205883688430123717317945071601173012974738180638711905796399699104311194811999136847248854687109478953110391112381174513559136531135012654129431312784951087282439426957988001204712564136717320832412046128521355213771819511275819410981117179187106049186107669135132029201136707035106327716822611864111581022095041006010332104111041011412879010958770383848168959211618122281234489409387130181322894609807788613673774213672876411451103961145012115700596578314965613174777379239194792211425125081029211410773613698102541119212398776891241345283471309974141177584459509752013217911210382763910655794483878440117038052939473141170291341271510874119181014311386707610142864711204126418646830211584951811489119301261677969132974472997554919595081021012640131547034729881701004610863124501297712087797210330101801208613076138907702132381113612824841212049882691011065411424101181037683131277211177131798807126951008578371009312694834910084138638527100928348852688069074101241312698861191975551347213477134769386103581041285901093310932116689578109801225610420109367829837211245130798312115741291313562867498061378313782961411228821483927183108547182960212075130541271279598249124778248106341124412714130781332270927265763810252772590877562908692961023611593110621159211903963099221001211865121921294581231004411159129448766923783861076212160834613216906412976113031247613186113021259681229951106499950119021238913709139311132111660125361132012770131101375210648702479587696118011285683431027511910114887567821593787079798012783945494809514736910529117448844101631075376511089812155802285591204311269126171315676029236114628678868590087475123341259981738845136527582954013770107521076711387109501207413038755984941103170771041511390717710818137197973124721259796601081381741004213098806593481204884721118611108115381375783051031983041357873527415123951305213246769710051102211031812394103971384213718792892001103074881133089549969813912988116761237078711308670387464909696451205613960923011413112961149070118913124518912106561190111900124487174825490289737102961233312752752183759736108061093111316128031325413838786711774818812942954210925975410488101451207699861102087781125173981091612795137649180117377272847512012109171305013964104891224472731095470418257138378256967697559895998174958396127241333213363139657241129929424969412593101261272510258129311382912990138281188613362111681210110688127091057613776715374667848127451276112847139491229112461127448218964913647734513646830913406959811622856686459159965910841120261379374028056808192829413108401125513523805792629277113841145499471123511956121001259513971808981379683107161090711310119831253912594941212201780993181040911974780879188278113541308513514132611389612516129278279130821040813221699812360703285091165278751326098039865102291120911810802780938749980211087138108748884910259112731145288291188774419771999211970986413051837895999705111171325113789100791047110955111641162311907132501055610734109481268710577112949137137089136104947811887710170813610171109061163377191020012200124591023912746900311116928911388109241381310487113891103911433133841381294581190613669116201183489311108697181083194281162182029788977013689130631335811866125171273778021116913792705911272123621335978017930894996827967108581277713693780310144110381392679661079612388126569848107321229274401279474949383945987301211910836121181003210201720582069269117821225313353135158244926810735107971282075878335916010689117831391180258084833411969128211373312252122938567927680149765999711590802413084136881266012708121521343570401265797641052710526105571196886568787912010159125717286100301083712570926311982893099931365092881187073441203510859120341029410399839711254820711954964813487102501032011653127107204997970661116713042107851383612735131081273613207709111849129307090712790027462100318080112341308311816131031340911432100781319613777107871310272181310911250122451320613765112081277687861078410984873197638059103217219101271023888767810129959893129106996876812789135511045010477135507384953510036104517874802693711348013692951011955107171331012458130377766139101135513220765512562102951306288481389798941273489481039813522699994299701105991102411773129939700115821236199141087711441117729915105981319712592130438502103541087698661333372401116670581183512926109781181713326134081163211975752876997956949496951353213962769813906937012363715210617746710830114981186794951061612364120131207713732982213651138078088951112365901097049496113858129752913407135649181121291307213327138511097911591121281392075798825889398441345188249689104051074512202787710404115131246597381322295841000813190132361342294681279313423951611789117881279210152105141-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11