English
13780787113102610000137372688200417600211886000796412392023233736865841201562362215128282292216240103931112074523247641766411211947781452262229819713820901881841812041124165180691066411321522615022411320722925211022119025512754754615118722121720329108146231715515515315715329223125159125231937590128136136136136136136136136168724919234343434343434341621621980139136136136136136136136136138263443434343434343434421061217613613613613613613613613616816849192343434343434343416216219801391361361361361361361361361382634434343434343434344210612176136136136136136136136136168168491923434343434343434162162198013913613613613613613613613613826344343434343434343442106121761361361361361361361361361681684919234343434343434341621621980139136136136136136136136136138263443434343434343434421061217613613613613613613613613616816849192343434343434343416216219801391361361361361361361361361382634434343434343434344210612176136136136136136136136136168168491923434343434343434162162198013913613613613613613613613613826344343434343434343442106121761361361361361361361361361681684919234343434343434341621621980139136136136136136136136136138263443434343434343434421061217613613613613613613613613616816849192343434343434343416216219801391361361361361361361361361382634434343434343434344210612176136136136136136136136136168168491923434343434343434162162198013913613613613613613613613613826344343434343434343442106121761361361361361361361361361681684919234343434343434341621621980139136136136136136136136136138263443434343434343434421061217613613613613613613613613616816849192343434343434343416216219801391361361361361361361361361382634434343434343434344210612176136136136136136136136136168168491923434343434343434162162198013913613613613613613613613613826344343434343434343442106121761361361361361361361361361681684919234343434343434341621621980139136136136136136136136136138263443434343434343434421061217613613613613613613613613616816849192343434343434343416216219801391361361361361361361361361382634434343434343434344210612176136136136136136136136136168168491923434343434343434162162198013913613613613613613613613613826344343434343434343442106121761361361361361361361361361681684919234343434343434341621621980139136136136136136136136136138263443434343434343434421061217613613613613613613613613616816849192343434343434343416216219801391361361361361361361361361382634434343434343434344210612176136136136136136136136136168168491923434343434343434162162198013913613613613613613613613613826344343434343434343442106121761361361361361361361361361681684919234343434343434341621621980139136136136136136136136136138263443434343434343434421061217613613613613613613613613616816849192343434343434343416216219801391361361361361361361361361382634434343434343434344210612176136136136136136136136136168168491923434343434343434162162198013913613613613613613613613613826344343434343434343442106121761361361361361361361361361681684919234343434343434341621621980139136136136136136136136136138263443434343434343434421061217613613613613613613613613616816849192343434343434343416216219801391361361361361361361361361382634434343434343434344210612176136136136136136136136136168168491923434343434343434162162198013913613613613613613613613613826344343434343434343442106121761361361361361361361361361681684919234343434343434341621621980139136136136136136136136136138263443434343434343434421061217613613613613613613613613616816849192343434343434343416216219801391361361361361361361361361382634434343434343434344210612176136136136136136136136136168168491923434343434343434162162198013913613613613613613613613613826344343434343434343442106121761361361361361361361361361681684919234343434343434341621621980139136136136136136136136136138263443434343434343434421061217613613613613613613613613616816849192343434343434343416216219801391361361361361361361361361382634434343434343434344210612176136136136136136136136136168168491923434343434343434162162198013913613613613613613613613613826344343434343434343442106121761361361361361361361361361681684919234343434343434341621621980139136136136136136136136136138263443434343434343434421061217613613613613613613613613616816849192343434343434343416216219801391361361361361361361361361382634434343434343434344210612176136136136136136136136136168168491923434343434343434162162198013913613613613613613613613613826344343434343434343442106121761361361361361361361361361681684919234343434343434341621621980139136136136136136136136136138263443434343434343434421061217613613613613613613613613616816849192343434343434343416216219801391361361361361361361361361382634434343434343434344210612176136136136136136136136136168168491923434343434343434162162198013913613613613613613613613613826344343434343434343442106121761361361361361361361361361681684919234343434343434341621621980139136136136136136136136136138263443434343434343434421061217613613613613613613613613616816849192343434343434343416216219801391361361361361361361361361382634434343434343434344210612176136136136136136136136136168168491923434343434343434162162198013913613613613613613613613613826344343434343434343442106121761361361361361361361361361681684919234343434343434341621621980139136136136136136136136136138263443434343434343434421061217613613613613613613613613616816849192343434343434162213222342321921781332431761162389214855121971689147961195822915314919716381459218177116222281805318308611234134157116017224618327906418120019523324632149763417143333821110420918111324134180459113415321163199228451821941349110935991820918612812217171717171721761391461932061418825121219124119123115866717516317768918690245891402231181515612523115916141332402251152551975515912514037243231341713933212217412258422251046825035112882101041342797167913953563720420248811325391341771425698137561461051411831281981482923115612311826324016442482304312425322525124823022779961778848110227141176219207142551304834905948192343434343434348334187018924824067248234243152091901043066939318461331791538355221641011845980149121781473613913221718558186731674818961130132021242183514362724021151193315313673791342065021621150642031071421218720313310482231971293722012983110184791238189159244192092181281221717171717172451062061512111771202061212425219827120235233167128841237621512287318188910972372261122502525010246153341672132381322132301282052251461901213161230180119160161196151711328923384821341724259922551062051731491648223210810613218736013587130176229692201971122227143175127136234134161210716810758688686868686868100136134671049118220255125224118824413048677139171381673712417873484148123237240868420115217120723011619510211933218213421938474941954667243115122324247144136134372041387587701641799325021124052729117370200866311050461852473312115013621411612176136136136136136136214814191421622094062127249121220124235205112180445121817774361474011991225175174209542141611832548998178834651167316022917317215016971342141702024881423391612371092919810914111767234140101142518717625120720619233103157432071820915414012217171717172095834371651911826911240198127254133247190252217395124134182133179225454755130421752111421001763221433111210613123450129178889613181195242125278410516423746164188165218411401272501731711691737213181242114171553175581332061011411781581052483710017957282321013411319885559923430123203246818016698128696868686868180150251226221255225225235126141899512414213216488218110851371952871051536043241211741976673178190151644417619619517613459165211342271241100202120214109183202952371461771573016417311825711347317618166230249188100222209142118184226136233521861274187111631811852302079514012219113549541172304790151441934915193143221126122201725415514069681072668868686868686810741452382211212062072412142112551281972386411793141125373166181117537571134695205193561869810541562256108222161722212015754882291115411425015876159244872002402169783522823413118289211081101304780341298913512145241237781649394233202727564166332174282153702221732091682301911905234205141144140137816719419525222069513281195261122268555972532371185494143136214281217613613613613613613621482201682819161114127441536119516811785875441401161841193209132179069191532508615425184184372523470135185236541842943159513313279105255722943151527423038221233100181509615517134197226912115720742201255932426650141254492238431571461271501472312451692494517140401191615320711922356848187199481371061592910153245184232207255662371762255018620614013613829344343434343416218121617363639951272486283015924415319116209217222142176132861463925180228882251773422418227181175987312519413016049289154521717386248935435682023715374351561821951461361941698516513219510269561586675401371348219920224314415811419175948119814724116399190228191214174168188176241255742211719681229181332020321220624220250117422713620315267741571781401414814290157156119371981095069198321629819801391361361361361361044521420921213213924722330221032471821691221672377111711713316239234641234445811431214713521117016114346294914911619211441916134113914610019680521372002421802034165148214168234171701502066638657156332211052121511211402407410767185100154150174249818802131511212298929591632511071032013613417648533921114048761982511141501821692291287923016753186583411399250148917550151212272347510025442321071225173271392979561991239179191204111249121371681684819234343434343490203221112202811522432132311762182501865347352614992412102223321015484242143856173176219447020543109235170212235148161431806163704816420710516016524979167483141357721771804832674173104569370671852071331647618016453140249237491404011516219019413524680201791022542670181133981689184229245151471407325043132239125217479192137188925481531262041071074216150509419183661721611657812093118148120285013320142101248146214161981091833124659229116212143261115111969251916824422798128696868686868180150251236141871132471331671952301147580357377471162482205711140481702201731811611001521221521875267810521984174108170213141140110132782502202261824823020423913051109652201016956281359323050170193135225181431831932132113727338583877666371138534140215110233138162194159169451661972135720313024862334540196210322371631212374014910111275120541882021355492182305271224117881001901818869832493225661091697124715372416311312136208461921962341931907128139195206187846183911583716231193443434343434162117192149199281308931190595851344214215316217818177401941731532188774107932499315326912251202108168108185273303722583245299362281751972351282111106517322391591991201139224113741083722716582192156166322302052391962089047234426124018517953158448820822037185207891545430262001801093717516518319106104166180196581151053926421885095153121305821323610193104113914117617022023168117192109488141298112154672425635124107401152718343246164109116117701468166108562301511519825583791511616824499971286968686868681801412025395143227150243126142234106322012950731111862153776138524666926629165114622310951110185211541742264111244182188120501391441336416911373015517112105881652442492222001722093013899250183173243433214168122191241210292252466181281051091671507210831341492418326106112164180131734415719915111594917820231831951428076130512522227253213196197237812481578636146417610640147160421095224662187572159132908915716136234202931781904313423312268101189219219997096231729120828181224145175191134191188921983216231334434343434341621171961265910813522515046361631721628788817220311120311182161179434429432163619610693714410388086225661332074616114685130431731011811241862180135227152541631385149467624181282308375218194883865817152133245271242231831752132202565851379198167211861002508920366168432051402111559652137214112821944313917122165966918541098975589811221922913722990219981681752148076194469206226501255811202361781261823020510613161521091971151941386720725416576656863226886868686868682351361503775112234174219160174186202501391311501806036188106151972282172152226209219249601415517411716723783212103085150206103118991624323649117189741841512231424819125173208541715424861301281329917012312816537861572461871656519618418425151531901229021025552301631831320223219818026761051734623787173193184494716524310910814901718224991712204517845100152491611522314326143159253116127156255167711011862291918209143130122171717171720958100250180207113199492512722514184923245124221249925421617315370220251162225868695163185157118121141767221322118057109232144176105234164741632221425151219161472544555172250126124131761781831610610422914821525122324410276153881902022351051451181131036611183181848914023311621799991791568616318288118216130182216247183164694187010914112369919124240183219179424197151177162181479156242203179112198111175131771341920914375206113572031371361361361361361041571132432077919611911161135112442111201852210181182149716645237206197136123228159142721881913752962341092617377531722045167204183187206722815912622113813735311256109152221205016622310868153209254148228115559163701761641098816522820118319110719861957481230891736201343215476999410712131651181632214221140751121011831602122354821784418913381674510923917057156661732071024113198242203107381012161941824815068982489831341072552502454218118715314613613813443434343434162117761641791919910954176212310469173442421592542349611111616818215211471284045127187162218168123109791315264210218813714681891081221872221381548926110105601829418995254181242271014510492618325185250938701918821654918016618169100217788202916124423110352002501107316720940251214994310020212931582309619481681062521452118197141167410792105195235223255901616921852291911844016334229477117610515381277519923313816520821426687113918816653137114167310520120078190224342825420313910134251451361382344343434343416211720835191251452221212441264121262552474234332121885931047539145150176199371291442229010314917610620213217216111167169168172446783832719015225437621571850621352049229127173137127208217396120149157871166171201712051346410139015020619322219237140210128152138521112150414414019814478689717718724020067127195236121752402451881414031891301865015162241362301831321402294524556167516614095452447424165180157170108175522997224165109106233216572002482616023312090235107238220133128205142171312554754218100138123916298192013913613613613613610429243248109215227153251239148176412111028479586821919890227416218151140160132802624223218415576241293247216226723542140908442145723420138160177177252391902474614673918810012418969111228136177216118155141171681731351992271301992351494132227369611910420037243144255187751322271049218024183622405670213869914720116381822267160307156286591913922204155131808719924723710241157779266173180172651942341482242054193432322432212511231632352171861204921821114220250216191521762011665014813612610812176136136136136136136214172051123224193223921321116312115861351911816731821742212110213310434133965213713214820181123230146149155822481911299914222212277114129203233130221110674422715215024956718720561832151352391022076669121510623510620822022013421821874442202140641711623310026861648062102148166741541203330143514972200115418915116512023647159989115116620941301773626423628179232109132648321813910018318420210773192382432351488075230141671832016910028137727216617720018224020095920716422323824216217917911161230462811523523721610715925310026342504949192343434343434907188251204147184239552332299195918937251422058341216130153075123593742341381662088023448261201596217929114329912381845714220113831961973148150652231491041201491461212487425240173170132209402130209162170191172124615318374203235415145147822361382158767248253109127196172514150214062181992121491605722970521891621028611986155291479918209144241261418320695382541582066321111118190492471871111131946919119323819928103244192091431311221717171717209902381692512391936121592142818530164125229506889962351081461911221952917618435134218182312472491442541069521117840465623181482482531125715711218793242140764135572213012020275140105101128252511281641481547416680222807155195333128807513981251170167174142462201172353124023323638184361792689233651852231333741159601871701081281651817748236781831162299425472361381211152302261932152236969253166896863268868686868686810717714394122148715611612708475216228112001441275346911641958139150116198812291192418322214924915670237431893711113173279823115716626129141134867467441198902215516469131681272378011181442982471252652197161051071471742226919517220120195221248250219511224928216160331282301807113244305218525210124211110212514624116813210015396461518852138175191248261901452271132401261239919931466195196245961481681018620524323020218836428591901438737162213193013913613613613613610445211313511224446219193215213412710116536678225214732202110181224235252431711113719223818135224182202832244969225179216224151481712122391992292315681092557410512389629174172242876717512916611536872664179137311582108289174529819316226161160122371552051021994119915813313620512950183132452131011047324521768915013588252018848691771162511473198180131744034237298183182163172220107521321911805113437203194502195223812623729140156180158140776831371221717171717209902342496363128251174187282452455321015170482465878351221801334850224657714921916810914978224310088521586687401291772451262361852138621611816720510058192235247194858642179242162261636702183225117289179177224187692401862372462113121341422810127771812411221691001822515022233204253218229176621242559992125237311214956491852221357887153688518911512274140105125023910417677166171481862513620327111823517318121513017316843243989411581395916224862301942324511919718512712080703616212919801391361361361361361044511721349719619320410511256281041112381968711522992022501632247871128120209411411890323292178122101351771816218011819720921022199611839296522181747423510696177246215245131148661959333124246225103120252201231171101216361426515425255114689221173724123125117469121671894706522714551881890180141726424725115511019572111511621642201332341343350199190185252188811727352113815071186250166141201199372367411952161811828516920310225221816154102127210531199821931514517713610416049192343434343434907561116205211202511531272697213255166207199541910622411258161113597171261421152391881535198791941147399792734201842623920710419769392914017318322080230021625362882372031074217346139522515086220247127143227227791031615318655615066121182382121141182547233180227201127222101711991479176762481222501192482361317948109250521245517511213181942481711802468923923646311081416711610119635931121847516417114398178448787227221692302041551838213944312417812558678110818523916156245154155962919618219313621410112176136136136136136136214821572371095612519920520921101631854513613391213193194153617856271232911934180788524322669561212031414818820214172341331051792182411436325370178264323630119166205171213100183217176112206260250151167241206795160341436180101661802142120815874160210234144322031341841214415681262491992262472242142239514014621012881195732714720719738211921182223740152482402052267852183684918816142461282141809014919710613121121523721472153622182171382382379911723157177100241184358121620343802223513086822512011691032272085120714924922994623423463688686868686868107177175223127233923717923134460184121113254931598236230917324014613220322519222317525345158120224461217324422517918515756245168253176219625924183202173141092234221622213757139150226637919113717563154142132484205931743656178202243154942172114121224915616829616815017522544247230125181011510220771603316318429184235174139819493145153166151698426861552122377255618320158861495617716435422351457069117372242321896511935196242616443351491362031911282132227111239161219188217179961732713722124621876325124947224242249229934267612176136136136136136136214114871591252222212724497148842132271937962693615866661302913153158189253122188243247123491262522425223113379481262427292252203227174011160191197197164132992431022041951311436213714223038180132146136180682292450155205218722311112021297314727112208792461922009992241121232281451851577995247237232221966325424960222049034211891132211732319924820062271859221024221824722011439102448838125128548217517591828112918018924716203233451493220310253536615521114188168671341738181122138199227240251203113237631591486234250334819290744131972092414617546150278523413222319325117813713613613613621421476025216110602272311525210128110122241611167014711275153321547222557917662249207159361761691975131767113122113721816194252242220211816318894166206207110183651951761728852134712552521111323723215317712041230126189641941612017023422016829542016729127401701704322424218414164202225245162123219812011202541352915717310924824722325413123125424338218164228122245211679825314139201241851815418322518387252141371805217154100868960952371673184100701892081924225143741511321081898197671571532191125116106111193211272495523470142146623426108121762145026861891835613210577172041101437325513822417016720918100213120237216178222139452281938013913681841119017911325320410123122512623658188681862502312211976560571796718620418510013926941631371361041817612723113156179219222216102135245113233191113314672195229176741689919315195127139123127126201021275527157291132484454882531423618722713456226132353709018120010414952200222163972471841327821878149171007310224424419115819516213311517611211335252165149881112201121081812111182450180206168161245612522323324320131153781641873883716203210118175150204951321353124823190155241291101892437425871582327374647222198981132522301461711771846113818618595819415311414520322913217918823425124112221016751113321207510797217932617223312290140954018020035212331481261531336018221723196252244215191147463426108121762141847207235521067179242201861142093210725549110880229145623416211721119711145198244166136116245237136137101561149818511621110150124144190228173378198229147189910379169901731761401361364023513624519997167159236131163175184657413026246164144146226160219229198632552441232522331627502011491721810818113216216844132242341391421971687399101234855715155238174161855015314676104229162101162431322311581267813015985422111411140223112125257994160398915023818615910024615723729248226189791762018683100582536225154213225883050201178196163178286440241947310392134161219444108142160220103211201141901031101513739531239227501772118713412018437812757181454692491081784645176741834416414014881852267066194182163239120282271661084267136104484919290195771071022724614315511421418042212685110156180655701512461261275617209218108483172174120182311881862002445391191845612113174233343434901251151912491014151191195184292461282239971718716372542041513612719023498601142272399714724020243129807422217910213213156108223157112214169135200241282051021470422435140195177604814624074671561901042374118918948313519214611313826814925516512769881481491731572123523414611321050142772505165154741671008910024817813314156230204223982519149152185164112210911975230103488178142266837253185223992946471861542219522911419322237146334317114802033324329255147511122408923120016342676121762148090812222823554604917967250619914582645916231552341625321796688103191186161021072022385022014311516684752317172091922081762331758725326715711949156301516217756182012041514219119124010818824924022740412452271881151421922212552475623020511069771019174186252521225591948134186211916115213910954171602421358720223011619323820252224110144249166364421117617039173169165181174662052051876217961795916522316621178144136371402313114722919123147207962317723520921021197172121931681691132722714812215179422171132882121020918711224350148184108232138196224115101218723852192178892105624224619949106195771008171338688107321317546125107137233662082342082188810812313313621437131219622124624150188443115820520831219184118219589412313713610419218146941321563255291239184611622097613122923417261118672271804711324481187981751891181952151191112235213553315011422423139311281731182202101687316519771131742422012229488816722315131591862119141232141962109778175717711224241802478159871341021042325121254142431751981919515713793541716771401341982061842045910921219442207688661271618021520112093167916619052108501421821515014423799652617768109423117023920146121159305411710325222620671006034261081217621448218722511812395325432225851505424612613118268180142241400235137153237184127901391162292311471520424723962148215923434265211190154142133203154177254388314417821720818596461261892479411221621018425019875176192891110358129175952525523819023991561122129421625116061224146128412214261831724618853802777215964145207217931421491585167111311802181872131921811816793194376412714580107982331073819739155361072422512281755499176228207742445419535143252372341251442334419824350275211919714011217012312816520718162272101491612072351091341221071601061091431621641961372061822420243861109810173220134271581201335701411441902042486852120249617365126200154876110577172107183173151463416218121964788218861615421811013413487902431381091618172099613939181363714711221629248238189551132211131359615925324619413222114150103532401779668116162255108262542532102192482455167194351618160174531534470131712391114620313914890517515951299420118454135752167152477431358789118121157132204871951726852195223310718421532189041891431644483119291732375624613611491141527146712011541722082213816321222714410516571132987316313414921095100121202361367581031471102531651977260371618910113897112578199209732319910813628120461061826324136227781539214226159203168225696813113112142616414421979632719381621171936468825219765343442862018420216824514876165209521033846639812715611722953182128822989201164361662530153111212172186246134591122301533916116662211541639127921831001988320188842544516488169193149486186153166227464718610611214943192106110108198963251211981221522914824110188150682991682521105913020916417864129791311731721421121948172100489018698402415814490261351151361916172231173127241342811415420911887822217119816321921013061701509625514562248604699903426561217621416239461422615424726165203282532212720312217524115292229942338620189131131181237623025425616211154127841211641391361042375280186161181102245215951275016684186136136136614321418825021514014140461179622790191121150205250228715911620781892361837220224342279623322321722320568202106193132133974953819214616216460867219837196421601041051151862292232124422651892452074415519511018012521391128531272381241561132262110410424019323990811482171211277872226164531699820319543189109176682173238218195113991521422323613819523111516093130431592041111501254023663191134017114549871021478080544520210121815978401992218118100217861585517245153172531282213078122971292331112401831442082341004182132021834249104152117219199771211110789218302142375953722317209218105160217275100622112422043913919156726868131431412545171881854813623122701713819817793189192317929130164207531921222401561917620721715132181252879931694010698203100202768024525459239992516118371501531322194319315145922116522649201175204149871721187442142119314621310214921521326972216329451796010112994317217519124822635925374172631644851291491112032151651473249422181731082291132182241781751688116624421466291662251502142102101261092710794994142171307117012214810821422215185135218452422151061514843133173235124569692252341881782062211061741781972496173125424611743254254117155116229215223111240111856111393186197691951951988066130187149223248214117186931802295492121982119118018412721414261684351225251962613601711441071702542262242963192233197178125149182111662352211891182401577151161241749768681314133972082201824823825516221211912264017716720925207202556011491261081912091362035626962211232301135622415115173144148917642227452403619521014949103214288836104265110514048862201978613981461772202391596110525187587913173108781873662181512011241471771321161021505123871372071521021490107250122825124322396243209217064215253234531362021821211652448518655234158371394189205210332031672441501942461651736246622816918979135197991906022817789161451512129011119920110313624517018911246159471715319901071324021116723115417012514917564149143217287173215142251119313893230105193233246143155164107240104971041172182322103222821891271892217131189109115931191893783271812151912534582341072292516917866214713372211901894511579906717514414483111952132197753200235171541371102393942214658255254110151921161551893920316120316014319023250104776522163912347920724419575243581419933231313920561032477710754219192102491454221222491421591299611815320417295111219753418923023224121324321621399421791524586232254237199254902210751433161312051681452451881251673332622823224564207212211741222222342451725512215823212117121988183245644667150301711864412220623416347311322224669143512211592502502502321412221181751751752031612151761581991708918623924393591183023855253371444618721747176244152100327168898191161581552111331991901071357546239205146158104322111576872072952198248187108214119184250164358718613317612312810111521914514238241198171111971991251185010649185125126249119101133688122107157182991497619614113421821324714119575492131061152005617821892081922032381462351811402156119221021892127254195951132152231581981741471072092214025531728424754175178244181122111761481348621814150612931204108651171691521427951501499511722120517620213443117902251492472201592011171232033312616313423171531950171200233135975153325320812715720119410246103189186481116584931866977651331225316174132515166254110393544532244851762016911125120966671611291411901021902378120025092243222821631761541432221020425260191221281591542171293922820951884867111962688201869312224317815631861271507465188801861906325191921262422001832062211531692458872123112102214516714243725515499230248258102151201204250117223942176421923657167193130307921723371551532452092431901830171144125163199167110151254134376123311821322786671936623317824423192233203223229282102292322071211712251651102239376134601258915710713546672302501902346220619720418167215173183991673918914159243234348320395200251517173221218351132522271875412422024707552141104662155626220210540115219246181249322567662164243118219101672532507423320692119134682319515420622021416718682194159105159124129245381431292112391312034397142117229906890155202341272272252521597524586196104712382189210513123815912452132111901551371701815108169152132714917218322225015218022256184252374810691451031472474217316922924012022818150339115022111019917578593147124190023515476713348021815814954208174127123352526236506314313275218230858610336199645106137160163852301132011578141223868217521343662354721582375414857210216806222328561822067746230243020921814018614518790130925324658314541368225206108225756321623210941392172491741426663192107225641120910213015912418020517725311168213100102123152933117333101182129127511991374615511023511331661241806412414620190100611052051411071011896985718011212620614842921486124240201197763321220418220450191361521313914821796123117153933851235151221941869524521623979481865819983332041727911133681612351502213832252011532371142201821531262371902321851629716121726666123354241682438613120375228203146661312401299261317811625204134140102174291892959189499143902471531534738136104237182362419917917921824121819416048315320718514679229164207255983518523014344695814919412112310814123714363399170202228899688100121026717316099181165361047416117917313239127248524624820146112186922082247323310913586155933018073481910610713577186115918313597119218241205215511122511892551941782171181541806308915069141173701048623024720011714216118135771772192065916010688292862143188142932301606515099165075107115169111622511815194125232501731951021459620213414916350207246775492242186217908121878150371451981991792191762541221917723614619123513920251316721210114912515019886218781504893576190231161731392496211852532545191254205205108208971501539088250161190144219853202091302219642100591041711511031171112322110516816756351133851219195204250104141139179229271225123517719120254243221146562419313622661751451301861532371465324251711531091912371113810161133132151022171799714550179124319323650153896322194122187903363722092761207109207251195204250244123318016080200471415461222432092152132197320542913323220711821448931272010011724611179262062321779954642101071521101431299261011181271535755123305918920910910524613913766107681920921837442393127253170212072062371322285287521682136291342502292687131091242531626118319516672913024570141145103128134200349124361921452383711233318139162174166104718925246246571001510477391436332207166511831474120228240120161338618075222151114205167189419315819832476313415222254282271832232815511017745182220239022012619820724123313515920088242121120207109113254249231992547175227145191621384518315613861246217252292451812421087060201301952351494612520152181451361771223918924061101272241135614548126137802191905067195461091886123517125237136747887114211751761488620114419322514420876219235589913111410861521281889143490253172341023822880102638815524513212414717551281241802212217913310179235178582044621061761941716523716715210555200204246481796210212722976131131124141681552212392531613315021795175521791098613515319415815366168221702596101152896322194186204102142215124204132177171195204250244123320415813917063225809520615047282041341021334210057724318610624611147666615925420899562235711123022023612123624416416116421716011917620753442942611660591791314312621514224610474341642542529112224166291352619320716563221271637014119915059239342070673511977337112253612551921831591241377242917522112913225218923723013980631726901974219177741981632086217237467180652468817675230208187884411014011519710111997209162249562341509117720546251194233114342242472271931112713712722025112817778122213612282152319923914720768501819821924722113411963252242311591200170199142150103101911969817657371661462247421567105141178171462521319422591667715913517011423362115019418412420212221225212522920370140216237391761561121892441319050167441685612516374108161109100734872682512176138152153151942342392511247168118756290171716360231837211254216161132501924810419319210815534253101166649710212322891159662167124971632149024232154876115321746631962542092629186611142211501002302205183152205501913615213139148217911398615121710150179126122251159182169548020441452531011021251861351613323614312423111733101212212545011522217066218825420821817318512612466175292501901013824423347132101101471077117424791512151422381997811120411075253986617567185150135136214782394610226151595365634569228250183581516218751201161918114624816411324310571333018396223159304620701959913911225512514322418979102226236911746725320816156117215189802261121631267657110187237183729117270136213511927468163723722650151851972279124244238167120250201167177217171971591154670421531481030103172199519124730174622346835164139741618123323099113193191951312102159024023843248243205557201185825210115321931181611721844881863074111371562462227184235174720921226714415313419923964137211342071741609915118423619822317268502452531752212658191314114541986124817825416712249972321262091982352356186285017412592011517450683068235546886920476225686319223017189211311021262494822313524023820445417120376193208108992317412729763189250107942504822790418422810552041081439223516318129244214655124221252521762121212292192233332231182099517912321010020016121971107118105321652031745190124183190102229431481554113223091151238204434102195341011021263193236502538020321115713491021062292441351532452092187325020899238621476517894175245184251361921616316117919019015847186204122206152165203156235885511561832502181862052447130178244122172239115249150392232544622821822225321816121511617319316621919614012421583512151429223915732491974171731252301176811324710320524817853381331841484605011253105219751192002451001001692715941266216618924134781842369091331468205248815125523410260213218134152132671109843019125010601242156113621717312024613759141134216109781518111742711821522440451809221721161782472072059037511124118722615615517624516910396183991421491616616618910417914197179164177120113230902414716210610169912624124035241912251345068200120467240245238191816211613616480105254019315244991829116536216250213891511611771652975229125189212107131956644165692241141591930167292371612492242158015384254553610118768228189233211249237168254201201176311241826015312524613599145135205110199222131423659166762221952501266338902348192429810210812501152231511098143933107160952192041351142538015975190661292274250101241482176615022242142148101233173118135222162162133723143236228187149208204178228903117918313229154718633563451242341631239786183137214172201119188168124199140153224842311611412302478613174183171134924924679190194176153662321811211024522115357159204134694222325211631233352351219201236502299115822223224223335271810714416065134622044216422104332501796224910488162199204644141332125421023717123175207235153217115692295995204420712293213245239451882112452092359719010123317118217713424018661242201119237208219152431098313190114221141092302181612391171895882501971321101351242031602425105681801181051433824121015614252229187462481729116196617424838571314215320192652274320950127541746212055281121961740951274230186254102212772613383111184751781555223077251201319513522513273273433193207189247941422421701148829781642261896249252208954476731281497436145136134161129867926961054517223517518513199931172713477221701341025247130157119682431835117146128206991773433145821602201431571261171145724241002171897148462494019422011161701031282131821849183223116592304710965107871875218130881111046419813548911217516913521515514896141202352031657268582241502472517312516517921221810922320510671250250392243158902302482272412181011872021702375317819612015209229369023491924298102108112512516949310210612715397117820412416820787882062151601251902294919250104129901161892114617818017616513212312511172001071651762148719216113337451682282102152501524144424548231251101421795631571511747917419418315399702335024586128212327611144185232254201215381432221817089621866212523731511991071742331235011546231592541872031194423549156175112591442031001029489249142372211271221101524119623111192501711442454910732107203152249666422910141148942031169123111142841741762082042462021832541022061279315122220657512191952041811952041178924521164415121514219022218324315721589125189551620921871751052231824113249187203144721661715146761318412215931272161014024415124717424824924121610572019387719289231941382351591222521351992653173206217109391962245691238716144113111184229607615256307032383427963716211323331461810665130168158521922341041061991411196112810795250162011961381549024715912529424919911729116471216377326491802615515624511281241969506810241984249130183977739165521552581111352122192212318623918263226211207190641034812915023040234234612490233678383883541571303142162012162067392216616148238126224174488208132122185214126511713141155236137161231222216103109178319014921913816817224621912149692133871193209581331861720323216168190628175465131194112491610910212624910203249182711742294983482091941582172194918122416733137214262331391262192238710935512032112192501521534620376276510267167190101426115324952031901019490128213154928958159158337017413099119102150352155815357941157722314715321261902271911871242311301531012720010150514714947188202423619620223140244135217245491071601752113918948951942311901756174107942331822011191902321817667236124219588788168183512301862242512352232232279095191251117172231190211227781312431242196615740219542231862441812820220418116318322719320411617014411733162539150145196111222911382171579180711149515186151214180253227174195362414610723243207982461791431601901906239207881382271101858715037110607821912036821813117674128201459623413822315812977166765011021321115486174146204231187108128165178225867981915525425417555240179912395523015718110021871184224392513417179193101177344419321023083261122161412479921616413144182218801862289921699157502461024111288254938510311511206632518244106138163188220137731631341631854514023021711113205205231195229902495113221310619711951231226145712551374710279718723031112154924712123213534111524021645178223156184972199022721532137214211217613888190152431701831519431932041352332222150190228155159126401271001591721021318312421935215242152169181148171802102745522291071311661750192761621311512518016010518212924312410960101153185101175231114228162338419090201021066624416412913450278492453124824221314420385754122324117010579420443412529431892011194615289182129923851243821339217520423631491076324615121724549751751113215823218516022512162125519718949187173117291221716157162042126531236011816721975153189118152217247185206475121917823112196230253322032042319681802301231211105925424812143156242182209301471127213413150180605416811622617010926140238471911541341913012340246220119231487922125351822236770747520014819221783556991831110850986819819024813883177241622710142192102179193911501216323830961651461378510647233175221062241498812711936108462517813054198622272052311319573199676316278288113913713530131811557869199220121820625242911510222514895157419947392431381351222552201672252068919915813415310973121156176193196137120249165151772371662271122287363213738717810889432261781742184025313123920619425216311053230951081002332224180162204101197110195252561121241331233902514919242982491016917023172251299823067184126195255167282371621161511111261026614612421935215602422138840164246851506747160617918625021487651997612916523125015210917174215699555959789111181021019490139195108225792291119712217421596481154378174115392232411701162724718211112399166801081821121102301845119521222850153153871613314217416762618514237149171166991271538915966229107232074451199102332151021011189115708815214911118912613623513420224794161114157251249214671171912462321823123247381361042052133014222723810545248178571308618979236714415019922810391742225419961252452342431202412251231131941451233590571238983361327426181172126123236172482462291839645113342122519711117556132710960172501711314618320310419693103146136197101781712102087415815019124214319611446159272051951199223354561317628209118204249124589425020712717623218747819814319323515962111379980938312997163713448116136140454739692171321821252137109025387392552298125792222304212562204253182172312532503612107882492431951301337597149133169173169502142471552392302263020368685457641475625163248232182172144167510799253114743710625323063179191731372496211771241291412342546512032153249169472129342232522042044322324623210730906420087224239791733214923911814719010124133688102106541011531315624223719165161671901541136110520518092219681121510210713420741071136053179991659117251146235220491791091142198123501913615213139204285910223053144203100102942539154204212164203117107911271538915925420011720415310110221725011561515122325423619512424425017223117225456704613315611125316121514109712032041514185150197204181163251113962465411017995761620915441451432472251131993914123214010722315711783915617797251183114918546189247252211136125240445422211499188249210255176212811342532071908781512716119837184253202235482512378749116252112281852231182459110202448771891290236110167228601536220123991151021069441131361301731091898249209491004223618802332521912512312531202502171038182831436724621614229165126104454215520343831118249130206225118163164170102182301492067931826220110942502431152297515452236187845941819824896711323023363511941751721981982212424820923216118155771682481017219810711112613621975247642131025972952412101739023417822520092292161151161922323990274919242981031891541912915923831132714615315225221315012424220520720418825027961534124023518925526172207410724922817018120821525449179762532098796214275151672542013271552212024518820823715825317125165675151181241782502185542223241582420413469102142295124350198815215314350511756614220544511411154317920310515015324523347133325010632042008719581211142519615015399190175107172251512005423720552192191856323521115519017429250208110179114237675121917763204126496568107162522545217320124876227416414576203160311448530143238592854171132180251992159514229198861941924074898193194572431132473131132119212100922402512511452321041512411721202462222239968149327173639421712020226170151135731257882501881348890671711078913949945825151210510751504467871033921651148150149194237114106226165192016715182122935418412594184337242148211168121149175401871202309260112231931986011620452231822251761912713014154154361252514510412207253247891081842012011611664910114724514012877217284615625115121517218231116196437120114422637187151657843541702462241882051061001361232902034819242981021081131117751291532154616448147111126102230213223020310833120482441817610266136662452459012520118379841741442311351621812071165718114410516617610786174117271726610446102671521512302291101237713188511831431532172551021512012041881142125025198246604918715610215389316122324418264165225711905424617818086993318382246148239581681381139115589238158244886271194171662153723510157875216821023513494636741742375924215142254132191681801028821225197205315397814012920688242711372754172116226552191001065059361572311289311324920715215921321816018565721819021391239124132183159121619156017123239178523825323714956248240125802381319298183160180621271281651462415616222548181931762447397846617011642129116344222114201153150191637422424461153175203239130211227134195227129221229502301477422825522624214718363194112551227610210314923320348127254215611221049168171171146103516225022419132227221202207821221486245319023423517014111220423411222724579191194311462719319121717450118113147221381594917240147322352341092348122920522116442091541341861751115251140221621094520450211134803322589190216115391832422112825021822131811604817117510150918852171631332261242516822910121614721414812068246217752421091641343131332151862532419914021796322231782451172042451001022551559338512432028523223913921724319623611415410110212512230632492467511917111521999190235160421981091091021851499420324424222822221925083235741115212253160183214214181352152464522856486718313315324315313621460211271311842501311011769121010414316510120015797512971794219519322751239103752302071956320657281991581261622441118187205817718182016582105104123821592542399914026217128632202475592120193471441363996115216171682031489114588137884241152479250200159612517254439213122037942011771727012016511301113316153198242249761502471451352542159219129161353834212251941616322191214107197180796024926134131712092171621781788421421914223417011423247202341731391562252471881902231811766502351843824073168168137232213912139810869230246751621811317234102230131176126216471801411621245260200215102148422289122512451941581331932222284302452456522320411828441254514721719416289102182957924924613742100311520173971645323061712401531491071552532419914021796322234710615418923721120425455187761022302131599116020425420864174641616320417279111199143153233178102492322032362464818722318651123772342071888519023511915019016710512016533223206114442318202635717993206143193175109155235120272321071351264914523972513610420516265208211179218241232183109104272289524204394620324224894672241181851651512023715891482272538711224817772223138075197371682109899581531982552221207193917324712591812182468573117230611772514716118103132872429274202251222039786581713119723814817430228181108305960126632820310794101197195973699181565723721021555932221912552549412425224987176201134622411329920822221713349163135272071691832232492024310220719613224521451134101317217020250120310150134547190241623031115161461314716512720533171140741832159134319381147202979119047137214100121761381522225810116622523825420121154925118618562196247148175962159197176167124516019019416212946802016217510150918852751112590208411641761511111594051251101321321219021023714547020318111031812813348271222821911118521417118712424381318176170144235691502172432282392511247232216207199204250244182157532525524310712689151110813597141791862042092491552491141616323991021831812179916216712421523919025268130190147764125102218244274018514222912919011823210917021524624230666810716611642133276210819624423082181634122711817531147752225823921716914111123015411825518539962118153241872228823331562062111862141942102680218238212451832201359515611334108544344146121492132157216982701811317325101179752151016984182098081372081702251501796233248501111651099873146471137151651812131767415210023322188104120213151164188792181861273014424960252251123240225167951933533221169392552048228124190204250381477322012624795481661611019571141149229762511501959715180207137234250689103113025021963240230118103335711631531062058323817898681921371711821742511265919173169249621491892166116724924423115525292204220186168104120022810712018418319496792491064125133693931604068952031001821768813666115825345164152217919310511152176210952332101091601815524424616112425160215186253241991402172434122320725215513692042361271792031001029418510253125491231581529378179204172799519914321710186122220106216847213155124215658514021921820411424769107999335235212877218558237282346223212623720826922492461251742375924215142311633844171318810124222212524512375481713546185745815524725216898201521585796482221551777615129184431261212521112461512052200209016718771311252621101372161021392053610874192918110222022216718314903620813851311834173248183715778332214332141491871051461165038152491249921321917107224173148247888916623852188210168010711223324221893221222631018413160244246197236240116421411871741895223206154139154823114256234112148148232175262181403223524719112720311272442178572531612425324971152180225166168170210268854212212841952374365176189137960251509422025586881891261532351547154137415654764211922410323585202251222138253671801669712885228204252181611260471802467795204134102102218172234469522519776161592236025010139204435125217071392171949816110412321524116415116561547519096387514311945104106161831118225018323117711116616153107159155153126160153962042121922018518423820620425455179762022041882502437511412259105174623517920446167891022141031601423161134111051543223117801531851582461001029110716323410212632160551222052351411342059011542215232874207249751231212072091156622317924277175204925920423625192231883325119016261162290171142136138199183205652202441135158162734191052582289818240601852071616316111445189412724819056231140671441441672117175129165161209167317919519931126142163142581962495503224817042140912492441506214914069100126789190228731713117334121523210052243252423622450443119111672219212619111617316016185342613325412216114519811616310910089109543622611321615147175134888691615220818624621023520820921841671674103157126172811077623317530222125211255161572019520116729130217511031631661741435702122031228948164190222213571198494125253127248239942151634520149190531512031021298321423725023713496120160151219541372140121761389219024611017811421166101132051237514126962133437102218109201853220020287112235431922101308319017620010818765319720450245135222081169115441232152411041053317514419411712715392514930231261702454411624610010222111694125157511021662151156418314325901713595161093813249115220152153143508380312001212452312851115912162341324212549179621851423110110230891331082751951062325782104240108102912471171419393266623311315711118924421821424312519476240166242237175445125117318322920050115237232151892142281701337068197107118107823119118120261556814610524918312036165241202138618121617619810313268119311771114261245103702401631781865220193183951261391192221551349914262200817521013782521812421971304802291445217674197991812619737361787313622914625440982658117179242109132105164989788157941041312362181612420724017025117513106721661752211471798739614914039160132021033441892372411829595141577590481721902639281271481778105173178167158121513923020419287211151225152147151481850139224619738833865219417117217052110992122291222259520722720712322112155217150231139152931468187172255471678498171134128123390179481924211410210768169923117020548273410472827214147515121579519021910425027961691242111062252241358106178204417904821513010915061392491012020223618615221747202204190233462234788246182159204418110211160106117231103166169020024910216680108384420218394189109219190122125041512431701492272492542131385118124210891031792041727917422771105401632151105153131148217261061021303817921512823820410823525449910223324620287187801751356113162511831881072161082461123512516221518511123021816119917222217815216523118015322710048183631713142791511162251701515025183234213513176174220178627213250371357422515067118193201392542041251101152172251165716117124019118362194183512302251361952461311346926762491711719614712843169114813285261069195971641461830891732082192408420707518402533120113648350173197106135221239133203227146121174124141872018820415210386207702265316821025234237139187725181180178183162344730254250172111614016580869414217978591988818216616686602472362032161072399324124016379972202401721612021113712022918510317722146187977219516184125622162201181242471971831204661223114022277230190118208164337251224172141431772038115239143681971301214261927612969105176164311722052121902337310773105160502431162243451914618315395822042366105161160175130172153667316165205234481996245923113511813821964237355157014917516022215715312124692471011022552021080183153249229904751133806121525042196246100102121204132692496613412946168155893810110294202108721632046172185246991271538931511751072306020721023516030832491742231021831392062032362411051185725111510798332421092472221301851242112322311332122082035563149107219154185118244601182041261211641141895417211511271262111381991021351613868165175561652291772552321828631857450160524663108151561192447914415048741381371363916212023824918336168114972392211821499734291351713601672153516187821941721526023915020937192105141908026381052374517320114976102218171234462577344519514914223524218717168173145190852451217618093431251414417333165331506104702054315315924420051501742131341471435651016223134214852272485178653421613317417416124621754915485198121227181215481062364188251246123216239192125225414112977222151237145923812312354222220232120925110013410715382167217120312321015816320316414310420519201071316022514662310210433232156418552150180641641322415497011625421822135217160713141124181161221152122179581150153701262051326222110121577118589186125186247235502458621648839621210512317414323843511338710116616099230118369339132472041327125341188169124133701091712301423052151901002477517499782451822889102214195204246205202183126429588100230152209253100246220281361012025051471011822215023819511522815415143172203421006315210110212511429632211535715017824421814523954492215424966981651096124521410284111461452451571501031252455820821923132502541482399221124355215581011532172386114320112463162102191171804725037129945924220111720415321722318929591021061464122115122158155217158682442277220322779211154241218194322183418230721271772101012211038413712418637931922271839413514520110214029552617923020519910395206194176134261085412118836611221079420238640118167771223716021021951571146176203117888684317212088134185236501832044513670136371513158210137132763525320940172141831401216221141485321273240212199117778216612010422923599247919141916372242102244237175971474843434617511922220123116018621213982892381920662320924614899489221216816311318825221015524012293881861004114601001271488420318214411720926100951262544511042217931901325133232901529623326851861725612492412463018724225118811779812818113420011923580791221231306501851304425321487231153175224210931113118811520187251741531572312344881021138133212164917911012521388481970244181623892084927136153418815589391651104207903825341184246197236185146235184518382058513623710532214472231731531332541761946444831501531211012451182788791022064516519912011116120223450179621851421591582042044710732183143153235153217243165175229501794412593712320287195802456038243189472321811711031731731901521093502151851112302182092191771631931641907122910227178109391372321351491501992557711119810724359209182051276223131451079318411213933210544249246752522511831032271361593014091238125241231111794119814225463770139601551341678419443151831868717621623614422872158773522141332202266501696585202221788291733625114623921490151522012401641710212118024614722145833211321324046255101648817220832170391316818038861501349721790885424910810617717458141905810762110184238702121492031231442131331791271231371329765441535315951245719179191157141711722181418723712933671063676243193238113192225116972172267092251735115418257259121189181891331328814722912523725220510651187154168136491929067232135911731332131522311951257990192211152401222713321412620821761266446361802022101112092432131302091607215181956711691029416718364163552491042125562891021090234228134236252235251544422123901554322318811621924721321539123250903112525312944232228171193144165199145222162214911932372011532378211210720359316114123187157199761959559223237113102357213913350203763352873318239512352151799615861151148301072502006910794234246537514397189302281622352168311123510810225318621112893183127207121233121161219221204117671057295721737317920417214346127951997979133156179429524016421941223245352357289206253100592451182925018728231122222154161215178222106247153169221170251251218941741012211531531433022361175311021061452341132202438823516914410914510712610217429125295913323687512156734250225221479510188177160191731077212016570628184101199161210372514316457127562411122521162552924125010711133158136972102482091462420114714610812315510782471701592175380250244253207176116241501801811171601701709250173521701712032082102101292551190708321213017810023230521173428751929818116143150701852191388282401861574014723518818718028155772614377541581362029713112151203181789463453315065150672192357468341898372098712821143702412141791752261895595674415366871941422723825429982372988501111612288978562914148104672371815665130511552412351372244146128235202215222712031588732461493187181851532031381372111041552127331812419812818162099153244195173217662086421048701311662221048221153249240222157153804410711734413452452179253522362112675820744157781118147731441602212492448572811021042250218125173143214158512191027419013078331611432103275111462508713161365204108152132151781526111025042140235185161211155169611451491072551528915892133216158204434613445120324099232185156202204250245701754312228169661423516521115418538245135153245201117252244198204571591652351661998717496223108321752441221662151925317111659235185146175182838617416080207611891742301633315020616710377441579419123648179461227723889112047614184221158250197196461891321301869524460211107153891861112505824720515618318514229179532261161571165711429356824419518624724338188190401401427292250214281181124023212616332127160237731891132552921616021897464231158251279211420123372441752372281145848114189241210149145787211224522510315253991581786233451212031501813321220910422016221525142352202131014320312914460231383717751641401124344239694514520425112690186163298111616614687480165239236184119323418019423911727193210232250106212131736718522313923754153136145227701939581462071732696105821318611241190252252111882452422431522112468691693187220116372361884197150223146168211105241021812179711918716522313024922320519824925512425109592531019033195100172117679030115129235875624117120523596211313016884919290195201892121486662401552492402229319015462211731101281652041242036316116155105141133158657515022154242211022431737933515712451255152462131494317244228184214245201134307410741153451361191511711610523056214115162175661087910218211120796200204502522412246167501791262612223419026401852462232345017962253121253662461691347718320112121921553164208909325316525177175311254513550179189186211243872072276666352132195787720175175169175157165199991271742918945711501531251562352162092531702391324910614941932317918371182092247320367219188122117978237189489164127771815148233223251141352211582491469920610331342502381472482441391112412441792551951901871111374916327224114101174159469122170135212192314019359175189135128223313140150449013617516679718748136121205972172291221317813110816131732281515611843162210297910013044167221134176132962917381217144105721672544923260371915018217511626195351453660305917026202113236651239821123718213021123513069130168158244215631186235331242422017198601801317211547607149163134161117113351902542422718020415513123724722171101591328724234511034719822325424318190217229108420313420384235222217810146277815284138157711507331812419712818162101942541092421291251761146746324023513511751225149502432256143871602091551298176843353232507518389955285316115022116180230131221942422018720841100942539723056582411332493246250122108229430230426815457142117125114237227238204202401236671021502251992081155714915324521111814462341861652511831441077116120417279174227392351243206202119111762149421024311817615257111213964713523417114118312919011823317714923921816121916417511522320412115523921641100123230155231713621092432341492491072141091312217314213225521916526213712623314717641281942492197619220418515720891345181047615656208521413613266229571721870165208148242192221061313980134128611311189615891229789107790130811481211575030802111220319122561567821610850173121721682914118618674204153241539824116813283105172191241230152249205231367019414616416414576363617613826237956922694532814813718978592181951131081841937056244103720323525110157832089534236781991892532424324119723616524018723711259236246397612812725423385355227951563129932462211793734370141108192103159126129103942552816312611329309110449218198908785185173561261891141086312421318738136126108121762148025018710717212212135246222232724911516684229451881161032301951875091482341101602444524010445172193817711618924454185124181202634192821022301471491751601631838823449149175240214311021062182334910918220815013921424209219133116931142011816120428199122252246851362372017610420951245017912631341582031692041721591104717323798182182769524428211121211142374014815324520111725222816221515966106782332451641832191101796235111416618311533531611016523969186441252132211109144239124556795711752924917416918644125157251102206915119914215324910022990303426922392042391926121191214152621912335252120621617628187143421476291803664589625248441109988818531205161403855727236227217109222001995336368421025412821913416449046107202248912261801923511471991051952281415519713291631715124073195361731851011832173619617820118010512060110184237168285792948520056223147231192094013019348821693694248247243120248472551979772381368010351261514614516431411593012632542181101391491679378127213240182203126131252431513341432332471234810621672120188301561162252524825193255135237118219262237625522111761551412101091181971762915195351151913620124823558109216253889177118302092471031616231331725315222132244317415321920010165109149244213230734610262116239048202261680432032364512010221178941021303917923599102155103233242229422322324916551931241331191791161551042051559217521722123422130245245116291814815911125123042681542171662505810221520376322105124501791263134158203169204172951181231732061211672251643079102206177213971021251142963249152572551872119124811417317913419112222214212232626228202502291339022124318355122292121252228712014918118617517321514189237913252124251381234424719820412110724621649211641892021191874117131427915011622523415150331547619534253107170180601802211631071821094818623458812812539140133134786291291425896711081792171001326617132194172041555923512352195101183194225241160164196111035812917817803817563962159199152143214138234942041482171932331167487250251219211099447202234107141249172687118289209185961712612122545152247149476131301222341524821120511916118911333226137201182171154710819023514501297621016320214846255101103951401652052371122012451775115419619755220128712552547968102797189101131261182441248231124432021822231524664181241249363425114750116147158181113371182519316139138731721811282294244130591653138180145922531121571711891649224212512021519413622140250512551291417614822362451511672422186115241731937136312515245642322352304336211786239320820918219411663106162129512244105237145124175213147214166184111907519313324123813311051219871432431901014524914299149171162191471536416410348100102251261261151831538919123821975143471735891362543079253971021251142963102201781272051561832662235252244189160191178215178213894712563210243552232462037115169183113174218103611051361651998516121545189214234181672231512049259186312036115321717518694102182177214138213901691022143922323716668521761901081022618323954341641415417351981495711319524613709824123661183227210115471302039819716118710913725023418562811014027639219814819416346741916758596740452131548910524812594164228111482466160164412217196111442422407419216523783193106131432241351671802014580242011002209721213915118132372431212351732472411961471117414216553186281842332461394812614720118424921017116237104206488123731281812431417621611620643211219311752532132298821621616617113318214224118184240122281172261775611723929161049214095157119602221692213020317039226133121652161176825015875182171791302022031831681981521017512332502414919290139232135932531014113178204132258925022593632522346763192175142158312221811616219313018219316458013232501074821724445180232118211237103166176160180541361105145240211862212442452422114610893145522342522044418746179153130142221361171231041292162362411642519123117551806618373119250218250186186792425891863124424518622316210410225123452125213412330199189201851362372339819129722079620020450252241224616750179126611831519417552232200247111141222212087124710571551532452011172521521012302324417824487252174531136140228220201210107180110991252281020110161215369361891341529314189126232117791753325023220717823225023512199230117251123237232121441191032301882132155212323620182461541858515513686959136137179959112811234371431801289243213120108184123215161186021724014322393142107126123342237781561272061452482422431112402302191592261511032542037185624519881641502432511247016821139101625919822611336197341117217345157176743298149240424119585202158412736364815527168197248225227145741322401871472071482491641677166112230241123225167103156322531874157119575821991362121789719520518219679142612362511211171511462151882261882032082221499166194225416615612153106118571631221123436212224494252241170952242263719516901117173188214142125572082281732172161261192365220117190254127182392640121762149825065188175159166215152382501731269531194215101186221180173158108225712552342462022104878111241711920817210518080168338624795132351909324417511015121394025116265135190174190941199021621366253961881024948831620685144238155119320564588892179917125118174247173307918914179230233185147221182170251246851222542321855921621517815820316111689178203161203160251123160207101132092442181611752131571901581742519617555171731251802302099472041512474613862141583484192105149010724252181022111521529184251194111410235188179143641251019462502456124531702825123717719156206238215781118894237474521802190253118462022027580879141195252240213841631641621275237195372817919283893187219132532136410922710623323159321502102472153184155472222551615222116279014792361852131341842382462032291654424226612172773719258174247017117917332159412221230183132100191165496622299701591205717011957165122212111119512130110191252529250451292081439200341641004223414122127617211210119088151160145232199196013913616882531092991761361361362141210522024025482124176521882141811472281809024019922113416122099199187471901362231591215015422181224244211141941341971227149876319219791881297715222318723818419741341421482321040474312921419074219281761488419283181282134622124248182208247197204229127181951301682241622498854235911639189228191148116207126239771882481911432412455911135156176962391735519469215158714347115251154229112711523017516131192291317615415054227134431741971621824898178191252214529263187017383100252100181737925592272318813113359157142191322051172305021245197101179981241851921511083395914033222531202496171721336886868681972272222071512251971216568181079577291555248227174195804112142362551112203105199224237119631932017237132253118221675271551131971811572112201931171525317195541544212915224109243383167229979410421782442531181861008743661442061128203230204133117200406012024313812624913118218110199224218711969122222418721098235197167156131116421417521111048871582408319616381121118101243190155141107175190211411935625214891931201820999467112420212658351892398111424592107391911801592421018423621610116815199111804114535209143131122178117981286968688428941542191297191106671233617786222201814812020314674817021213378915217456242642042482385912169173192229103301351123613013946255351021191169625515923613721117518830222186620112511674243210201361507825541459616724417316013195183567248252631432241392076219424139281411731182197815889893430199471426213195107213639146881112271695624424499145138197861701331651911061202221131672271551981762091281231332191381045212924814519166116234193178321334555101232861712432161122541484276172246733120915143122178117981286968682442271071571113198171139209257917318118513517421411791148998210925441462489224320321124123031276725315290921172461137216682184244134251209561912594159192111767176219161797231997913218716484741482215367126145166165882522052350250138241245246193119223123191796325128161230165184238154243818289411116575181178121159125129107175187211951717514002032331142252265911113624211341095026133931344515653231672542261014818610917811010556100157226201209218730132166611263724394251106209253801162075710922220176109457015110311023736250334919234344266121761361361361269225035161511881818751309132214194917179180481202032142124858510648847622464023856251121402986129253247220516371532241792071911979324725327110151192152552431719675439618157818794101872193155203451152014517810896617345198107562206212425219823540105159139250154822484343481242261046413016919020425310026174187254541217541145192108821622193313018595166732001794360249216191842472552544593641651994225523429132411841196124203246184728612023722115163418348810146272382191091521649222566244195971286968841322496171717253152210248211231771201211262358227107119113732152382510752137233111191142187782514182781514219991031402763219380248792117472181876618424215925519416445182148324219142293724321254175181613213017916716310923382441051541431731358734809510318071101368212118825525217112024025525413897851269924418520533220251215631021669546220209137115781914205157934011521914022474371461051807915442039255391751492570253231115881768518923103791691491902201008716117116525372114921069180122249617172133688686868631587927671842461311011361961477011241091662351511317621214621751112195335933230242992431691559819941193748742271451352541398945754912413141248217229215193194013320323715025164971171001271218010152222494322622516822257811646152139240180215224247186814112914920597147103511087823601011532152057310225020810924722513920762701922351481189653133112231125183194851461051434138332191731912532919015649792501282258562253910422024622151204202230246162237202871002583501328687137203142227381499724714512332359352181932392076021219311168421341431962322455514416168253199013913616884919234343425011336189156251250982042371401073017921421111723630964515755271912221199191347449166166287291761511221324121081181332412051191152092141713019523319621575151972533311714430140217235161485610924811424623662123191653794212862483718024396515175504013920410110122155291902021023320223920211547701681633373013524411151505113254519119218477389921722024912023679152261792511179512618710319299717156115123161179657931041912289164611257461001582387717519513863239572461552461737614317151119216242311571165674135141971785114959941296114259916610723917245192013913616887710710203353493125219101184311812222041351841292402101887852134503124425011422819611424911910112176136136104109145148146209249175471961941745619420313114418115717224274186227188571841161591094816420414140220248249201711621231454927682333129301433916579250173541961001551055989461831930191711015987158144392511601150187196472258216686859582137361262452431391001051001372854521171026211976221106107422014188249246251240578215221121210122046168178115024657108861969767231133143341716814733521611618711083239193121155213722232025925019412511819679182221422739791442531071472271951302461665412429149620719781454913610199013913613686113443434909118858175292477911169123442131635619024621019496247010721713024918411623917381302401922261422423119928104485189113758010117917318437487513141111691667717319010445281111011012061131786693651561122202498817519891874337521919550849422333193845013323412823193104281191194724595214821433193881942422342175217621820825023516711671321065296429286220190211481632054921143197112245209135962512011321611216313229248202236151552031417149475234619514425379691601949220559162238249617172091069712869686810713110116156126241202219683105121200128117132226187788771151115022187130154242821561122481901896881101837519417122211151151501491942331167287239116126629175172118187244229183112206602201122491171681318416415104238138343319385150776642217109104131981644716312312810114714410819816810922458225632181985890125122251224253187155512615348149762264787941402102241810817925386722357889206238117324525123622155222199542319213317821833501481684812176136136104181204106143266353158203168823925214220455115686868197232222207154240244156143588915123223411815176218234719219712310945161802614985855624123267140192169167108237431251741034517019021721644287394924457173125101149233243146121127241198591842511431598721852158822210129172271171791461782111005222715019344189133208423219194113881185720205273168454200515214412414432541862151125794172120242151839621771759722325311855106216117103117218161082351922155123962311111112819514993513710193013913613613613613621410511145232192612112192082289171281724318048216611922022141927419622785214019647127182223749781119165165126188248194911047890812391172261871652034810123672761531861601011995812510411214914614441203229114194879345932491976733602541922272482442272471614237225180918717012516518316741772290211170931944210915120110518372160101658419096155189195177240109115242102222042502091922100235145189712242112159419316714322014118911822110227123918123823120415613324816816921623016019516514316811212176136136136136136104221149782251322322160491561442410022116313319323818624325257248197110219194103753480594231301191441766412531337018722224639225208156891792401975511524025059159981471771492405170224114123209213213118713272730122327410743101170149233541421221419223011272871486432212551318322112447150469113813410312252135228916020415115386131172120501317551831471715134203396521420842311024613162180161111578188151055512712111248232811132521221015696124530582398423618119756881579425186421391402532515923919315312712122149678819142250135122171717171721165120521381506924320918411641422351341601261967220178522252490161862291637018818548104220134182462101812066881861091912502232351842342122279714168185230199113712813224217876020147122424118416520313018394127132072541115810625378212148186225471736534158185181175164188221472153113924554219208232239206461931496881251788816143682402414311122523914363131217751552098023464481542491811954418969801191532542421611348650153497860145708030851152101672551203106198752415091841049673118136632378813718325512431202901901976271401351971741991351761721241122517816575241207183166225215152538324614923644162126961286968686868686937381932131401432221995155944065200624511222419015318503524760214718321917316535281951211114619814620820222520018636451432718342199216234502012844120247137199240127879314023021478528414996191221118541821911341416111224947923024617621594126979191243215429893833218090891432462306917610688362496816098812611823420919823713122314717753718817857157210211111211262548722396198551791122512393113519515813221510315139861661099120125540113219141219419524116417730173458112197312143122112818422113117518260222144983962411502001795220823614681253971551141881222211754816221014149991342012081401585317715812325010541662361333782551332441724515344343434343442421915710047281202022078121524618114888441461071002188215449111417454221192723918817114018118621056231213133152215251352542422241862361604912628511852610521721426962211222381211361679940119123511118017142221155941313319622611314815110110610625324112925516018910941601422114648218158170240187140110139213138178170175623422819587101761802252381461541061536419990891761652177179231226233103951991279512015112111315193821702828541391131197741861919121013373117126281252161240120156562551694722460228601481401544020721096248723419217516714822623415910813913124621216011516812205747513622955254202113163612485515624923125519495154185851491686324961717171717818112123215443144158249625421610467121091686942165171332094164326010765199227236132411872384667250239219230481741201199186226441429601981431597312837891662123254731561232422331041071107077137233542253561041751732242401483445251161165173522312418343112561272451012224892118153677018520751552131307260137113192141991029111113416135134741601656584261901381021637196250158493169724239189242546225512458222250108690912188022921195551482312511607969182332045618624610412981314921216117187173481052532412408614822723111961134216978719555108140140681319710617372310990133107142229187769331193814214716143881725488236464219912411511516319922915614267137250143122171717171721149684413495237187619214510276221116191081812452301531769818513320358973118357542201174741369110172971818122156244226605213587212149015110134425369191105175621431791436117931091737080522122377012114913478105180702102405817240113891614010518351019413560167183991984919019020161882119066402455810160279246554217023417722730219163180174141811175313672104213214210138472222554207252247252041081423322417820243078155134931251174224168225149747522622239136162126880123239176131182181077120371169118016425251222250341343125143120234135203152522081461146694561652911341193141712361374539121931009156187211043109117224352172071521843724657238100257421212712176136136136136136168232524690136752462172221323852206249229891896165100104134182175243213215223160209221128672071858013420230177792312251911398310414117415223118644279616597193194476319549123238133214230222172301921361541281482610136225177911402087424263917982104821622511821620846225149142591616212816523797255124313912877161164177214956173248623351126157208229114324165217210214160171181172016210410714216018619815712515362117731042214920874197599811215118517722913419177213212134810117177969330102182521819814315595641954923491922636122219237227123214203254116227170195246192212812132161242434124220420298734323812122825281182541751772091185920016162254991286968686868681977113841119157127541901232459521697155169216122187109100961341971061511763713319160244870238114241461251124251061464977163591510917784222192100931132002161828189126149177619719923659113601541504413420398691091811829943518421007524316354917521050242208501354848620410913997104169211104147742014023287316837127253461871711811669198203544724721822511521720817150240742411432041192491001251462012094121138822103598237815674156562372402214912122713815510641461771366014720917012141734798204169870129106256634538719451714250142135171247220211551401721948618710946207172446711012722449220244236219176228217207682494819234343434341621622452352531191285925198919928182741563720119825314360133137592373933214516621696312720914016710211934154776781491104330220115164468105974556116195731525799541241459422035119138873822710419317718537382552212291421272136212257334145763322417727191141681801321691811785222816814911390372048230167131101872138164825014621421082581491223414920419416823716522710089192228127208182216126207221225246185229245100164110521925822619819116322821221996175168147335220826124542529787914101219951892434621612018848818717426966982118602552331241561222532052107118012224961717171717812091542492491671842392041631122462519973128213611982001366816212024420925596253159281351897960138615577134246461457422518015122967340177823217817417124188113239238195378417824219248134227151972233012518118319211653099918520256109291134592271121491878138253851267265999112742328518618845172164164835815131731621375226741578821416518117721050635992189610518485234113160771988126801497564214832072404246175229175242225212195247195541871101391164219128245212214210134147111123121773517413318312618412161129182691731123111576814225224142227247199112187112192371771656017917810193171881812456253210203164143104245481923434343434162162165133149139247219213925210059426223391213130575240244199179113241253151952332462001442226153163132471272171342361752682134228791201082399718254101126812401392151581991451232381391282111371825230421151612021071951462142414618254572039324341931485423222226148482021077140150521102323613836160191765619145138152108230241854620410414266751576775292080751314312173992234225317125389581741061452407457100183198888692121225411525610150226161144244247462162091339312724712106143190144109961314613171123113212228902178710522012220462152888713445182216841588989831038472057922415622392411256817113512217171717172118114395123522360118151182181131702441732024211992232542451078250195952254743147331711019818124621312411672208162181701045131432382201851672527823322262412418241247751041006714122191514861895889021545287919438219951119148255971451532331731324522536100147163222111195210174164176323347131502003516279244652192032341362342162526941491231721981091381911872411021214329137174198101438217494104128181243239158692532092348192263639781741926216375145781961132517911919424820919517719723017168817393972825017521715225422371641431042454819234343434341621622141901721755311271620656230023391895226131211233192191255249361418824133212143243767872452101561182206318951934139636189228209611922103422610525123913515941252511718962172205484871842084116184176371062441431062403320779615313283218110150206196107207252749711556371152012081734579252445729213109179192229885320014616717644148506648157781119110823713699248136269211521354027821431164213322450917611413620349113238771271982521311742254513213164141592178121531662142511451426911221123891972421341917724924615520117943107131341132166310222615247222133237262525013216825524961717171717812091872252481951122443015519310618174951342132256518417122118437240234155254136919424981652131812422042023424136126241234665213419702251558638121172381460171126121128165110582474425224522212381239112733114095253179588710825118917125246272211717310479765510915320342219561411444133221219201215231170371442101911252092495271827015590374611261511324998253145184251238107100103103945917141332102223893572001392201182271571201151751072242854946208642101822011582161831176571451401341132451021559623422215598139169832282171491811171162252401991901977023122312863239827139451151554281127481923434343434162162247245219175195612434518422115364691712332418610327909021824120819195196774719071551953379174236181121237120224139861807018737421801468321443193781952521121852202107188243246187569915110949196237147190229529790174188220133138829181100888752137782171826142841731641961051292113835231161181183180652471501668542231241259211324310118721734017819819597685959165171111541872921522324155442521065826127243342101828514392346318993244233319920025478163105193108921792231825623239123961892012352031794310723587412824513541842243815618965411662142491004081255481923434343434162162183104206108180189244164218655228110177342613796250239522525320710322518320718845387117193235112401171077618616847219212123112230701011125851186341719920621312482117823391149221231648913767664123317218224122190146165956644871421643156722720718375241822551483113194121611268582381353183343720315013968814325422363209242230391761931371971173524024515311934105239125931684821920217711419323024572201254248215571997213618124729182135601791701747218135253237115122532491171528810619523918211120822172212471217613613613613613616823213358592402371955516319017042217548177882817519124146130212271132182455520214414945232136226140551503315796128149753414919813723514922614413785144289118732512658105241024610468742423414114517036208170170461991629610193249111442129011214696165984124817254184611425431952301772035479201243869174108136722188123876275318152193208911314724215410595412181515235152781932391132251326724764195240225216120251451014661200235117535417484351715526966124219263482351811517619120513579671720415760115915711415160185982516912778941754123143171701032271892178211841561261982078083833320724432111571481346730254123520719030110751087108811392451711892423681225249617171717178120913913466120230250139177205134195145146224357531722319412419190991226168754615133431872491951651201231138113109184135114210205902371822262401776214017593217796670140251332471582485562239129882501082201781851681652919516611012920615010218046901401012432311631092223441638176255236672162213068344988359184188118352867521331642911273200211282119519821234461611505917198248113163176231222123962042302767824589182097549532513933220214389318589172861242522141351202492541279847917619473961024414018355222102333142197178154201176164100322452031658374177197240746012224353248224158251112209181103201571851241919139221412251017624613113237189629244192187241252542371123213717710178921912371620134371973642163443434343434421229010412125219810717721140151100282181511611916656111222982522511492552251982312541352381099613322818511594951406916116486250161288101131201255176751996235125248233164742332065216411013275612136180466225120261191591223622204155137807514717568910018139252151747219297147105100223201212112701092418320924236191207784047111921740652291362255035125182119177968830185219191202178561571842341362431761591634931813811716418136200203207147991941182341531810229469917321910021523423814412782242136107560363417820723672217281122171721369124512414625315176241274515052174216216143200146249120248220991122046512398212200161242921191502042552227586781236119235127492381701912024914419272191292151092231281816721423335421402816312214818171717171721183233112616275615516475741996610724936147732041544932071902503017412423012724015114920351251191252101361512301353624014625824515522241712208628541612818714187222320218072169113520510219519111018810111622473618626237556146701372191422466917815981781536192210122361033931140245559231781078216614925817121113115491631171022102151877271135228431723320220723411422522619520719786112163212102711674881704315719417212028211174122121691706251781189125222663802142414926173193617614612532821051111817123619621211439224510970164179292291264719814030130116172393931135211737961511152038791398301413513621752722324919898155631158121225854412424931168304910103301275614624113614016510031203190204106107235192332552471770158119512101141402162292126112282571430191226603750139122171717171717317166191245581549425571981432513412060129683411527888787814362242247818523195245712135252681941156253218664414819456131225321318519381502241289852321261115220510665211252185184247178139240209243207195267619335738520148151505370140541782101118108189195842361862115440411751481561707149842501711991439210519061515515537420123624312418015022253392556147981055221693104751735614583719615429141225203235255131120121141128959121144196152191255187301761523499141136192422192588501273022212523135148215121931443353242168146205159150135761801562112251282211107140156916622030152182195920921317820225722017923155982021662716117016220223124592310110137404524516397724532219271810016937139222262241232231921641712551381166666782523611990241240943565844068868512224621723208217217137195145988250136104482321211661117912323918913524417171710119637188120229215399620421617718116200128229108544325424824710316150642352462322314933192162781891251121611251952202094945181882001911761325914411824916415514624215818811316519397746671498319512159108127111721892125249233199120244158724025495301921349463220178237230151911695266984541651671961422181618556244128614812214818295166131872472221361192132321611767410421015117410120310039233942027995231206243111692371785414011418420815620421219220221018512421720913420723812030201146106233911871041879915110922819772313113612524622111126191235415177819175418713209142784494176241938012781677713457161013314121925244861872367439091598086909810843217221242208125110131692061832022028291801862241182182092132144112911418223124517523023198142188421412105144169128246214222811625319524117243139189619710113623610318321231119413524121110233355014318617251238187251842432061871651072452122132131611901908618650542171003514025516373712623391119459418847515146149237608319018123514633192391591243825524645251124125125293012323697233341629212015817172096412324218835177254228732101811781651417712025015747112244165215962102309122422220715524022389186620111543179192149142195997735154767330146134611713367194152821675223189248361628288111892101321611233061071011897617923826211122241541091351924512970522213320323314616164176181258730117566212123131487423211911232128161118551581401189673521020179481146657014024142221119219926126248124301538272183213177188187155242971811121208629174244214651891331768750632171452101771786392121471861901521337761941962101781751018879477821847578187691861221231182055318621212920355246227175167238143775422224672341072242451869711512122545243201244317921623670591021783716571146712173054167140239176195238114202322921479921116522963249872466750266725114610118134165208211222624010730682532391582516219242119891772551681828501778225013620499128851961801611921489231732152242081942259412323714261247220221232942310440248220115472242055522349102141712272261394796237161629424060353416219324416783141937891111108201481872111982202231262311921619910812822717518414135625327497381228127164162171085125122311220715333992158116129491767443203140236359679351624016117017024141188952532025510427179598147118117254153981331161031144129742331442517519718811811126183775313441881781411003545151140199240251243127129183312511598225401981856021622023512911037141561581461444148210139813570745799711842211102178415310914947192421091681342031831061841621621579313613567210181421711951338460429343123224152551352171751241371952037524110144617329102151225170341248100137592261131881782211428253244749918521422912151851122341223718423523261177197200209241872014251024875203225171881853413177182159178123921886185100511722541187272136169191242514119624018715523919587167253131501101812351241411302171231321081151712441715319501711361311812821322194123237129512076012517317314916551061732051662191161601042321992183368432406035341621932141781204994188246441085410167233911532218615912425445441524927219932510238124249675218020619412210466189531344919523481863014449129339971162124196176213321224263701275013759461891018210924719711991471202106151391862111941891401831502109529252197701492161061363114109176104571731612462001891271946312712325342965120361401524219321340187671621601229251751962242181122014260124951045910122118522146227118791014881782071861121287193221711213621221842338516667979908340251397221520210212761112479311755142240148203751652418156140114155931504817925515418941002516673144532552266332217176190122056018338211182202238223177109413521153017827541526030993814314710350186213152971462789145781022471561442371601811736148156794157159174185234118204582363852577410196134215971951132351499917581153115146200126886976111296384128165180160120205531911931841139916511123720841223212252223255613652241277322319299237161622041211661932131792076247125323921810712713923718221970186136136104932471928519170101215981081842227216416414423811457171391971411821239021958228614113215122325231747420317620714155163186182106121289712919922714666187131742101824842432251121871001204710854252250184147176199811992251663363671141490107237148144449910617327151771731321972381483325221715311272524911057229561801245311110187136723711817223124319410717716268182173666142491712191867522617237155175135163247223254251702461791567872820367181711951735115117421252213229240150175857186115453331571461332361331796105131723069911310578582415010827769883892221002021382318721820815414896691582151204514578193462036216716130150752551410939106771671552252391878535412352132522052312023118620317620519059200240527422821617525598254142512514624162102138722213457591571291651812774951342142401558422519411118230341256823048192429863116128165252126632381842271661813419621066245217103159710912310317610412398119220113179116171731551201581717209151651212413492187207158562352262279613919916436996599995115053182162182182226251599941212457714814985972023814710020411642031952312477215297131511612818352016755717297179226166959413429247216198721531137164671301503012482248142220856124177243571725610713101661445151190229100187691861862401595911119823721525220616818516438589315215618921112572172024013185245271301825294936113201185167341457620251432281117618822937189885742152021802002621007525424670317214828191059163186179741282452432032381941725203240759175268311344138198240934413812820533991002328223247412062192551123624659879580134172185182168115227232352512252431493224102261981699911324219710333412511954519317320323913169246133254210160651199655861871961451781111085014293198215243722551311083523746212117872211342072155989327236461254323211324724718971244107158180110981288519612614007510577172632532331432231278881925316133106117232161720162586718613621461602071361362321351162012062722614883143707719516442491105482821402091621402141782339425221315486541431530917315662159209401842143421066178142155151204236133191255395126581317523711935146213195101224202100862422182101772224075136112203142678023711324531681789412722989921132441131681071814222595834213712291776021093971791612061011357755132872416410996213732402091587622418533622817722378168175171145161432281117615630392021345517217811318123085176185895886301581651150234237541942513025215238127123581981975917769212422251632181153205215225892178468918638751949441872363341987815019053215491925221616519314118127137108178521742211183624658248808485150101206152172462181042512471162295125512479127133208421991342101157123395611351163110632108149076111592121181791141212441431271931911711186411219514934417122114263239921395011123823313717824962117731431928219931127127856225242339051931142012112024320518316510711210422724721811015221412339087233245731758313113323125171710125323120615548239197103112242175781451814051931502295182242122241121862242442511411941762059714713567102312031311371262211794127250251882492521712482241321913422913200144181793414919897227751132441965073181501114721718214596391745622556124244212127491962371498020321871247916278881304413925217314423761781941616518618913287118121343425122916964201637115197190251239135148132798918659252184442136444246204244895416713149163134103702367021981101051282137157151254130941112542462427184237111207161182166235102207195182110551850255518965337211176202186101105402502292281098011825429727516183166581252531810821522413554160175306025316940109216124203169181825037112202156438615521241882169104182251741413210015518018311933169251761826969694142362442102532015524124521551171381984810684313412311025393711711581075017421411821110419310215125342221158501537825417021731127142952051746410413193165111516720513061913119236528425013624299128851961809616851961245422256119225238211791147962341731322181122421548811751314313176105311823624991891232655465122023924773247882216613742075134342501611805353225166352461921531915630101117531813616422511257972471001023113421340210104237158100601102528511341196207253118221582481998312011317921122421910427164187221110182542081602331962452031762072161072134131214197118082941371672391863021595124137410021986200582513612824075561642376889451531541105058341823856101248104183192355792168118721361453735124841501982511813293117233571715222825425347171017121143255174961456416312223672153135204164155100441022521629312744158179063185246337219651432071391091515497194242229157221220319122998861041192192091172171591441701553212510716627182170641891991381652116365195228772402361731911932151752532325129116162201142381882552545291693611614624017418021215135211416586817772725076139281111750232172220513922447171655620664024496673189132412531192237116251138927143199244207621452211652311641515510953219939776877125136022921181462171014615311523421291311991781951741511481122291601771941091952531871555126361284031688692041081282452301554720119118545941884207622512301272521592322341020214425221419662022451501661979602058822392234234106141701612451931305081972446059236176163229902103712512522712170686832251651871111981461595196333929471251942184753171132281022519731125813173162193161462091362441012322437713927113255173191199191292052091122445112150872035110713520917174218118860246762371521211152301602291554724015521178194226166118172231116195379785192386514213221269410112110088868415827230118975515915146591257915561235526198251225327857227481402653841341742242451861411446824512176116219215782437934313951311981636317217824891157122135254169169467118713286391801801944622592123601377092166624218617821670481031371992082521871991442650651425313912932432521171514221610195253229148674998196165253181161126725319814131995692514622513214018113022123164342415117422221718914249872461431329420116810817520611818018311916217217818143220252161241959216810524138133312051941447739971676118371691951621615715323311659158116225245881142429596731731201092212302459443174223110404261431424516219048192429832596101233207220235602051328810798187511560240163012424033233234157214238208219351559236962333516225422412170686863148120341292314757991238188537417142362240146185621693785660110251951561206824215356411291332542052212918020536237214219220186154592412131512232419110688858513463952450222221227881257226449915453157174194185834217722120818201194419822717911922319783151159142103222253221951721412117561419057492557382191641231201491653315075198411818997149254581871327104599921015776912401752461182047619810125556176251781559923193541511038624012261176575118117625415918924301761711702432552472455451111122792391441442081231453482441601281621741301251731711874221627174109932039025422441872341301387233815416321808421012315376166207188942552232391252435011138175220739719246126200155119235185231158115238361911523115615520516697431202031632341621131023952121801620143125147221231243207111194167127243014623312156204175111127159420525183158721638641227186892391082522019425115251313183253130392191851189881231177225592352160170186622312722121120249434665109992924701474162137242748418884468202061371178172552922724618488166542482342351156711243112223452392531212263252592620624121581123251218249205152219242241541336912144129117281154441504815517413438126231592232242102096918173181181245152127984175144174181891752084235771022615811616211344203108502847249801516017391183261092441206624982175164182182861742532391611036424956861092531652501568988888888281272522261591111971942520588112234187443235016952501481619427204137152131481722098019260154557319917121513638113796816272703424262619821853155209208166813424298104112817310945168111109128143821721861826154310424320218112020314330196140472521421451911474115815217688112901797239932201361341282198823235159122282231842336236252241919340174261211431542742150738368141305211512211295813817112212684343330381531171725525414317720412621063128941501871344014187501842502368311221113872411546014441701704065609242142142171159214141511192524949214891701601512201001377198184231207143225199791096813882212183107152228019524619512561241415440685571226232167928178211244103161143127152011532272292191371925109621882351640106401761262481344311324137103161101218201008325621518510319922511324207142230173210144642315917323416610216412125514618512210214644179100441062361675448122942291451642105110199692197113599741212221561892014846181142241220241221959824913318319323027317172961572172261953920710522915413369121441291172899865277869613791110121231821082172021652107214281371928248191108217114230239113236223191159242163248245521807215911465623913613022274229165160902151214941151159602022156852220832291662076823020415310122019943942411144631126121149163139114981722381861412459840312021432181381341372911148720522716625045213134521191462421612522878592502461831918724112112025525122311572186202831901743614010145196154611232252172491774227161107479318615624922382178124845418143202135202231724164174119251237159225821132121588515473814915851213131217222164146180223249206247185842661123165134872231232393184255254718584154981091692010699229122187229811851512261122191194123818623511919823975112423375159591622461029797971726241921832222481012423299239131151987382426922516016173461752331231862241731419223811624243248164189991901572463125189131728212212302326560158132205229701764620012755248208216807714311912193188101977338107200147601541831052552381101242471511271921581525520618423813912911432169114180240561081841051101617515791714119713194102195166167159196711118617206190652042432481211316522122511618185153174198163183138683112538292121185591931319325278114159134122145628248205806320779358985138736204155201981862071412391262355499577315388211282124561218610517015510714191921113714128178198185842515577147137231687730773825423295301951530951391741586542512501138319220761484865152211139116292443619204111623547126531541112534415118123119622585511702401862530410713013419217017424622721175228191918895106231461912711031371472111056055811981084614376213203157823561143382011511654622332010187138914125124420534114243121116249125227123942124017747126312074718891581472062272181201205823819010226124174226231908822817742141131402151741291535628129117199299553223911492112193121248242151632071652013311324521922325415865206239159234431616425113427941074253147165220612923818928412394120571271501671762548423195254242215741016313772201041745020114616312917417596892231476912120817617719516918713716813253236103191160121201122101097216892524861941981223912725571127386149216543148632131471001422584541841022438399325511215949161552512211142031551411247715019241571479653432272132464325322285594724515021474195436997911701322421626085162240247200683821919020333193119235173239230821012122301739716422222271131199126255591321592481117418522911720810022214673466224154191106168183157525524240609455122251134208210210016720354721559589080219218416721975781602287339366910246499618324135612225124123823925411821525415613510018422921682227178991021413187195251321462536104156232271523912610152176902012243761691182252352315516117619914712220517292246551242401491751961691455901574619612014548203711112312243351532291664981824080252248237145256114226106342101221871467360309336711314510823764991090674710896145101112246220541882552955163173163291531001254167155121144164401462164025413426845321211510514020184413797624390172116174141225174173195155622456123688189141419463941739716510012744129421872051045621673476822670892362458719524317371141924817960152326319963955716714211235224080202253244311747060261971552222497036194921688143129250321599391117324714867501831481205890188241933119716621122313721475174229218120261891181242402442244105202134518117640133371761429920180401201696818519216520229130208602291301808216824712912247287880931366821415119024418573521687932451541462152532337912719252103115411354128122167264202352916623531141304314921071451756314915716420010081239355138165122132152652293397363311416416820636213204419519780572814154368412720275165250155761281751782502247631147215549131217252148671092461425919011884202712071831582432011123462103391701928218514923523786722542477249382111902031612505221924639832302222222210224823620346198191124225931219010716197128462542512312252232201311204414215415401022051551331981692914011019841481246742153521907516315754401607312216721916385253161473226932391861322131251192472921922419021810119524795214101591991316838139362298515421924511923814761411641847723221415023714114024516642130222230118126187151751552231042207133235158881342479312345941922422318516367492431321531666619514124124521371231282472202381148210224118622047162607012241921318391233113335360132112125511661165419565911496792310861780235112226164233538811221816918423315415181941214077282091154247202113571181977033153653816118720516130117531097792261951721921788320041109245192202168398515413816815126253231120242129191225101211155176481062318696155150155543651996324102892391602162822624716213438116207110682394363142212148692201232521472388110101722299512247150253245971882356731541342186211012025311043149125238254694912914973165881581244614223187186240213127251186190233251112214212115203120264017622260191221517731223243206194983415019258142491972137114129754120445211922024157613423111520128101702391872391462929361021481357465149232234218207255211255384629138222132118247221255197165281046371062441521792811014314974129181802531531732351147214028142196154768058251439632615436121117521453624921418319081861421521213020224107402181451501491532521482261046399662072151511902445783249412471561691082381882431359220211360611031471454110215819723759616917285230102208239145821521092231492421641611361192239389114107301801592542441351471747111111113911423692179261191912534512025511911116710317827611762461092192016164488837919271105496217220912258193322209747821411519910414611235961832171024677128231931152031671451882292724052117112195177193198207215471081931401862201441826054230772282506141193282431031215232144254197642331687121412712723510724822510363143436085240112125116183129196148741611291941702142301961346820416105651582008250136140301791571141033563221304715614888182166541805471851352159889118173901110358133133179219113229169511614170112221272221002281631613587181332191521104215422815028110191231811572272551413724322317173166839187209195751851641592276120162185157222113199157120238153531203524322223011727111822369827241141158227991181462042071868812113102172129210751624622410057156113252501112503282141831482414362254801131261492107744552216521213419930196250632521215192118161241602321091309420275921912457137982235104242192127255925525420058184622541071008322719798158203167842251311675511520119416252150192581424919721371141297549201641484213521442512381871357523018422724421412138246234407018515810267424612915252163331066224113720724229122567216841104851221021692088139123239253163813114792447533225552523316818216022564712272181971521401968220717119523312910261310718825324614311416956102312418151511124378471170171201112441594917982772471273462103391621925014778332292543048219190203229201761852288121986271831761761765621812424514117519623595251114180771071352032397138153281571273920318922920124736145184507738141183126235232161892282212401192042241341631431141261221477159571913233140214114216237546025415112322416817119917214278212117766915066456256961361341561216220221023201176122202540156220167842362521361491072153318210257254237432236421519815718416216668552266623212020510553223235655951442211501972141202107991132089519353122172051172131491641881622362162252441605826130173173317365159113125492126313622817493701901745623536124226671832261552552542552401582471891952321578520065129692123235224422714810413515818552703418129241221942092351486618917521211431477834755785721402472431431831241067209110359253104167192138388324761034875247196246201032924815339917220751661372294919522948122156237783720927139194243242215193126253591611781011265076249248129896340176921082351312512462241351831906239254200251962312532171891181841251083971759616916220321213713414524623721914314325221187177185115332622325177110279547121234601182522261701059298154222237176421411314021712816192224501751511021221441047215421718575382710477225180119221245159101131235114121184227142207251172153251541311221372201262511911121695014921071132271412152432541429213881491491321591531581510221919414516224217520204424771752261496622982741321549240374421220614222199211513820418023511424980613117520715324211734917219512130202253619616612515120321110024283732291888888289251119237682372222297017693146723824016323974199221629691164226113254100802070255141255246292856231191997696121104136126252242169818423692273521021513125524822623180211571920135922516040241174881373625514218111319162221169202463614724021923623216412410623011921914854164465825219182237197211156013316021969139919922398331882049513316914826198148562112276539247105892322511778024352055941871373134140591992444931107170107171602527358189604215115114290472031391301072431185667352010511812422693552242261392061972141323581223801439667191432814322145225196197358158166116202648217110524652110253562501301005220216521056220185252201478716212319930252356920212187714114853157621831452471296818151241223208235147910814019641243178216150200201592212471331461656078104502511671521431731451658222243731002061243717821324518810425413625593212142190113110299023413024474896251219241179127120111949312349194122121249107471992261392066475103792172195442072251291121228822148127147130207199238245155481012221081742039761611219619946220244229951921212451872091122541812209021351119118616221213163478617617640134371761429920448216292224821362102512061191908749184212925210239988615410224215271129100331491301706010172209614922618221962109204181831213713959239252372032331131742929202517613384101721435102372179195129102012151592171221914610671343211209112802452042011394052121702157424318513711422998381926321815241234921710376168156521831482227624101331851972814916490185231762471622251591701431631972091222062121107936129101102142194137148251123192762514615139245186518317510611926588816977918888882846152532442511842322286464911811830261082351731326148121027319798185329420132691468914519397188233107191132253173223682143122821416375134151123239411171849819824812112752127211152552292532321902351271125051484515719348217429691481391461701972292241817658261631082011602012331303894223642415420068318825326741605621121523112924016154417221232532081248621819917513172202156737322722811933598373172121991441022181899230100153608351949495558410718121940247158231862422036167211137591912411131805321324312615291622371972081761826070791721002624521121822428173792138110812015275165574017515220782611241262482131119724922721920822511417912282322241251764022410110520416723284461591406817747153194112414015622030972499430824229452461102291252361391972415220363203602462076323452392483625511319912210025325211134129245117917221826174229208928622318424236138611012076151199133171174187468747252839321641251234312460711012063449208125221311672419924423721613714110755982152383184250134171802112122001732271371411321710315715624719821980127243109168612352292209015616019912921520692261862174471111391888223556198763237745821334024816836174132130252247191255317773218322225046832334222483218191236117117237552181741159402396149112082125168121620916692126242841017239162161155552202409035932054116413717524723923916628248125201251431341001941961784610050111188324025512915282501381251324914716533572842471652281454821114220216516125120917982464726381672241862422921879411483124518821577370169158244204222125247239202230163166123149158955110135148156118787956112620016624236169982302541163110659165158255114229164225162199988232209120206212134792012916518210824621744228889446123110223585255179962262399111111139163201931191242617512221773140962361125082071574428108513812417542971326325016357223131592111402432392392542537240232127222135972158194358160113217714515612320119322714338752693248236249157134200202351932401352071881563252198207240246134198131226362051511791825280161192781531641091541576243931411648270589725423216724082207331371672319920814848103250170121116221611161085148551177839244102193121831707215251255193107229731011082482372400186147732381792251532189016460123011325214518844581313023623325669622378222132205120112281896325350211183113175571566216711311050156641761739461597113138431891171782054775131249876115015522818913525578187253125956715611410619019911552031851388910716618410218281041172291349417820017613119422914522516705041121761564716319217011849111681784715074351982371171081275922792361022195819224418239413816124651208121229132004879709847501888133611761224825317118319118141457715254123421662051546521775972011037267112511881591003465412041171501171081041623311213210940215190102091861311171701837310214614812415842236218177139155109195141239121431110418888142839613340251206123203103492311963134173105421832219910518322520216985120247146381748988201991888199491022169163133130955101229122957619676961631162124851010636216427338587741712422913012452292341698310245262081261792103314341451302531148410172111451762102531491467102202591431224110562162821482357383136367741105362010817114115441591491492021722414920273237168210156108102122148149102422054248121148232138316954454117118218810175241246881362182301252472531457519749912311492181424891231250618074206104241532381752418623617116524822312420678361291651074315147165842192210221811917760169174372118411114940873822222222711391592232549718824615451224227223197198208192194481345034675733140205252161158391803172196187239226721652515651152302513732261423426141195777349194191155250251135224242807418076651237151166243127124253234251191196239231909201233167262332977146153441901201101922183841151091401251071591991234618512215248210411458185371352282123961888611882076124116420915517019723312815182692324513025141351801986911683196108746817720822771616979146210376915316518515711659245202218120142371103922232441882012111497622716120848246492051811488754111211781632154268226161198153651001997821614791041782447922012229461912421894135235013713127534202198832201263117820463551122074184205110167702256122920911750374861401012451891272545560177107312218518970795131243236103210179616216376167828024117861874123615816419221720312381175179179124126746394147251604417524219811282291901522291865030133155341124814519694126182213417627941204618712228975166023311613869166172207139017957110141726015220241811647246226146171471639911424024997571201982461118924193128229147107121981433424094248199567824716511115013724161129685213882032551561272481223012525421520024810718518152167541212412492432191851009781287596291996025512422964234722091126520579164791852241832420215524288142451268221810248243658517810104398241128157136290205615349111186106221315519812234117501771997533102243101706482292071402081447640377020148746884661091952048082734451851494039213202441516724216392571118169181201114148102422054248121204244502091566514617010221881185103682471632514213513215412215021123461049155167114109199108123206115188601032021991373217615046173442427581170109115123718788158841442143747616612445444444141511452541262522259563141155110188196241583812916515857233424567134114391531961291899319811421524693122104121667242810193785781852297110993131061312521832222723625025062481842362266223513318221134697818311632551833122719316923991002091812204862216638217415894133119461102062011418123611827621212541823688191111751731746513421968138159190108262212011318844618729913857157752211315422267131832372306213411162181141891781581431344152108882261324199198120141111471234011711628215502201129348136411742412472151512042418918311816550120136255542408787195206522269221524989943514315718208153780617224164244177251253248209167222129105831678042197160185149108781514344141141245197761942381821792368919114844194912290819014123511986010112012523721124019313721621686238254254792412281251718915889842411242457883791705894179137215138242942382222841792522497155892062078218811616518249815823017617311717861801532618917421217917322122566157211110204155165571792422401166746238201361121601633187135991521211951232251586215301661472468797200894567771100020980419012815251190541511741124072191652411012524013724225516921110717716020915183123172204872542307216182244629211521124592163441481922261891792241841502271601925813823269112232492101272247431199920629127642148925230133238108113131795186176131752222197177421411314027516199105170104653872061463716784121281149356542245222411988587189154255183191116151418211524484109611169148475250262616716114114980153731701491941081901385143165481914013882162197140402018647221159252042287310541205996916522495146240206591272001656749147127811692372034739970541501812310215849817816676196108158238184163184845121915869165178210115118199299553213431722202407981419514717441021262391504324335178817011121325122511218051501532511610251701331331331971452101891073925424312517519545312540130181213208521217129921013714824118910219710441232484992127243278121522268251001674145121134970103144174207362089114215252125411102531072417355127136209117150911431420220211995214129182425521519812024222212324024515522313021521321419416313172138159452415611824014710013631205102209769160220164886234813718814668163231136221201561822431151541991117227245267482225802551121111424821182239173249944778247516281177081166123312551581109721761232183161219176420423812945171631967427242428148715039254920219920918115124514619718051150224632221152960201071941401928218228302302061101631202547211242569276131249211052301334325216836146914620325168194109255252371211611916110348129251413013211971225101121136861673186101940205118619523520616568218161399713521821255754824921730232214320229596366872219586331051101437147232227194129761817918812621225160247383162102817413814332571094212210965681094479230571951781621452272176015321623678248901661601691651193142417220658147181432295112215197120229140011015622567160170154107573024914312719714239151226772391841451076015722032062311631124618599331762121392386731255383020476193156183221134172139247892221113711921292399421078177204123180176401303717614299204482711951721016611131152821529132755193229168521217284175160741108158201417855220240708361683610174511110224253153609179237162148236511920486146151949155167828223710432121181116233227924278572339616676681851864613415354841702542056099226222123255881772319433102242164223319716415415324644742218349204228711484325174249154761262041802291141092011402481534013913289177921381634117620424617020135243123222194194194226112252322221432232522112724017414312516233842616912014691252485022425521423190134235111188148323204229150241564132381312116789227112962432112072261666311716124319811935235141122072092251621183162114102275199882423017621924024943471982401152711214222319945208425260191419832153187792452824280114120405716210523716511622412215211420277177227230118245442021122511382328218405816683841041254814916017217811510512165551972051232291141491951422434123760204199112581312292251618284251240140205318721513568423678414114611224940281081121671621122412201061912319523555192839514317946581115918625434862042162532172211262544414121123513238234714811219814743942101682398216813515019523368361581983911125510158901875109181852424137961261235360221180711324197186139229152181241222109208176194562038161214122121255188185131180599356352242292101611481988145164122134112623071211192171721924668194152147204819318514719356524912413425202176205197213200687048216233130611547017839107244252170142132512121879217184246172171208252150793459218638226228531911216532612411012012118812023619012311322415815922413411918811696814615110212688111199909673198189239951901341411752542818820529442481772352119523311422563471074994209697811262511241064414275204482199251021020820216115819149122401491116874814124883175177981951554251761212025193194991254165681454814717511423115116282795311336181622101441739815220121122522010737186186246271291275712116594341192212459537691431530191921517482841817812113861431021581772011361536010224284429351109712811120789169251411341532522322471631267922163210239488140139132122163169247851771851662121182137518221015610619721880305123759159392292291091111231832419285981781622191941941942261042402321751261301471307352118180261291841341713852101150195195160183881041957714119174119793723614813250721641729118565525423112220412419916724538562215121102021463195492185110592151981202461611912241712152211325554532514717916724812115824217013919419519710716712119122211160135226161244123811911515912298109771961373502112296512882100881621312317818836324720516460814716336215592211104410025110971851741682422262221001508219719561234101212297930561384864214916219213816319017426941831172141900956731902531771839778711123510023622313323453164207682364674201831311211791931971882892341612291691496247174125248200199190138772192471611631772673104147179942720516010252154219710546135209591062269791342351888173017111417516681072307119618424724519332127307423691061831344811457791482293482259414810422323836133432031115823920973233232167562022374514245191147391071771295721418362107248239133236225199361662422231817221598180515618412613415151205108228261591518213723922312025206188224521561182541212082406524582436823762255981321636915410124979159251127216118242211761572411068682121129229981851881198161461558620553111396717742141131401536474405643133216274129794924411818121911125523462119976641649610417840191165389920783448017120192101491472173254143153222332291305651249581569473102382284611819110742140872268822916914884171132122132728277196761231450801129423812620418023119520118716415412213485162884742511214239827497547947181231236104821742201571961491471381861502544616821222138213873051109105178104945813291562161104544444494121502541992311222224913914414019716133107133201478414741316638623812118022182244114023211240229135152242061592532024363245115943919535142122291168118927159591911571512245370201825425324318510316111724762204118123122492449252142320113233174102418182149677117513871209234116971502191391618418234931642202351382508245261542392454818922015040797624325112159151191672111201503443651211492252452820521982887163104897138342001581361611741821062166163144242192150237198240191187254227511041752439916425101433099172238613450139178196519410256414723617213173195123240848519519712410821717619632542459524015113525414216918162168572441471209802276710315212122412510932293619171879973204160192262211402541001079135351487719284182133261019346150225187412305216417624914025195525170400112171879176124532849131118151275115379771246325234153227252211162309319322122552271911942215814110719716143197167206168195411091811082195460252217247162422241972048951208561652132168672571291652466317625501062341061531434418324012020240157163231166401721512251741101242377119225247161222041862291632008250150195791611211221791531611791331072222135982274715592111805623880208987096149119210812241707916594291211421641991951771648823914512498132884223244197145246130491474717924587136153321858819014211815542228112243100617924915813617439175917718976196761289523812140133217124792026226170171949981861142820624045179121422146204180231227245575915414818771512076597125151147202121733622588169125221711756010221824710057282011099797971131808824918371492152135954813684441984514920924040522541202616721912572208173144721891859822548702462371993143175194232541861725424923197218272221673120212145145971819118818825213129194225136541721222403012423124511119717110610741571781203418492281492244160347113815910620216311412101210198155243264023361671489433234235164225134772092205206177180116148361503812225567117131461541711362151544017524268181051842531261165441422141190246108216138171941214119025419015520819199235510218414917819522999122541002117313844552291491479119916330881339820712118103395109161451454823824920383881871185315822118227206161135631256717132121472436054527115329102861954856115411741341841212123198164205206881941523755020720614313216233176234274115714822616140199431911321411121424548812021238202171971501692002031994221420528175271221631618936176168107172293920022914584222319123061104187234102102645740782113320824747235681922371922342512381341232399020488481432262019786714597195204481431348411618515215614134177327722220872111472382512372538691621842302504381215204242961252419613867181149130227243112219222231879920518645248198118152522319313720414813376143915064215621752051351431592131625312644441989991722271523595220316111611119125321112142249191334280762213723599644164482482039938631972061711321539684229163114421341531247718225413215312421112488524719916277137195205147252042309140232876117123161190205963819263156246352041801299810531238121149208161771711751261315120283768028171601531055911523014815820022176190142387183961699317112523356314821576251442472041545712750148187127111111139231398515254152254165144162487237146112251188112122392442389615251788449567819922714839601422511804611821072531026792292322346519920416921651108199191122206167237113193939320311139796211420611024622499231180115105140172541232521471031591422031621131805622088151140982337741194213316165130164146238128254229321211714671115983741138108252476822518041251994111010351623092154235170144423063215227542104568235191791652099527681942331631847419414573114235120162201521244671541552348813252535189335198208185167127241121681524433212139132253708923111324813813942211213924722717417016256241331471362252351911881599820713129476075892286416418327331952161611832532452451612141536593218129382221611391013912985711212122241761932011112052513736159548356297216716227532262522121772531681889519750233112150110782842071991621361772521328222015120296472356612015313418222924117714582204652186751678913622810714022921820460212217931681012222158457241163112231422142031752311227235184144371346220126382391581092281371871261423211249425141181102191281861661057224015324071241526218129417422015815812613219481110792402362891501414620918912335176232051098381832151287546592318123745198515317723812211923870156255238124972373821623491240249237126447123189140252471501663522419615174152194165241233898887596291994016881112831371141297541523620320436189165134237188216199331331939530512494111894372129923724621963195165242148170351249421171105720478248604910951191313120692791947622425498844919711476014324749219104191102481922431782511710221864177180152476051281102181351239437941402312361048278224152121142421018417493236243102218103169178171022065513915817582194222194194194226197100251186181248251191125104712724912114884147053118110229231651472084213254134261842201101642514816724140167147733536214155111177834221342031631831775722517116923030202251381729522225332238191250431768362945232502401651152717716837119293625259866214125195253581567716152152206981015276121194932201731831238961581952524619619915714642130135162206731722611419219917623820972196168610918816724133133246231621792301201241602551608420117323123316112424929203115324514418414619215472341571611881141621771459811121935423524112229831871132541211672252313112751122118232205132148107118391432002251125996432322531497119515139194251818957152552452461138286238216184251911252281052521012131188419719515289672251982512261292162101813115513522692226253245246192949113521113513414117820836247141502214414311253172148122226862394222921320154154926319413116910814018354148236190578813913318811057187622425214159122981059417711774139105761488712118020520524221015532133122133540151180941972422092201037663321413914323757192116268914213220391482077140591592532156333838519545165249196105651562228920725020116525127254651242373122213179252244958917446163136857926181685841832557228142122393515523051196182216187187119154111194170167878211237177144255942331041111987323156772231711151982422219131251118118972052432351122175323227230255222220712187332115629229104240582401634316619419718617717615213637176142992025551331481192202971022162061457815412644200712713315220179177243421131641179638951652064513515332896114523819025119118452134153251418523114948147167194160124501522011194911647262501679444229481922431782511710221864177180152476051281102181351239437204214111169103197761901423871759610523296232551459314025249194762514485541942042491471612202539188888818888121172391991512231135122225318620322424512218422980212351962301622162408117220419519820839706414183151107227733814624824515127137123110254928694206225210236179227398778715019511143162225882231902381149219022712860186719923216540152200142682812520711883184811811014719623411218581227112160133501341712167515317760187051183105178119924157147717577201242051882551215124323324014319367202127235154224225254981956371022121874264153832391032578322162341302111077144156194182117612482022511111942123115613011223916821481346188152230948215724243151113937217256417913222214416799108188157239209451131962291251253588181181271911262244923621618621112019101152101561911731729126552071005876239177931891361323592227585868385532301761081920526619219207166160217203243914013424212506391227148539286207183609316949422168194117193322152021472042162401161004155217142621041150177141117193767718245188379185262228013921514122138171541387423119321722111516812623924110217622511152622986101891532401518779131103244126251159126415255248155562331481471772401881791851016026114155392011181452302531685516322815023019282931739025452102471527951091498115118881896665044220211131611871861762521771672402342717519424730222136391542071329922257601625618618721753782522356915724014213858111396644129117281151646593372041669524722291211773198661382291992042724013815787917910184170142041488316911520397387246381391422441262021131841215013121712415166195953238641204424824922592147193108791999810921176219411189437204150101177137229143851582042441922101002522472211191515114197761901423822941421532316410116418281170232295231561354712724924392202971661251501231022051566389138134918117617617612049255864129245246552262372159314017012815991198176187601368323024424628224255208107661171153518330138212620516184136134772212532279522524717525520981218831631792510318151841486711423716916715016124723012716068113961234213729209184241541921371002492171597698391431451761041622165621723565141211137126731528112918113421010285441388918812717313910454324523222631671342042411201411611041212282451806120410919196218249158104197144188108624924811924224824246164126154135242347518514819318253618214424023891110196171207152342431386872291492152001591141613315666229225244120144161168139243124272431572041641723423719967203215224222141171209187135341331301751831111362197129218160254157981952041184710622778461151419255125231113817392186188839832541681199015814551973123918515121510611821618513323124117946227113221521209177195172301827023025129117141148952208012993169202545248120176247213100208101213115781891758421513785552872156018221190230337946151188631268613216388254230247341242222351531288240206517330124248172118461716625519623223137191255105562246131791131954152781341842147761774621742185941361572491148117225484581401763425325317220320541752171382311599314110717412757341311311842331931180922474638481184713323242109126719012611339130193824918317616150192581424927104150119220216125524317530014940221841551211072162252302351124819160411041561089610938244539101204421411922124515919817615620196166247921771241531098319722869372042281059896110222052191801012038646141711471567512684186174807917282147176155105632291646941204150119177541122034523942122207133282036021123126205148211241250156297720214918715312318522714220724124353163253229998123488323819723443143153243391392422471471592529621019139444444441422214522597124255295522517020320770189335011421615630562211181162372181392065751224116185184181525410134661371491601968812625595241237111900231812666168240254215871171949314423135221134311902318615624624082351041275018198112907519781265919924483424416423214512824182104128120205160192104914976135161137219377810628461644166522047623113623318819012224522817514623071138192203180254200237331511946126138161121175281489583155170391861401381046237103581412491151662261348310322622051221959191131751225224130104582401597595192119187226192230126244198831768321413616224232113314516064332131481032341841527122121734119223817012246241158120206511551189719223316313161821918371514130883166810112546203791848816825299805622879713818515871192257120221179253126156231215240203252891972172814399452191451641631572351022081178525325015018821092932371724713432015431732012251967314812766243115101179108318807919514388150323925487164261031141735674255191175108133215203178331451417922423517518417255242203592241122822817023014720317615723320515210220163671341561642121462002698156104103187250251253127195129331842501864322497222127116247352482195723913117311023622357191132411885917515610694413916288223556230722775111615320881971305351120922523023511218423718279992171782299242775712981138114175183207115164129117496588921315523417528154255233112231471872271422011912212067615813818116516312912217923289412151179195937613852201022181151851224613325153331386143102242116566620876158138136321392341151661212216224012912722882101212150742451402028317429155419522175169186451501821531828017213229491152542251121951321515546871111111399919324725423318988220230194236251571218425216805012023524200247143224172134203235225812294913417242100189149205225113272432522522444325512963191229632254050140110178489118410515031554710853134224229924529192195175120516612135240108521381938415424298602530110167184200163121175232441616314414620824083241002482211021192265741478576392005016173201017944765571002271272342052112261162622341238207171191461261101231321941948575161844102195248209220847541145751271786834491381955981372051351383106271524327118134251172341319323316042252532491241581311947412012014238292319719421416920620165281832436260254322102414823822322215245442279152213211991486930137161153467134891848544922938349212733302278278941691402422322473171379447228319410434245114172138198161624811492052913724210972245331051977582118233237144782141772911744151812221941241368618221114712514810492461643915819624715118812142183125134247157225150672251651122132440222185184153107902072262112432181132276318929167156123261461086315439238112112184149911492015141247125025197103250471722181367727183225211751902041688912141091978724638144184240253202014362209172319421813416642621552222191764214113204177228823418582105216142402280153956151673919822511421593149395347371162021132351732399864187149751654186621214252149817824914636146441706816912415323361552171922121081581471140153197204243827422154132403921951205762514137139204136167318520120687102230947513717799245156169237168131491638412322149158519163822421073410221881185188152169183821041522289311925321533109204761571492511231922042491701832142148646491681013321638203255126207115441591051111111397425223222725513221121922110411110922626161100852212831002292233821681991369810913531168081842526211022761814319724018979127251432202522559616316578226189118124231178417231302021152397912712817047126217323011729197655620314119136102178802391689220612817931265624918950181291552422026115416678932913824611731062371430159197841831391146818911024813191170120236254100102599141114140311571732291918312013213165150187138167710148181173129130169196113565190188395021720811613851141106187238134178438013980441381912392324924210699931581814211219129731501412152256813521114210615022146138180106150731282172243123623161238301259996225240651611148212213941176522412531972522472151326719817715621576176768587234217181149114491511956720916791796189105781791624389195124233154165817820515878251649230243232248719419588121235251145562271021742116720699199247471599818015711650129255249213111240220231110195167127243111200170125801882914146199268616810311110422315633024423723912945157198134132191131985167195227245962401920126124207223176246117119322351692301532279711316120510319915120610769115181151107222222717742141131401536474148119220233121371378513798113820621124922980645221764246112811759511151377706440160869693137982291471678296157716113121821811419399372041221319165416215324337701483917910110154104159762493114149202187148152511922413911422698341021592238220713721724375731859815210921116512281157168207217137341767421316515324689238239151231792521259723024713215223623910111111139163201202191621361581992381981721532119618321922415214193875138163389827131781057318466193193115188250253197229601543235223632469252241130791612251481791842292402012405023995921352031662151141091220545244205203461995123247224241112136181317827040232508772181102311831472710623611820219631549321821727719614523011915820207127100104196152357318918858416610614146722088252521871857810518314022675611415216918413419710516890119421372131532017814120514852601840205121229228701832031371861862611057254562163107148221105395423923510314921822421619115139929444117416220511261267911557140222756123344252188553313718113817875101162148521038830451701839113822316714214189187172170261429147169231209214398920610521411333235991139915962121242242170134249234116185482045815184227229422102301162261007417292139200161185205254144181972511912527178237115120177194171229208150175157911432274341751991392057945197792552492921618711782391202072451521192421242122128719520124411571179771784424523614813225129148193661891848210883218541761036392851264130213922052211491341272542451901912275517424981571171947145431316018698316523916720710819417213422017670111396644129117289938144182292151822201232393248242151191198165202201551728711518931252451071848426554582151721521710154861749213245742015110320644351736018348120441341531586958183842245717958137186741484325574129117305230119220241574614919917264161652421651232101898519410889169457264168215705774245234169208811985140311834165805819768134153095168291541321424523623425174684110533204188156642071997912725067468570207151254116112344245220302372312041085714910620716221011586170222139161188407922940119127135431762445917588796097166125150433151231792088122174213131176829311157167243454444449410861231422425111119018175191249117723783168921419285294823018917821910960162166225701677731932407124324412010710771183141161116622482461439623121919079123544110571242255184241169115219152235921519818414325514223243206914866169180491816348201401231122437117321113342230105103501293846203677724718611326101323135225520910223814381120184281182361413717750221614241112471403311412124454194211253126365054441431341761371621982012442211181372827150697120887223140128219651291491911942494143271931305719814239148219147220732142322413322031811911123112132201068401769088158777859588915026222182153178821952473605519711511131204203431092475113173170156186211739269113536824111733219882371325820516322715113441176881674646231822711724423019588901956917913448211611049812513551217846181110629232242411672432546016327921921468991201182545223612620779971632443198140263919011210245506099104104242552411931193415872341829945601722392340101105456323717912067891224723912771662049212837139231195271681024222019750205821261982277324817113117681176387113418572161781175515200162182190617321158185133237219157431452420323123863254212479425249254227186129913819211425524711154451291018120759629199152916468185192101349312238127251219223516425361215421633345165222252101382415876969970206104461555923944301721551328239184163116791426010259516922251121425214133148192566122976324817150211861741491671484420299706689200137242114341061631061711494011712710238435521116371109912171281656813415306320728101631111252352710124316391862391872391468516622018915310921114922217840204182233741091991081582442202352494713521760292331158617022213916118217254931429933176202149151153246892382391512312318719015317820083170215158133133133197177100184175152231252312351132295167162163163251541922217049227242107661051332435720237561571446137446012182531082081283434196127191099219121123183110130195891333114182087191211820815159441261146939234124110461431615518612523318821148171123247970162148889196501051044636102211144372122232751671131344719210414189161561132191851791283201095915363232476354602472399123110724223714138447724217422291832213076272171543923565101391201929127148181332108572031942381761952011142408023822873114317971103123192118420219931202223681292132112211395373202621492051292531841928710920471165222102139882312438830234129246441339512750141651501892221925619424222170113149221565295804214719316239951232072437352193161305318292123825122731214791742542442492751411572454886154992328813237212801931614310511318514522418189931881822055613513916614519621061531791255189182372247913113121624319824732114249173234238199173227209113231181120140948855204174661682470190240845519410527509187195253204239162322231432082083210622189671468612115711218512511218625313420828282812913524217216621819521215210322889525532159201465631415625122019756233148197168170173130211145431711314832351589113125555208130310322220024524112114872253208146122188108901441072222227177421411314021722416184328513621082152551242163144826717413225225362302041692824043127234211646015016392144361291613031491221721682314120276247541773162251239127144193220247184861537413016782966117137136911101212433318995361021202353020580732101531317885861701279132137168172363121216317118229122151220118912291371932039131601021641452381631528491922423162250819115688198122385271148218179254618416018844821258714611412121211814816798207153230515021916613913714066148167163241156731641712915422572159179227939685202159153246121444150152204253841703911111113916314138138190247115311322075761596253014311117131411851583911825411382720148162454417718792240806491707110056132238619388247204106561886299152927110761102465752551242243620216181193117152124120113132061061671201621605613620513493438722422287931351586861892023262183850252104190422014317745153192921381681053047948911523222323723481531567397128105220556010072171972021528325294132831051018240922322121607021816213921925524139795526119157232511461481192415222018165238611481342509612924859254802057820881871512981151302452062421555756132541672221981521972018327151617014122274219146736821025442421221766115819211113413416097156189115421618921823810015310141021713620019084219410914520711205105117170207143170811298513624222711310024184369813617574104222179169108147122431626816425099237164224220159722624520277166208176812052352291651328479517780191544913024823238134163115621435620941542311231832514021217812016243701131961411962331162266122211713661183220325425440781552221382491110216165111142100153733117616817697227142442471511361131225254462125478193411392316058241322051474318712417517113710413622967119253251915622712520054787133261822502501851811841051262921544441989991722271522311591752872297521225174671472017215119476471726010176471882401881131182132154413623818118202791779142111537617616525182126201041120117912323912520824854673724932425214165802223612513215317841682311491466913315223713337148159194178234234234542342051088914919106102386235895114111206156217922767229163582151193774245251192241513431244171451554514360165164653314710521117031165551032064417422921824421016520389952511858625511099076387919219142242244986310314948133106711491262393010912985110200166482116214314919218102122731018159253157979797972419849505213222925525441184109419914216617417494244244244992501401472104249241121034013852442087320353124160231891892538819112659106121252217231157134182249115160331269321911816210723511820459239281881752551224470831881942254917320212917593208216721919518149108122506321122212926100177351531668820180681011841356613833153164731582914838511563015623624516215318224207414266361763699541961461205426161140200224362024327255752435861137201741641721792320421316455292222331035164110581641676313022219822248101229499159230198582322051281995118820567421423422240250981721878812236822720675499104222185126632615714103020219368121141163132210248121255018238191989130914118811614216414222222416813722318714611318249271021851891982209816712031489316520323023323213625210569250105144221789410381174222221312161779981153455111864918061206243247492232613020259134135119163309317317220761108243251167207652362276365150237104502402224122175598023118297251234149823721912912514325392311591194210114917460134141178471557783228310817745272422167092291152515352122247177220139209179175276395186252079412159215198200917232586612154444198999172227245112921217768189577424511820216315820552222487061639717429912042307110110238216581820420052814117622187810269146252025162133188882371711461288015777182132332543664361412048217420620442485812750121172681692229619812491681589414054452498078164228811582121123510418221998407916523417214474207217241441762041803512372438810442454452211219861681991571221099088888818824244816060245157207224228153173134132210420910109162202314572205911911797969624137681467132092253184242851756510983132209415188213531218829112823423622319019476018926117231941377969235166318816201231180225123122541319462405216406430255193119241240103191136193116198241461662228710594712421701617311711322369254426713210456962081491478821815171115891251612510150248124232116584913113016547157686313313421061211227229207491821992271841754212917461171248253120117166746143331212417449201167510349173173129751995524436197586156661012074618817016614652229114119512983897018845108100252048657102531588226114812220770348874988774137129371451682171682262088125252212579224017817224554195381352910324917112116522624018883025129362082482248302131912301955814398109651652064313216727215126542861100159218143196149645198185831891832127824810112426156110116176625568992411023364244147191128171186150123204243209831071132382121226259113108942468176115132136163186166218168518683201421551631601352254014175147631214243233131201858428611943254246206221861291738718814291242216240134121652201881921888221359891722272451129212177194768014910350193205225827313020162252168220142166108152721859617514474129181809020223920996178193163217222791351392304421125385181619958311621560531922475901041362262091445414615014669149202372072412121662431882412150593617321011511818810441791302067625160150275762302517314815013313313319720966210721755631371152320768381951441342194238242331478193233173198243207602072551180111671571818211166119194552502518611523621641532202526144156944712211823819815915110919631206120151511211423522873491125518818462377872244514948701561302281425115171391661602011888314876731380201432011666618016618515394818569193146696110913623077154230118143235173179141982381436767152235246224178170262021401266604776517947145192378521320469254104966940134103234402432505123214219648822319615814032131581772511319783152611811331301032361882272114911216119221024724234936146412161411622753201281812201709715223778392143722715222724082222378966146728912113736724015896914033120851187148014691841731591011691071168210623377129146884799153186140173197492426412937881096018256262302316092155206186155946896915814215811626107163811821918117544186146739923216924211123113519020992341131402622271431651672302461388725117623415411916224121027145492171821678759241237203166262102391532120314512624697164714962221888917657611241983414887449126198193501391979882122131922032311712106011449741821112552441272402042131591321631741339113614121071743717644138999172227245112921217796502424214313414710556225177810214915924719125531436121133282032241862124818098841017213327914915721716115216548431393850153192116507654637116312741615484174771559240374520148171932991462242235198166144227165772311418822816921011511818810172114233209816612523424772412041561755416924693145123381323213176721792071901331331331972252102212191432371912493810218080837681052361217218310822113312116720416321598148631382031971601551715420210189250223225118114431762531337724824915411726225123752278110153601151304612422922678461417161772542481651439824955127134241754521225117015218818218226163104561972276611958992442502011121551392474913513017420916525465192616735881591362258519332252220146192894424025024192441304324912315215822832127664187121197154129121061532309314828113202259172201510054161185194522152091370179139141032665187250762292021091217928201190622211241752458716313891792475402512265621723119794202173222108261702255263662331081602082031121691421016019617824160122201951151661791249040145325280191662158027181561983622668180253111225971661972509812918615318441919114162125499435203253243601581626117610259727120522819812213833157107231392232351702078941771291212142891741232001531961251399412922414911166962509262477619221683156424324719211751407821717482736025113120735271664415751195712921165188226852481567719623711716211874714617756226163111374419980119472221142151018411124852281081871061361501921784013337176142992044827119521418691021311981374015218925324620728149304212142137135114282372521682151402301141541401201682088139165163129167217121102138161093121592201288111113125120611919011921268132122204169222381551599933177204244745119152231101131202741472153114122198361038211134108115519022714217529118591532002251802331374079199251115166231227120198818679511152139512375125512316424102206871871723617652151218173183861581929510420658213163133133133197177100207158466024722179225236211234832635216417718725311225015614012010892203145238819423324581981136321718512651622552200646124714318311520322880111155791592111406977117414110320519512719322362252176018318378514798233521622036165168166881381015056149194374717668132183404111412619215772422531472541264424424817615219913722120132114092120248683309293611261417295164712425249125254261510249169219107200211711283102165501522092179218044143871482116923892143422292511692213136817016117026111136688019924211016210410516110411324023021539227719785302251826822616810257251180662502368960311382262153213148137185242231888237163275159137104219992088250869322981186252991602228726218242266511541121038214411317736251146731721411982416660134562392091477916821189481109401271202121951231862541252161901751523715192371211201008946197962224119724315417714423789229122215175239196236611714999214842169294100881421222271034912922917511160170169910523059584819245229972421202461372312402223998152253182143331952312071888221651764214113140153642341041606474191724320815917211215213623019881240166183158299105621328610168421131802421631788120858217242169208813912422416918874347770224721362201121951071411785882201561701723811525313716845732241120619221223837178142841364047146104102218144153095245159471037344213149153646214321818022502011821619872146220125247239381172531372811015546134218174218206241250156169236143551291651829624657492116224319171138972301245127544932505615917120711216950229134237908888882813182172881422221992381941402512196139132521951501226612112412610082917433247701942204610891183922325020317921612522729180816010314622058191101751561191682522332382381941279412345194123187176382669611011363822120611295302059919663612211222661432343998115623724397127129192210486613252435019215970241241223131671984926421825314564187219522323213772088714610517274197225162164234101154187189894413525010922922410114115887193423121578442201632472001947195119472262525517319116529215179121711577876161212831517012520120122178192458517491721319948197693319510117715113011275341421071316517414133129531472291724323419792314210204109187635268201100273917613221418825216118315862419110964111714439176246361478869331679918917236205217213195246912342481371801856023211223021815479551751811132225213224928172115720924917018334572375223857148235231424116681137180241169165882451791112252422032075142270511602491742102412411011701212292610211624257753362286638157228214242100518912424320743112632216022522687902203162361501925814249197229141023036622017223251153158141028164171249130366738211916861119202404095711474625469166224901931518949341162083651811531371731398141176221937921325118319125318917822916625020375199195205914184861019214915179101165122838929110239189981681742441537662841031065920213962102491922479148222491148230203137361492051771042111352431401691248446199162221814920122560103106203234109121184121170244156233119222241361763814731971661257825261821361532432051044113219109159198178101203185843013372522461831911267625414217717617617616431262551075214111133223207128122341486011818347391767294941052329658172271831923812814312311410891189301599319017161171631711314925781052402242271031831945942102421961953325225219511119520471158195210208136338025218825472381338324636143209149521488011118521124220130143491881114552121817572512102518011293104191122237721302367336225224619416240831041642242264953922073512911737515720320619200142100210184173245145184495724851118724618661220511982041427099501241791641535571751232201921142857208131241657313239253156804231179142599215415229216148723215055475362101051881675162147226691891552487798154781191234920323123021812022822241685587158120198102244881825025010710415282501131133147147133174552610646411611581225817015022928227182118138200147401491841208225521979060130302027120143213592556424311523716320023479177781859414137521892018218122822417822322916409626188231291083515512430364618826246139223411119912138369414823313917915461184237220118995320323525523021487225172115796912583757892698311286185144101713714316133187132115997231181341252532089227247151981681871511118712723106461842217561255122205219114291454419899944139997823131905179101224323622319115912910746888501711922131082401161644063102482431111762112192361321304549103206449925438229233721692088139821291672425717722084862022231392116106120152202732491613324538137166124168172382199910217876204135234449595661011621242811015715392402037311213145242884017821215814916799935416288914144163354515919565121422471561691242121589520460898888888818818012023225512571151253524080276681302022301148396229134561211256221670123867396576114816238220621771012295822025420470164942541211589273111401938829631881241026706989158563719813823912491295912714316152240765210824412417016324013714321814772122221517899144319441311991196123209941894523936202172621541433217374711516381351651458462468716114514616047157585611648207952492472381071061068123518025219117126795013139152143481752553216570216216154163161218135186218106461571845612111113161253136198147252247705394736511541255189425211325418612012171381591061502178101162238946639202229117241422176236181771954212755501308748141160211155235172144578152202275533651371971705020212210510048115011322533218174122279893872172372081553717918890187215133197201372189513610625224172241131822515739121851368625118511110734206165210232184417695182122012351221216312118047682491855726195230218381201021581401961858719217924098216522385541411239451111052221394240325524651562102341301392071411871826169801820612813920783262178413420728832123130271081111341392079218012702331001741999969120238134109251241207127235198592552492271841219711559088140199188822221991443517882247307142176444444444444449412423825215124722621083581381044225240624811319469732252442481841331833201128159209143203239135157651891323177207172193237791116623023447112157277616040234375234113233180160146607250221971891912502116622024137100412059416010021630758094100807713732101432397737209771774914382173105848610916219210616512875241192186209109121246831941881922532324112710233771341791212555866199232352546612431982189021222823914516417954220555013218422112918792148381861162183507811111115284239171227172232542215648166621222969163207143183243246166801822326225110512918219635227164146240812321968815843411872212161198254171015525118331882069110917218788464223102191452021065410197128219381942033315018222581944214181122951371263234133371868395258221701862341655320522948234491192282493148146235341855717552958641186401422461707715119399179991421972163202130235121212987017913611074191122108413811241261065915617518851455151227191944955312024424220423912613718920330192523115968777532538619824464084198134192261976712121104108641241202420110414891204161521506124456124115206196249111188211423020119416216759689882867441291179896944111111111113919143159220242106921262332174039176188213222131242747296233131334695193240577024127159921371560176112918312621788551951621222362119653915119820818863255253243239992341272235239206110741634425426102761114194153522341577823213111193481091138152232125122182212514834930954389194236240143129190311422282101711672815566201229101126534125160102414311342407210443912112556219631182392510172223131397355173201242199406515927771411819226672531312186247193231113962317261236024510413222517012128225165192218221611361061917136362402342342656891501461281554016897624082602138213821211412330201164852088179603015037176431451961824227467380881139530245441701621964237176681341592517140209881271543751956737161116110501552252465225217255161558161841241061921355815522112011596191331508225412336130972021641062308323516516015119515488140247200155446424316510595158381821872491941501552472241671281702262124422601051812925138831552711918353982191971111972032218222783111184214200255129173271762441551591932034619187819121916881541872022252012212076823416711634297932585619253243402051011434471102250189224314224711413913319724150192178176561348822351961921888222222222222392296237255245143111192229151157109244176421344868531971213111114516564224155692174131617112184127195242103240193135182842088101562495227220225511063187205120999015876341421352542422352255247791441211181472091556824394612714126231684016422020519115432091139719214377122465310518313115115240220109204123720410716119214612249221200162182811022715238167219144382021336886323910714221914185209249022114156225203245158171234176301607691868313111234165162224181108104109105128207691211982298967189152671538315998138220471162379710310171170932169617567149183184482522231981831272311811713160170185111134992012030110851851038915092276213222202339961104110441371722018316919921911618319924621841512291901351331269774741056018981151899421224325282728817039832549273442131453683194104311867108234771471814811561465615217412212216947934321112613027561184252249682021761551091725914912319351071315491752232526643211151421153207164204244240591431062091071634821116488163104736791135822524424324819118825224518424395110659319984362171901272542148722721317518961584217082166155142165248156771082095713045205601981427295312153813520197147143621371411715222247245111115139133691475968988286744129117989694411111111111391913919323846252233147239195211511596722384602021191221711610485022625191223225114241291173015725519417821248208163591624813547105318322167201107199249237621882452287010159177522322917623623920380253231223352451352552251861222200439881244752224116245136233163104104166844068111301881881861033138149135135195201689992322237074582011818620677213632335230101419613420367249982311011081481814671881641211494451210200115914124582205510383140229217706524695217201181201241361675019812615921913718223058100153206249123247992617515722517722722418224814114822235549896205660686514821328731353113428137331656250189185142441416219018727461523919723053230153182211487318916920151114104561591066822617614111720923211698115606205211652229031721631251265920673177157240248137204167208425231311672274910447317180585512714962186102401571006121824895141491791229620598123212121250104722278235701957710710550157220869229228113107539831441882104885221831639944932091941801512481247215203171011668738163136177140236175186241112482081034810124628252229115255132254585104106109512301912023650176187148131671691701759993120162524132495725236816231190231172441001881842411995681091151118388252951991888222219916759615724882203194194194194194226196982151791432271773112413122359267226201958387111756396419413319912010717014413814315955104207234117120235125598011524339185543015722322417722785511712281141122172449084185165140114402371232552527523121613720419112615105138403013412976679135351342081136175282816028105162522011631091391259476272922221315520422417711220015221212512865127213789147211110156473318213424923879167208702411938513818138141672502101401031502151411251775611098251001844625452501301912421231644224766217317225096021313120622322113378103116589138225233651201662071922402271712409693315614810014719323818016119021115111321371892351914826220120202332372964123951519418185184461466212022327226731637810209901241169113119519717877163131217114317875147172111241100112102912953203227719191051632421231003610021215138203143178193727242157222842622141671501331221302131792382422432072146829418719291722477423214521032151261018617202772051558695661741052359210372051115020719568148143225116224719635198228237122137128681602312027511223821922313964116167925525071120213107941199132232376196671212616817571148243157242551881411951982201761403814623025316418105108931919191127232113188227432231991728315011214319725510144129101971131217742141371293717644444444444478448625324946172249159187112249101231112173561888122991541309913512317219914348613419317723017118233100262211555422785751291692151881299119896236142431662482092322118043271741568172554121113255125151941771235324612523712320082128132146416824971692152071420289463121120912852157169308826186392148132349208871113265103128740647040191369318615219825209258175151502251691042477142921434330106108159401762262095146100272274922022221020411617822010219579250123240769916326430693315020616017918995125124722620413682427921422966234353170116251106108123248126172182551922271183420125111758411237023916140220165221193166861321476172244143131775926164882383253672322423269179223131835241461217620424638897921581367433198501421146519549213171109313783392031151715513921114618552385020522919714818243624941220636021511115019014221148132146889268232431716428203837696233123291971631412314724418414124511416815710522246205135166971321497485123912487620497932501024214610312360193541515221858139196241221681908397214177111106162135519171692313019385215921095109128123741632228721320577721326672132199222212931362052062311381098520710413498118987917388361421237865226195471262511031882389911996193891651591211391516225225319721498979711376176421413712937176444444444444784430250222215129253155177104225281742119310213519117714265184141242741153349263914138222313314466160116502014512146716624222191318763146584017623261481812021298326611042462291342271692318523723212463181220988202512141731942061899321612225139144253054132671525069879175173373332121175752502481201103951302231101678113227206250586279233246165145176331819413671113150207763151183368220447399232961902471441681634416022320599235401982545050132791831806519522194136197240167120241551062612044516717017138186128871192452711548851321672177893128169316011119762521771851473135187162192822074316720752472201114426232651082192611061186729623330225111998262452221401204647219891021541231722042197332021942221161887872139623239165129130112752141693748629101209661813346796821930163172209682281101026518917536177849567233202351134477181141221512783881181211481592131724315813411818327451721878216871941327789791821261221522478560215121544717313323110522217342432122713312340117123402176018825586230201199107591851591512252431441651449915520716422418911249941181976916811117471169225131121234167116341952314450481921948174572361454601501527132552016419399244162133604123041491469179197194248227357997238229175197229551891299144254479894411139991363717678124412910197979797971139824120821562129206265923423413092431302211371701989020243218150215611023156148701401541514351215129721325465124106181111932431749701592575312812217519523217165224253146169181104160200202193030194174131071771072077813223824858134250250241231031412228713016722518510421224820614722571104104975313111813716855212213161154162160161571152391121362103513925320102371482862202153292042396220261331842071616053922378166413916094625314273081331121424712819794475438182481235413012521377144146208240193105292341252131395134571451031023013720218994104891921311891811488818823182243307997214105110244165781351192146668948865831781241112105169528911622115822215221478121918919205927102167117151192250881302239020216112119415283461414919417822019711419040801413643926781198396157114152223523922582101729994416133126221169148331761881721636016542141471454023514614614419923423712915418713817113516015899122163229378585817619089181204218225117204149457955208153352331211880282291151622221301543978612111481350165150361702222261521899633150156583117979158791185971421084315420022178812223323722910625413820201582249801161562051689891509944196111230477512113484279601891421117418625167941225143179248191134371764444142331501925849176415013313313313313319713713119424313511112727230205159923923215523038981191878122122020416524156612088220103996415813816916775223522112588211311945525116799218194511761842091391065531173095751111320118090741461776461251412242337238656316580207127253282178591131611974140137160312184119382262242306714419224248619129235131657616584433615418297105100433202918916978249160711924837200129762620511872296913491115721168311971384196848778120602032512111901181013213566195104825017167188219239240195201251175167224187168103552182277830611212462131143122914023210375865230671602171432461852313222052158522525388117207931681751732302221631223517816511123584017690227542361631642111322361212421011665041681472311072322242815123173444322220117917219113319520017623821611614162137228251887810611112119418817423056591531095619185612451581662481162115643129217193242229174113140240118601082426130170222816611158927012916673228205162222134911849163189105168107138219521328561053911501352192129424561951022222511081597189167772311911412230273711157218118120892884910217846020245132233589219715921966140331332523622673164162185122212122382119921010120716325322687226172107175131155130214226255141501921781765613488223519619218882222222222223914123541741991545919113437167158164881844026382321111042282102411874275922914233176241402748202342231771914311023519824269111199571736211022810212646110117163182420123254881461641442492052071901351861702619619024413128310213714521213711811218915119311849502522321731161378231028015220424112019873172852141821161291163910423215323020917010322219514810234452126812916523774712281331401341315380485224189113114342261851042042482221531401611891532101365518220589131701891572092331961551182396716684338619270121242199543113419126184881741974861325010219321723196184991377848134249109249227158071411953456186481931531611891522181571291511011764115816015625187136122173105459594121168734872121163183612141777823489142187233681389441892297961146150176125113241161801731521921462821020820618920891452091183316119882195105510513318417613810119823619520111733121521411098614716923341292292311821392177011217155769867441101369451108971553098254242242106152237761018013620214018781163242819320717519815511018521193150122110451411552478621320812824872152226119108304467961776042339714916613214014831261771081801587739882138918217356182217218113197911102291452225587176415013319749196188839615019217817617617617617656113216185110131223124825585821918486285551471751821347599168247149361391156614314118923554961072041393103191302617816430412318150801751480184140245482013619248245207190143145141107225255203163721971461381691992451882021791532101692208017412694103177199752522612815518226201592232321451652442465018920191215806216939205111372410641162128372346524323731982282095416133132122155161382452221818644181331352351072278176111165180226511818610720921688111271244175238161108225254195652336352119269825432133773113424619941178156220154991003613018575166331862242131761011982021941189635185986322121711874414111020983101713419451923254102809645561446515620310798812211108952164796762518831198520152183231611161821141141381623524418518017020224815813617455113816114432171101611712011839211883196729651202531471883021411546931811641492088249582041631851792181521595816614571191847596932420018910551143142216197541804630552341682813123312182372261982491261582166315479463013014281126189148169139469413021724359112234121231821015119013813117847216218194162205325852194103725319523738522772125524022080242331522181391315368781322332449312312220811824591209571111183882529519218882222199144231159474769196169167462307913925577541112221301625598447143255242109107107229146133133133133133133197255382072232459912071191611101301605881952712775519219860595736174188609419742192584311321992382231762512511372141561185110280152441082401922272451152158815216422270476017720792232411011029653821632438623314416211446814666181301877418230137139189624153110156786831621567717145225246125767950997142137126202142149204921360781111792112406510551245224202147238894238155237118114111141091251525016513819497136247229981586754392361091572203116164711381872361364214617520612823122817917624325418780229161112242185145136102961031262471172479919822615324015912618933482421844120613415924935702502262082081951372322141246523018354137253235147841981119982244246129673106247598118998231221382513733201322291812422020550243965913399181202137981691542292161925482203242210254177190113163240184179611261842362181234075892307322211194962331711439816815810134148167452414219642181682315112462227911471782359110971121158136143249582175138213212320319711812556943792913578151156122581849210441341342717414119714024617023510524822611381871423133119108160107105110444910724120761552131341711741871411811916921020522916317416315711148174208824997132547219336310281207171120361342482081441131101502491401121891701861014317459128276324537946687179120169999441111111111111111111113919134851192554117241311218713972185032110443919713266295182118202871431191221048910208254126254143172223100102225778792682112251282232312311584911612624723414988241169153518510627194212591265260141127167716512084144517316120208144491612227966952502288114326771406120522952134111169215215341911521118517430889269119381331892412015816719217016225220818868291222235217122472301321352307420211449142891942141142021447713724221808735148162417983128180824014414220482062205341517512156726125322818011209126250133168237891351481752215515824959901317323622154136250214426817078702112261791202282417484423525524410718421014810785851522321291541301410814121598238212382442392227233542251281824424514224234104814117213224513720250400115371971789757211951951861572352416619238207992192162014327117216233114272751952541164625528362022501864880317516312019015816152146602101812452091855816781227271817916717311310253811316620775129100163208202294712916511819563135807918552131245165125234129165559094841171681922021472261581034112238246621211724410274189406423768217115123717114534181849018617013921519190705590234619618722312445281261913312013919424437176521008719582112014501722349241511149801520052698610815221053176952202111230185171119241031892552431128389118824417741501331331331331331331331331331331979195150223253161292128197188713896115104224712212659254819914122574229421419021323517697202695622721269135200431771091975017212225315512148872008195127731421372439416524921724139837822823090154136687215815323822028801468825250622341711517020771153149229531787079171253241361581367012010821423215721370129161249175212139712151471242082191213312216731361131511292421841382492172009619118916110941832933870137186220220961731741278223184785518912238131156197175230204652533755342161896672051114113718399195195216191107472218221617717339138214691673515774351537219275733933184117245615621015619320613791943098987675140132348214120225127217155145221112151941231841151169537361769419111611342131781542471579657185402471348831423373161137104126412051031651832472331091412078013868882066682736724436110525515013412010106759285291006117778139721721671944911614374269341651151282295022122922624518411314829201202463614715220754259629423713716513711596211621531681022411202452201471922101831222381491311353319819817813823796132245160245931721391581161542331691212816243411701522158216828361761166818122113741232041961212311571352172431022711716424922923669222742321751662361186243897634171423477161422364483271652351008079172104561301165213720020032133866219246236199244171222130571031402316522477744129101979797979797979797971131941762461351596999932115114691951381061542341716810722490150651157896575325521376549129245194210392241862402451521772241001102535203962531851591243219239248462817821361965237150241759915227561104528476189168118362262422518316413341321342497356168231587141143876320066202187183108136199185236129387143240220122158562137722519899250168511461220815991351771546525576151135130193206244512521922482168306824991832531481512219921711511782260371972227610174901510111211108157193272032914523024517530234130103481395145161124149216941491985145237241106211301582231882241641311057582245108222132224180252081888818889222171472242312222201262923422018328614355240607414510223194125113524456291692061331364425545226351853310314914420023223927196235504918434105163398561510214424990673336157844016243180582211522301189625219205153172147532412423550195122202213153681612081512347824536209168225159771485318100157201632348123118322920211251331633882872211684523291192502352371331064315414093531502301035121914412220810546528173969721115520154162111245192186164761517213716823223113817977070152183122201882031261264363116685149209581824918916981189255501736276611093311018424682238331888718787245203157196225201221129941588021921420222189196671882491881196215126665689129372101692019471224075511242223524259355422984156115221772201072418219918882222222222222222222222394145681031912531864957116491212921388135641251311748103411113617628462343462321541929321918144525521199119255152062522321911938320825120215828193154247125241611353113314111841349613501732252092246019724321235106481496531323317101041151323322731202129172331165021068146311186718104191222205615121067116241124131521228872348119207100171601891441602321672062401142191541042814313213517620823713114724915012014472812321752443622188188138122115419323850216691371462002182081971881651079372123188136551801137923882292551945827166172219631861011142521731773017778475423716519657121922021123019519723523117757931362362181301291121078950541503113349016618082627222348239219879611224311514849148671935152122198185725812519221112719419225437613271533269652301002594188103472361694424680210180831802322443203015487768744148889015619950209912473417216725110558619998198186415020218324234161181208227512347711731224554713722138482720318714312114556172102261889916310878273992481599017315919417713814165219741701198123010424163214205844161925191249122321411361471788202231114108118179201180301501319120820011622618818494144820417880123215114180471579693915916516013118149237528220518977531202072191111341312192201481671586414471229176241383617736142107919114023912040140122037110012113619113567108361002442302625286414611725321213446188245155632263013915158150192178176176176176176176176176176176563388251183712082101791810562081971361991970111151832237957197015365179491055967307924588175173123119109215176166191829693246197313570113224242250162211809235622405416418211614315516815522558311925342322917637161158541856419124588211498633117169201319198781121542071072442021710229551962261981552321806924332233187131121171971126368165177541819917820087811312316122295154957519519015441683672250417136180234120252733024516920116118320851081423616010420818212017611696453151198168166112581271955412659973120514725212112337910913176213502232012717483174671462152431791403535148202256521223891995117131504415420722616729974654238216128231182101811839617170272616222178141232471161932155771571791672524552212211135196210255134187202207122202242188202729685211133921861791395049377155371773684631552271542391371624718320164139234916725114251123627416518819221080583094201091592051861681631608115451654325164186148216217207250208482089021414317417312223997591041662522253716102250115882226661247180771994811198199140192181468811152255203771044381371741006107981799121144207128242220225582447419812623010971342062512032624921016202571631624519812519512620218890312542496111113413523720020514339482541971078127781047496229158183201978313291142122051352125123521167140227243243216210231241250111254122221701771032202261651373717644444444444444444444441421232018017225122955208228229114145163819516015449541702192181403090101142371742202527826662322422491845215824820848542542498152191243541223621714223221115992471831269924417682111167381511951612192172075241952554216192110166424162761158211761011905822011067642091832416823150147235771418733103695366678117219410112172451205610824416146180162341212136697377117915924210263239851471841191869219816531101665620380220196171082439813613410216410958381947597813813841591231419713246101917472206220219218132176131226195157641911111102158119154611831411206605219159124221515720964769157242491793115562819523915823519718851791631002812721220018224520010812418442211368967514618918418822312945233561944421160749318920921221972162411271352509422824525101413611520484433121561178425272244212242301161882347824375169140212203791111342022511610115023119832541004887237145203589450104581338663691672142051044137179118182167127168175512101736813221593701211641822122725106912371632478010149137947432137531312107818920611645165492042522181671231772481488324117813920713013923719983532143752161561541232061299675512810815534202103206722288137121281136165145138133177106205384412121919920954115222478818814817741501331331331331331331331331331331971131599102116255229711766913418411840121129212362089120728220501343811211925115218816115894252110695523051842231222471751452372612820722512823051210252702011086225108218152602211109962003020213685225403758776329176422265208238132230187210105204230193225108218191331581922810429222451948221815416025119417042441314122417522516221233220207324871242371587153207172494118323040210621520714920911713716016620513519312026352375141141522404120247891171632436421107485569904122620676183253184392281991461154122640985413320771253244105216248236902121877112237169115121534919816121521285123251617618020713522158155199312371972381912233123186116301412910122657176231117912120865972421205250789613740101205118138682451528225119322520104414914780611521788218222238202937516824727155302529214912858641531662351335041104232168230170210124101181208861169361912960215692519614720104318713334169221233198218120116822171134117245246250122182851588062379331139273447194204106130251542141451821511951845512659216158226201621461861811066612552347911068220231961239412745183486313774416022012697992542830718812942248235114114432015415374168239224145145733716139801974963125932212423460310393121532478818814817741501331331331331331331331331331331971132079612763194152212012241901202483412910111925180211921191361921142491881121221141891771419496252207631912779621842839117135409311461100226252169143134253692491571641401441620915531712514463191372665188142531311422112401803313810126193752532113321772252312255241891202121631011069134361361341937316823220512011913156619108207116123141222852492089534706638791392031932272362161467242200131383522315278160177197139253193118364120874225135811323424062212111137193197116148671523953201124739436153183202431911854513623234220562312298512010456138243235188184255399744184241109120972492111849814271791661195069745295292846316394174141145773917262201973727238931771206251673330141161161181912311923671107207672423377272451698053216216128172141257388541821741892481801951124524990701201666842681971803517415811225301932461923111812623246192146168145192210491494150230130106164192821593415717425014711284221117243218186891661631252201324151170237118236161116153206115107184923575197157972221634212203171171140922431279179109140238820215524215513518712130165252075943224199249126133522813482100109120365214012621422532523660621113323321351942281487941303453128161841506652768920214116421915870231731732322361561341792075851291281585188715511523669923413323024057972312532141181805131204376317716117238611142261611620313420723511224143173217139551242381072201062418213419121921613044444444444444444444444414299246109223619951191103020414934100502512010613124021522812212220226169242271152401401311932452187131199189159251491028020213820315229154127421971111337531372019770214244218254302277016020222552164132209431704181715714882751241266778236975823445101761820612515416741471615220918438211861229947598671912610725438245222105113170872479266911916325222910523025437163195365580196602113716122320150169119839618133857096911117319243162952237233135671112552272451171855212719617025372205107199142643178252172901795167159154197170213110248130118015711525862532255524822491174162232202160186110268322820137208156881611291572161889719150135598222146522010667228185714912320611017212212416193250322623010821621676369837315219113418918724133871924014719171341365015198115323876749822968162228207342141871422121447812515521884514880122251991902314923448201111173230515019616738691032101723915514555213159159117252281851262141892086089116671201218511012617831246247114938213943163721407768138782471601211882182161983656320264171821771091692152241908419456126188222612014913321021525296103251170409311525232771021761561875244512052465159113206572311947119321322284111672031972292623820516122516114175238124108304486621978324122139224145162121238162744314519822112712241831242512312408123089188116177415013313313313313313313313313313319711314121505322325520154271414983121162234197211217142310181331181382915323667961121262318712706024428244663161235200272321631830221621851398613334136807472282331229231161842084812212633261101812162316156731181541376320101611351301631382676116836522421041056152022018315510583264976211801802920141508058521879324225185133721881044015320885468841956142272442461941671084919610692216232362241502022164064156521071120618119522516288121194141109158241181103064199236587663217141393113719261239281802051572039960441804422997222211432522255188234184106167351577819581164761321942071219767104104159218822218323889133839512657130125155177121229504462219131452075820858993824623888133768811986615022524412518724078103217513882610229177220138171026218338982241014113711461176232881622471103104190392916318641579163148244242151061132181411111722514213199238100218152243747296113516354232237126451488760414146552291671501146812120517925362521771732541051204123199182177442551472242022291093410523821316697356165228101155186326481203229661205825474201179451581282302041017812643161123145645920122716517227431271021910719113108139374816833132111552411981559513510120315819520317556798565129921993519920075172234134122621555717153138199145100251602636991794215701931892715369879819315310311517119775217596898888888888888888888828215122452453325220879971034892138104521292302583411721982110225242123225164205846252119188238310431138656115713218013113413313812520170162145100101871841116167182017185158882184718522410115012420923714818925381862856139114196199227102092527415141132411791781488854671142150722411791352151542302021899780111172912111227101208311401951188266201629223122913423812217512936136821259636132253190441825518334238401142551011363951198915135412362121116717417426231901981431994112015036124881771727834712713250617081215210643314912912525121156105745116678911321582531552092165015541229751002016618112724774236232999168182191153412324115120581204612312823622317617731352310945532161891094717815515016217457391529672175826822773188124127551742623712117914698100471659516128446818915524616782561922076010263918320123323224877241242292152482227919710411418616176591405517230539314689212273453891882307883189196249173237261464211785552182062341201261733518344212597619583207163128122144245166948921940138212190138161236731121692212051138334182052293765181152341401397576416118260186531133147134148666668410917514912192226203205217150135217132222196185441819410218213318251103226214271751938343214224236179791612521161601861741297114214515974380877152394779140162782438729411051505550416220654601901261687188235131220106241821971888222222222222222222222219953221219551951822343310018177048122524163816264185186181141142164481241679617014112959451140231832151901511525012314823040358415121371517855150192238682234121165148371746620541811481724964741851691195620920020734625321141211142531031410127133203211209220362401468866243981059313043156739913222315423291215921913922610014315472271251081361971416020673423020101727010172116214134631513981842111331319011823016421289165233233315422885160198141233215248176143279111163243102237112617841209214128132127110610320554134131571181747083321931231771631661264216611820666154247822007210424203158127301521152213421517319237115234241187101274823521010714214915266221179107292181312352094935139711272322918921175634966972451823189882262072011452132015315417622119950205163178165107581362237150166835823875391605720521235107720727971532511522322223465381017338135112454639243197116249241112191143197671446014716022834203439972168481915921654184104322492132042432437215410522625320317121201125645515153164180394525198374321581431094514313415915878971711182006922712212716548221201251106162220170227518214293198198107157118156741171118897252109512181679474240685614087926231879212553182109223141134250905252212194237118193192427704015619022075201702623418515022710424619474683519811715926240227146871891509144941702162321752127845444444444444444444444414275862532467818057163925814876341383613112515229771177551351561771609119515121223516315219274398324820410762128121169122291938896637624532237146162842167097521442022051051643047121361149892213196221661152023310215213549135821641815133194232226245531531831744424116052532551468811872170180805810876196140222481751691691612041383311919767812071778962471662421561572011079132342415493139157142241671862041781111276321823121498234133204673620145571527784175177163111952424517920712910321466120220781562821714020512318399962021014421936170352511761841312422042296519269157711692461941589321615016819720019247224312221163282174126116207227152119229171153486915229141127100251222151101932492152128223068177120192129141207822408017020351942512528372052022218321624752268974632059937116322512142514511173751104153777846892110217711113971177150178114435148234821093279238204281101747216169231501329913199761001381732051741557317878531522239139223157603914315524522222511425611541522130195242225246431711702407240689710251132218214120123323843133142147192426019420713915923424319520712411737210882614974816394125110357966065242842312320257201178171021061581991312492221773013312161534124588447173205124542061222171081882262181071613719816013721825310812718145851939022265150138134165893144219219121109158765020199137112148171185245353314774242186192134204201561141931337079481391513815019217817617617617617617617617617617656110939210216243139471621741771371071351467737140552191212342352242134850691781635622178562414021913941804120216047191246195152781292197172173251485224878195753215212222021405669146361961931921910132438215241581062249819212681772122824014022916056253762552073533227567344125758410412091158241751731211832502482211041192242502189010150210275122686782133107121561941151791201902131351261273247761581291291718092821391612504215198249225691089912452451261562491781531201088339166206159133571379324012215621618212329150445627127901823022216924316108110202859203113227197922714910379719199271461481081107182232491751358118722476761575919322131681112523236123124232152149193147145569486227197253632356712522124894617915227203172058149998760133135671954474118949148524511482185240113010223412410447713246116254243177711615898598025324272091002501251489021016710157181891892042181532541125869172293021518775672551086072109701091031322311681418424358301821722522418322836155180143632132232019415941602482621979658131253188182242801218163917213772136242152111386624389245241249104118184149479248184952314325577148936634862192325125320811101016118719411524124186227731056272461961988124233289212124521314887541214131631741826621826513521920323112719021123966144130217651131513925141341972441426105102001041175912413946672121916119775197596898888888888888888888828183442551591234855189135661281451171724224320821068971971921851281142437412924413955223134421014317134246749371237102641737318053127626634162202532076154215200197179914122344014346122481312980142371251561461057534739716053103513819122020212293413522288184631659912851124126236165248146842431403035691622424946158404511294160138231314314213211319215919317018210517651141195971442431251772725413449251442161506425517997529227132215229196220333954108896164118542308471208842719214014238741688920405428561767191249245239161811851122331211391132424110319523111432734114714423273245227219208811720881777212167781691982082147120931251292392631064086212191701852151342052071644174120115191682726193711999253227362522545648100244144154136681471341910459576129165924513354759611717730212511053421817511521110817542011534419786581091802524520098212424195772174621265213718741501185184174571718416776621110196147214374710721712613415216638103215156866614725423999121731142116211521220376195851391611181876117195024316223524681182534815913324046152797384721840150361695860461562252925586781771492071971116328519193632072501862541738722721283231195712412142236341352111421341662254112165603018771243992131948314712321916220024094371462117321324214514578198153249147225155121262816311710624121019518882222222222222222222222199452351262533110424621923311138135451888178785771320282129541332162501781936512916522513119738113312528194131111253522651896815324615810018207814241208207165481341347673882051191481514318521723216916333872451484526461663310110324825319819011472114252129242197822112125380706112715210362554113815631011311221212458096105162248541050734613718112421822010844107810072392416695128231143227491721803917618111513426230495719422540261061562161158226129198156817818540164254481365117517319918016011127292304915541144120205181671149213185191672045925461831529237179120620313724517711420599152632352013827392601504181961971616792659801075517419721131323215619011882191332251615212213435240207166120156231198181131368872207254451382166422461381796613022112524856239631271512613424913519397214135131107227145201461641792196185254026931184622921619654176572643421761020916425523818423879166240124521941221832523341125131323710327146152140498715419974130722752281262834191111151682251361171085933182199021917941522082076114898611486144134131168611702472161721827567825517614024941121314817341212219199151933014912824234137245186323714754201602251592471337018019212314813631587519711221723517419616510347132223239133222226137198209212218198511419723810225212861958791203181495222052212315120418024978915019522514416518413217561372523135889563122215224753248251762051961941941941941941941941941941941942262483460601401171912523816611952113173561888118138170128130861381336012112937244102194194161759812012715238122231231208198120185871899240921220369349714416272191681718714013037205111641929316923104493931175571392421361261352311123518518017013819911516142011401346123222036697108165240247339121352613456118146421416229213482433297160225103146121211842011442066253143102801367624156411981781982407191147152723521912092238241791964134134713416818720813565167291292309225246253113411510381218108771952382019625015658685178212771731971383919882121441932201971673266163183962066612131516016119092071758914224911522163187103311661172061931292539140592502082164851691002021711661272222488724815560200605514022225397132348111620417219719064202133925112153115126149723515920098164711815210183183236222139151211247239178159342271931611652204479579165561352171185649610916776891992512152456815610110523198190941841061725924818514011744246388288139109137197172301189172512451889849242152232032462177324916818621118622446761131211494716888151218175118381471631072341633091261781671833874178223412953163132192269857108761968119711816394862613416824617010723267221511420521121368209118691171813310011714312154242217216202251147200149922111741675149921172499818825213820322424312140144178562082191432464183894558982602151924433216218194149215217510014050115148521597165117562161208724717323319518111112523921887139151301501921781761761761761761761761761761765646892532326710423893759564411781695692129012419324111536411364639176141082181291111892432432081002142271816414205149681831011222321017618012479150188192146921522272418234022116912904112311618823017902362451621016679161137729824516721118463521301267414136784154133168715013416010516888254154121120259479195211164168178561532152122118337211821521848809313917951449120419142196815921213151223125114115721618547701772281962406119523215218196226112207213210988246632531842481985844219931431122478423045139142208122446224384244121409630133163175126425417591572351022462441852161871155354110891431061113526624716310319986561201111257546165417019813015420523221755128154122631221827120921955200186205982541731412321381651201322416226471582529911019411034615618112179483802471226722825319533674233156824013718530552301234195184441864179244134721611781501921814657249117165438912112919126947122262262152361162411718113823162791214203122213153187118721712621815611022712210659662519040176841751213617636171224692174851511331681092331091305846143242821081444331291811551944312751257516618151471920113920818514862213209420520161167186411415321237891714298392111701171123209207713572411291199214383151204135215756523111296969624245205205172222919310724212013519912952235798220222511416012612239247435522720912488121821481301891147372202151359560183723925524810345129245181971888222222222222222222222219929233841020725224843152217862078818211620014620510280213806773536248151188202720219742141508527240233247124193232193226161196154136100692541702341571786114548211913231107961228315315812221313615852243192160221203336176234184255442231612438229145188162155652105252164191159199491842311183121140688268275226672031811182451612092422481851852628462042282531067962132332051221486717351846422090153145802024519561240872174923923025120331585222814024220161954379175197208144132072534510215257812055103145166808911223820122461169824521120722723484552468090441023312022224733108216188223525125020852995815423423520920820813422820801826324827602192719957148119127170105135107234985220593131574927541728492071424827237216191101417443601126855818665420422023919820623829235921919620346929314723513373617625458162628114723882618248126910139206216207473944201341819461942072461141906347176521031502531602208925137985211208155367153231339108113186401641087021922531131901871924510839662732424219411523428601462152022372514314221715714027109764079229421410221479971558227210189228902092474787919960108916118920510879167121252176219502481913316015819317020912321220763151422412325525014131185571731701702522088672408016461061064115723712423812036243403617636178130109141240841432132156515212619039150174149150196154361871832381922103994192912542531996913513911562488822031941941941941941941941941941942261843574185209245199314848214188731658147151274819296893324824782072161862032312272072248311190177622324824021540122210148811102023962191637214105771471182311235710916212208220841792209416321515012222522837131142235162196234100192174121176527921322985531122161858213210415439197721625316319394104408878209228144168145100208487020110229712423512718966184217232986195607313817316342416224024156109208851101312068101178318983213769183762111322422514524297418533723693172021464224810682232114102169419133219227681096701251231846010714166238221136174190126565990162162131351392232412242192319924513813520824323225356239131159671002557823625321938865201512121919798421881321317323292178420119021242520222614051787140181171611934070250237722131014919644229223236119210171181742272201178156174221186112312381457621413419114012163143981691585016828832167078163112972106913869189193802298813620288195248361761322141759625374961051261681252333658701011481343223477134154203741218825151631531148511715659341352301972021914149198588215917340133875318321918545201245202111611815815515910894111166220158762410181739623722811310671133289694914060115412312081141711472492252466021821470137211805717613410920219925187475216115625217017523191252234135809115523525386852296715420764247129621167615710612231213196237146113121164309220755345205924321437770349222417718811913391561279255237412362382519323519125035670235195226165133371764444444444444444444444142595444125208525186821482015208243120230184399146203198649119311116119211448104302473866620223515161131255184237591223910923277197209781372122849601491941283413213541828217523135171101642201951289061883614148154122702292331012401747318423312648204682061712421631532337736471752441156750138713471123332331503947176704017652415714768451336417714460961799915821599164161201232679212222023912817116665425588185148351457216217311955154223112181701072101481177321611816714523417413119923197130211908817489108631667795814219339680115182722120316210423615614122197395812294644534120118321363197199252965761091113261541442422484918411331012154612811702372211782134022311252736026602116715698671202119410041132174125249107176110231141801822453465217178105117107871813721792441784478262429621924297164616219682105124176235016681662291458012214024211510734651135221468418818616620250791797511114112176206411621843016719212214827524387149672379916120713923346132524186147251801845214418216691051811581875219197227145482199371071261954023410516555371701251316621118810222318822356247418518536871824057236921637616248325066162107915020618210419992104410915921621036176182177122121501020924511612422511824548156193188406319217146136251211472281739712386110244121721181962401691431911985446373421832195724326141198225171141942012311972336352611371732188618139181216210100881421227516138117207176158511241902021616044187239175447555942511331118576223226196196188822222222222222222222221992125101601992382483222461562071812422482351071982451821121841566063195109227671221513671319231261751262367325223621163128222221675519714124016315850245607971229123219232141115392511241049711225472406820114416123220251991338266189104522321484741451269017257148102391051141072382033115015187983215519421122548214197165441981673718516092104662499720251521561924714892121589230202141921267012025217914879219272348115114219322122265991632814838777348220551282171791074822726366325602471833392114125111861191641761122062297613171461044413816229208221191123083948515103204134200839121421321211534446968241247144722510022114319139789513052101206240240161246263541112181948411415683149160132241326225598529761134247199209219591325103182972092361152251621611317794227217110132502717724420793152181481361502337818824017915785518016111140132219716615286325785181431781582141989819868233202186164205129842104079173235163162212288416782685382220596187811856372161168201202203161221115253304416021217122163228322196959211152401762121234120425323433391161746220216713121599816535316514936833601721351092393162254792321611569124695255141024317597136583914323458747316522517010811066021318471257596169215160134161061891624523624311512330173723714671342116210021519915312723815140213186210210755542431901901222194515221021710591591718929821875111176212156884695117789622979181632031932301027410123851129230198146156210188881468916520016614724825347255136218211951341072232456211017712041989441111111111111111111113922713822127551921822341353246135131146196872912814119311930245188741672101358443951502973126175252188146815719314570140651271548118223028216860147181065863187125213177241486827810456149686516111618154127741912213541519041222121143701052291822316646138119827431623512014210524524215414697811021111768945823616184211287423412535851462231597161193225017578110231312362256160262403520110743204107107109521907516111522614879141539423616515215412511461118213371129417131772067549721721288275212219125223315247982302331102821673217215203114242218492205907121814216911154808359191892074419918535492523992240839868997384594018290288821415565210237674422199852097207851231764576209692492301622441792433810627252243013613021771154194230242114768115107511151536995102411943517172125381371701723762625115132240185721321016121478841821888187118611520140205713773368421417091291999320141306716170181845928134108821234013524611850207167251253922021617325553411912181971791464622038543918242302465637144242008014858921341615467241381371011882371461371062061721031623315617822810025225131276916017026189591182262031751882259119239706121912112621616138115247242220371082152198391328871812306523221814610691147571295317205185197382049022615162117131131562071828413620265187657477669103109140133241197119223136255159161722012071312291632242047719894932151042121691412451557316416157177212598220715812271213117180179321152494513521817515821920691115015414718919772491592552392512551331791101225946188254701101771204198944111111111111111111111392271381171525217141145189702249014791497238130971141181675241312862028962442491174911030441661872301613924019520725505140345211185138155741139246391472321121851131228505110582184235321023225556526614568121197107208179808824078114463961161332091351551911751745824445128581248560130942021661671631713821201131226210710742201603749205229165108242191597124337105341141092141038360137392341071533811519318886188821811511420814345179935616711742146188865421498204451811052139056354236223177311891313318415319311256916719814314523490472202202166299622065724510067242542461742231936511151462031311292386268230204198220691149180111391821341341121221271369819513321222017911215522615522325226244246245992471741898372469823517030164419413220913919923764199172122204225241205181213201281252002189923291737023089478662183118312325316816113220467611306313158316701402501461561462321978238431961952131476062214932141043581263116514314122922323811617730216142120924926121191231812223013749219234229531925418054150160148202246116313417910523674381402491841483013920972147151198601752391602421865209181466524169911723122331195130512062302144915812524065252231712221421741576711249173267432772127891602187243202235197153114146229167949373174475313447218216118108198611145124649143218175309023411737212861498794413717260146110107226491821139190177237902181581362257717556191519412414106170171140948818206781507536662019185197250243230218317917624357513811731378091203231119236217173681382291471001861658825523610625223718517318424522312713296193914145949088220319422612714520515518396203150109562351725120820880207452213519599143253157631931146019126127193637845444444946614825059163143193223138212079620916214720921721719345222239541464720712623735152621032215174351852291711319265217841361575067226742439673100229253917692462201182114524222149192206214602011015823100162222261168364681607883512412879245140105155810605818543895215272171809319516918093268147183119165827014332245170896418552133242411431421231501307111585245242184245137921525389713614118816024214211021964153162552117710126146455838154710322817511384409771421901621662142419016748207140192154209232195250573315683511385169252425234197837960131233392512401961951892018541041811323251138139229267510011221013353152211114158219154240196192034136641214831872472919243174124579820761142123541751604124216117912154206111168197468735158921902020652552132253152219185817784817111817319324616725188151886412541065510626601522225731243232046734153196514760139125271874815782236955011067192813172202614399855214229148701866720563851015718120823510112123123877147183111230249611532020717965147157555828758833234185167249179882066021241521011714325312312015250920817310450247231217158364118916319910457810325373431694524417777109791972412171272555518823029239225222282614171182174143174241215311273792522361106018312218949632142455311719812490741751613720912371134185164246521828710911131203702158318573981051111361781701572472187324915239198109107227135104420977217571911635239123247245134192114240927344137712051312291661211525125260114121891121932258116917618815214325014211862163165235103605419667339962172679690247255254126108241362276763252211244617910590156104882203194226127953422324920624718542122152152271791592534151443820312524761192207131921461925831111222112718410097972418222571631861917788206261581111272514522098142239124231123252921221321318936126477282125238115952261813110115019787190242694622924821619962201963387703125323213519920145111391914515717115971962032231451771871848666213129134266205185128561431316674651779419523911259185371995612969193245111311853911598814310546392212112584815725280191466201219994967210420312414331245205718257969342327416614130881941954713832031793914564155203137719022219212893195161351681741462025497413122552165102072211942271868220113127534441431321294216154682042321611633313214616250228145178208252772497571105199158143107104941011291012441142261021194414062230431892081415113113922424241726161761222267312133191881301411147919520519817417118225386146192148752797223152691171391161187341524912730789118801436024016118244141160189169251519211266210431761231491143552391946322225068529836126240243639886171724610259182102719622314513217315116520618011776332312071101951436112229165215224169205127195224174244622121513575991051504648661751775430198045148361621226773208168156741932038050122892479919923675381771352311062261142378717516921720771331014736484710248141543311617213413917019015071711401222145418119239114221791992502297082676522166441151791891101612041081091051932219118211420712022610843301821636041222223250851072402446319027169193126116131341125069921443443127191202199131161979916816123816116173237164196218200246213202182165995314080237117425150246111310521236238106143124170184377111123417324771672411417919013205771311619418683321624024123916456282551591895111761714021124612324718124711615023820619067582362511703413013822341753425017113114220323256234242115747125481199101198511719619313113784641720144691941541473322733251218157238190251250127239185169116245201572312227823688152202201798612524585213233170247862131715970699217950831959023107316573832432487821710614066581411782126159922723518355221138244248217120231103633911351691341513470192502494365610623255191185851821061242532359514512713991331572192292031591464596214172153248240135633291613122516519479126114147531861361242326723919923621717910020315513531126455222248512172461912522455625525211510123523270255209131168191251861766940961538188134163157229559313513711315924412318918741193888225727212252210185150781831301079617791752381212322141871132271511271322155239209222445130174622619017015271170402131156239161131282111716815119225334988178224104155176116212711862461811811351182013921024917513848343414321638958616795193253135692122245571911132282131361652056228128240172841156254538122623172347819831401924199186164791332199517496179136112247134195722421842487923176822331722523280144206189152051462302422062372321051429912519213521617114623220220519441931993215773225201851597249195911718651311832395119934191723452391302341125201991638237246332471002615366251511892331818018352161144207962332427144771833318232712192481851526116519183238250191422215319391581221561324220125215157216544937194792120561331225285210187351392261561621711116313217989199141135175583010320118941164209159127424925589135171226491726129191166513422621325219523916724312120395244175231791969512425116416295196161245146127140891461101331718591027462542497119422621457796824729163120197235121223191331211873249163406822523523312420626225689112094180804319157981081341369924710113480172092435363184273119111233218163651076814713013021697114219482148196103161144312532191829625131127133131592516158422017213323323169988612189942049818922857711472131722812918262391622175119728387351501252814119713322085442531495021420153188952317656501391582228142224132922724120731121119015515517248419617720411326977219619316854197151112841006421016713637191361811822028612524810219412442359116322515411919125219347208122194121184236673114935134151427019250249436501531728881839620315017396231234180211781451631341771781212432210748612712763222246182183152142155193240186723104102207158413486125145154163175214172893991192231902402491512042122269525525022172931872381281912525265132162296925255188225825798482818923622118539112724712514023510414961111661371761162241072997191116254185110178121502911825418514418713310847251203672482391711914134681475323468172448717317458597325216620017671681726121015315927137961608419361233180136176217199207209842368111310621411017156620210112747159231416281168016311620921312321131712140811124227122811291193992020118738819119178164143163116184190181751472191731125714177177755824112721219119198154161325014523651711633710596188129235855131188915825222623113613611522177656021521413720212134208137919515322118915080114203471271431801641131125614368521922194510197102103197696112062341402262548430111621825183253381312009342064447992421961695625419651842251421551132341881335611323825221891102292546313896133920157146191171215110642311323218213317081191332086057140189792316122421352422338110031773582240331269028197199115961535624514014748177107182101332011079253519922218427239139133193521223919143391828310816212818110615912869955011055236221414424814111151139215444021248282302296824131714424128632313714710422114416855762422231031089171351387287171150160244156148139292421614560207157123817314560104245737175138232632431171522451932551287924212212219413515179782241944173196362231061191364514617414614891182251792041120112720110610069184162224859219118219111255131502221205124610822213310640132149341581139044673311895112180217304187148975710210815881061816418118460231652233254821222749133889613711519582392181303325224372231321052111861921837017815819722781201652067218213664101911437420679920215426205157227164222142212655515223822022417610814110220321824518425547127672434322213620317512413528491888449215019396482412134352612520214226197871237814521154751173216965618622452160911912525715651127342022291382824138210201775823720174409617159136601566620024517520221012914178243472910219414218146961099218612159254200236918810977410822311333332912114218022525071622061471924661918871561505447261931731316721498239237210121231982172362322432371171011851422016413969209138178200761715440116233108462217685681311322167824423313118177311182005317723814156114204281081872397311290849022620185203136251215231173772538210817193228247173173200233622134901971961523710920525169621572421742924199233217349610927551201763421714925222544171081701842372462231398815013325521248118254172312011688191149581196441271118165293744152191991221748218391321618822314322521175152153159443474257910890512774681772011572321575819237157491223920599233163125200181103209611812122977341821092966122481391922523622651334208721902534914192601412713510817579331217351114127729720221214204158533151103791515222176108197131242552245818835186716676143101141142147164912541274215167781902333513890110482555969120811641971342451331561323359251961052281683530234145107571651472251583411878206319379617150147101226951381599210812517522827197421941691321321191731519921169601251741032216612525220340182771451635324810220520616815175203310712612341159695614840882224198211641242313719313710472126242078819922798152919217611917591129205223252952522421771232411969943451717173234918725512421934167775061100149248138169271461807914924220214513413213023322731113355596918515866971911361111116678193146143951771275811144861916317019016053101719017129204106722620636191721717519716122491923719915616012885171878125196123110185243651222835623817818322720483781445113415142701925024126131193112681637915917139741131482101892472548518212870167282612134351311301161625525224227104109742021581192313313965199154106162147955823020174136468814924269217152011902362363568110722324918923554225195255247832241801741471472412534923074101240771104534108761370208281441312239122561572222540382267219315422182935824718814323111624854593023172217825522752662384321421243210241167168517991231761188520224391622002352222439410810713916111721530601181952071972362181868813134242441361620921201617817487244229242120184189295717545613314468349718018220815975012125317915256126281104352082541863820130571561576323147582196872170224215431117019041128194318316870124240229691642523167120122241851651054103694823718038244151386191226216210145193212114714712169202253856019024233361829243021613376127257715733236152149193252189392241692482274063156678318715796118821990120631149828145182062392566236228132229212234996968471369824824633446010118230206921362412919145232412401772132472271807214163183181833168128109121172381967116220388163131867212122618323612210882211931601368082782463315416862281791461351781631939313860286719717118520621724182158142211771669224573153145131251224155789861481286916123141171971362021159419016514819925115399921719715964219411751443514019715388208143215205104198233227351521481213816023367166801215594372574413879887014613732435917910323110248250181120238231191621567913915215266167212141184216701071781469528332222219194187076142151196119219197175591656042155117184190241331941571651301644913611919125334156123106109106405172146212351501912252255214682191116252161152136885320989171822517210566167184192221713223596215189137189429818124894196238190611602421963556255178119224184227232028513415142701925822251481681566011219966843015861612211781173215611016016682144246246541071541292154721676795223832141165619723621751173120188801052451781591121862212141731811761871861862282151331522454325119219212828105286130215516910339161311373013429187151861871871761122252217114701332016913418924213110522918125325335233101216180155190104201661212492422117885131101161183119129992414024380252219407615123245194116422778482374219118911213979247725323813412615730150147157601982451878419019822821595230135878932202103245202141158102617810119988240741791892205582247271816724716129134659516818423363198235118253889618419620319914095793227118130101130225169124102189227181110225218177199227519521320923924574139130182170242171202204889715612218538124941216111272252359519120624235241154221682252103156139221257614214016023824724252378762351867915723818315125517719091442414992611215017621122021072842531181703594231116241837417161191189206217161253102219561958889126215292322201877041691542482261334696519418111111822221315487201752441251334696113611571271222057176115401338718153912111572024911425523324115131662381122421124692827106936125110846221131031228195347624054118250577013721928169195125462147711391572555281333423120156162198179118814240110716719627147142252255251195239681765739525324218115217799292382522542396816417193682092361321046823816923743238147142253511572272722176166109222128158153227240100751138205175981055413551139115499923412475128250245111111135791961782371231351757466223227691481876844108232259669301332171718824525286252238241972488623017187361299919519996941081661321460181250177623823419714421621351190932206298111170152197221127185112291463112313019524063877012165419017622820322172035819724779231815738130246249812362498530199282191401741425715257107261781855212624520431241250711835148171771031914717323315613223471968136162200162252236132931922261492814519623312711812013222549957382242246561752411561814124152161213732228195160136621431376341548222013713632196197208105395832026512141391217124925315971229244871632341520020925080184741342522321427240111103766881202187153177917931599881382252259710812024011025223459223194182123311832022471207312376194228155162491182059441911241872292301141791022423417821164172209226320172188201762321412491791672271393118921015413074113911136244732188318392151972613319627745473611661837172182182321561161839592139236192144108212168136127713833252234177181722481631842282451519622617218511419824082197888713212235189812169618047942051171291844662724278112131411394618620817981218892119131113113133459124187222229151191785846189178119324217378246235232191190171952122451832075313830151251632281191234170119186218722161698383822065923915632142497881801972012151244321221922224610219924063252225902312342261394714820717110010752236642201242431731501431579621692160889511197911810211018824110316358725814015554232281701272769249192111503521823114878167178225132421072451127513123815181120178291501474712523317186571601521941811228423120911039243238250235127224881112162091912261381831842147722951250132121231424315618240243912516321949221562107612717623651189118152103941171918159220242131117151245194411101023135186309035622142158911418614224524716763253153371125681471592112512520317317821082461241621321592243121241832061868222243158119201811192441513412013768110212431912422178283012186311562527788382481723544324610370352492501974712610125517914620787254173842322471591192221852482542471112169561162641131204155632521612304739248140962201402039245761151703594231116244122168158171017511558186207137189122612141146771316323979519314015824186103184301618881611361365129144116130107292556472363623313619108813223597856813622681138941861281972392191272488312423591183226162214221725124200150106210417522440441942532388024516912264613149341582062311279385191156352072361182359017415119618112919813910912453219923113712821148115138167691162241682822223149200242061821561803117412063342319172159360719147339224723723922621721912713723613120319640185802164322141371375616298111702362057416492112254465719177196471422121612006511334345418318154971045614138219401521212076213538739823418820121619251431671582171301923024734556013210450137169932272411719111119320473834915629194801272218514713116812868090145692401804206564613739255144199148246561183115567791051020610463788245207145772749248220107612322889164102143672472492391162520187242120401152315818547133106184138224581719914221209352381836839236172162184461311922044821879789624020960381669956229244147481691231463796253237129251113236202103174325068961454825233624012113422158176106246161351845625518011272182106728088476610112789502195134431461451491831791972311881462474931249205105165235138697520436188158211691731151788714531881341212018725012284231158441031981475118873412816977331881058618519199341324143156161200181992151106012220377184245163159703736117731422451321958887409617813611223381552297441167345246203240451322421197510816623219810517216432312501281071912374213720037732531437919011831671181291071156969824313516234104851656216619324517711625297172542269721726129182241173132117720117177672317617022934118776271191262511711041595123111248135152028119575253596291291681342318817655822171521001638219324313845911827223116254421312916817117412215110829281102411762431625801321312112371130168180242622211265978131059380104206130138132159211517310821315914619414659204196254134391251861097199133291519418041174186234157226239942172665239122175983236220176131172252726516418712336946110812339751352491951248218421719925297624114213191141162124208878126114422778168178861518352232254112234160217243139190164792118615760199242196122194145222362161918911050159885521340152922951391274010413922217786190209237241124652179761771084123255194524131162187159237521067195213243195238103189948012212712532082071223014013312262214235189211243131234211711271622178611598923153552505119714294246234972073916217531229377420918315925222810310020357772451124319682131897021023519714637159183242152225124241139159151351638122619253189120241103147210718912421321122422832531261661371171401131691882132033210922811512724623689178552625090471996824715194702415114717323415319825124458661882062332322451442491622192341177819311624023916842231196169122612141176234175127702192388586135190171942011361813212164196323321020016738864140961691251901181592351071131271481283723688179175174250551161381362093619971206140801501518776189177361941141979323365233182251241881742462265663313822219791781718468119481401381088320823413716911282871151389078194173932201761346920824112524017124015912617713285197479459691222481252238199631922231262482232412298139216455510571710020674382084623169194195142106175524920321615841332081482097681944314817181713911117228322310322758906888872853166173941354695867391172251931094118074123228117175187427183238681695613623015092161871873127119175148481248824622422420778160154212179811902543017382103401094622522055118224175233282422333420675156137411731471721756431752531023019922622415493151591221212220756147198962111741312048244361021091369921114252118174316623388241110441282172273588187451351922426024216548154207131616136249189222135185179239625020416988191107132542521831651202052341891523262144369134146901837431129691713716315820601986017183136175125150208562213896109461501721451101411127613210715624937238125145111213135174616422011343020316167228133366221819543105351972084175126420462561751673666172156212321517723734100133177160614410172471137199919192219191103551262491377922417519125414914819701468262567423677451091502212351395717224310498571461235618950401372272189812489657421071331502152411902111667719839255245298625024924749161213817828198192174157104107107146122363924619320989126169191250279734028702112487821711464221454416622520953312023025419116024717323919941231159151957527359629375221014484176241205705611323441791932011832231691420585872940172521303079111239275682092279771422318532212012381952092001821631194815626253581061801592678157331332342081108881782285111416413446130241331731431843360255165471256926247571851839323818990142142224101435955236281711816446191252210811574913420510721689114179159215232246177442321909989963020971321212323813241188108622484120110249202812318014562361392314394192185209178177100201181226171126171172581416616987221171719316913111825324555136173536358249701831472493777972412471651634222301991892472147024314521717915722318416612423020152095871331511117218948117244240233791502761792361172232332516325116315810958186159157234519522953444724451510322118270241242135254236227511501211642196421251131208632461221652511449744908413920713712210117522224919019014514575941621581584616760243130121174702524961124214232126231121621751524711022918617116272371059728202615013187248681981461751392221317421381247179108811809760246502001122485515010522911712410223323120179528117718324719258196103552031774267126763791881588994231116889522023416121557133158141338325522423481422211319925512625167771041451896240117171762165723026561321074024913123698215244596149681921707717513854392291269963116961324817519721532176988843157224271159112931601132101932558310624933478613525592421147441401541281974185132219132130519714624921081791382241642242675188383615124513566846254332612432281401963510193207945129215724720847126140912552292112002302431147018009143541561597290241187899252118117820722215218174988332979881321306231153915619814914814322619618127161487242239155133101152020921021713213729211161081101951482412372165715219415912611959102544425224316221612323932342311382551067318015238207185182742093179431206415812398501383212047831139227230781952271832546199111261922402362252157245428434496018411337250391081771782251966618205227748811395257719661205251961336511479722194783196241167156128242240326713548247148572151597211164772161794113555252105399018012423140441661562261441817618420541126429241131501631262031912373494206143686862733373422551249130108213103102566074323514010715714814312620127251244591061204710521564165362214151652091191781565718843721820310236113241140861801377236536414258179992372112482181872231385320321416391124497141892221681481631145127205164208282401391638190191559712551131878421919738169195792302112241116622412227511325224119932362295820162722171862422072181502511161202064286632341142381902431717611929109178101677814318176196174223222122551182392361992511752551652849188212492214816635137369952231141056463421322345210121251216113103194142242161252210206251175185166246171171873185118931092501388316722911252178237168141348371971459265523823517692117149115135772392017714716111968233235122296718911510531253224101435918425224015112539193133232241592491332970138962017523225115815811057122327515021270535613710811818810862248412078246432441162182431692091781612261131791879489212243209222651715526135232118184791245240156174243747517320621323438587230431131071199437629611241837862225117201112519183185210253812075413312614315515913794103123123157520312218424967151552452021051481439486220158116812725421622720981229129241125241139215202145209232241217203166982011469029247242135182448911011616119017116274026586110711617719520520612217692169191412462421671351911202411291301511320387189108499262472372497421225316418321522115112212078101149207118230635461672311320919517625523733942074417511558122282461222321171422322318954153392289624321424024720593632541142139239695316150189250248195168227349681188218215249101718698814918101957182111159982211318176138133341901862321792001102668114160327115620184128451651818126631181481015240221417411492031152518013801941971765727113721140129665712488019222615523040604121420242162358116334612320577641998421717120914782249123762214796221243241207328217217351361352083822619466171962122542271821410919028158246533319422586661868022193651322717414812819711022316413722717211150243217131501681812292482011525124368228125652411993214261230925791131111123187243207255139204174101302428892211523611321422696401752375714229216179216182201143141221895782163154191372068235227126362189913638399910925425731111712986145821964650101671851122698298962422492051786517571062191622429621896182111226720023710919814015899491484398203214103161018399239208584418810345901316518512041381412013524611881888892461171451697734253112731582214419101102154248514212119710516413216313886230243178851599182555641358121011472282171182411594219104920798726817812910625612152541225416911228200243678420219618488023915621514022738539134168193717724520922325462232492241354917323432236821621107325151178422192509397241192031511817620093105150132241012271992252915912439348278891903617922515124263521767142121849249130792522301114021212319116811017222336217209129176252125177147221593625521422413023814363244241582051982402382554812712725430482214811302228011610672301214154112157961952511982712738912382955272341061641299319210521213417716495117482362920552245186218106120591175013623460146122105117662392162172116386912372408712213891962221932092072131115925410162161752352001612181087113323114917518020745255189206233168120220236174872224512421259104122932402342482341182425818922710971239164591497517518092127125109132185914828251621082432421324110837179111189482451071586120212812521123036282332322452149423926193201311728320175402222096230117797918315625141262372318615011684185115182492023426183240220202166142238143197139151241421772041693153156214249592823254184217217812212285217161253124222491112202526815624214916236203342392452028716223839245202149202551751881731351387918387161194119741752155729175122232117142168811341241584592184961271582874222262546225216190131432532322358856103178236536167151346633233201431161242131044319441131236883176422113825121323821951727418514023912623863176121213221802391691376811874242894115724812617281541655120617116674135124143116248159204165209419822239752025712619145100685212921324116712853671741591810200113159156166910021921621714212914312415241922111416462079349167251111582239721724919220712713225125424517913613824661201266552129182964513252247207153121262399610353136721603815052349677951911561779237103761961311917716124714815356233132758014911624831203551951693324417318471031572465825224918291240681161411163297193411071116216921123119149692361693221592225272172199115015992262483613017718101650387711224217391157239202152122210762368109150161281332291615415410313816817811522114919914220628582306820919158135249227231961241745227581671629246342094412123824799231142231196190402542422511872402624911316677108213161121169106812016977211228621976923052259119168562255514313223351171721343761364125128936811721181961555491391119321917522143971142616193192821361372168446160235255253281294119920222224311203999220220525218216254105972719855391726021216117615221818911171238252351386325533862552374125241159195164160136812264725310613817924417198896243162939423467162552471781512251012315837245524012925016417470173105132173173205251203159133117110244223822149313888204155230241227171633761932347228832523523716217221920717494143236192018647253717615662751744818821249221481661891342288897991592917770598911821247245141220235101251225104100219241106240594921041118158134167581631891892381911821871612511531411241871044986912371762271972401376112935692188248192142351931141685421981225121229436916138332369221813313970202134238391871441621688722245781792341602332255821716616321910523271578011720416992421592172431923072031562181192431411944576592027914114221081225218691722121412218241212219229261691391222222082324525210971217173252193186204171412361761918311452214120245122234541147324912444101211141971831071741858618215623721023788188248240614720140159126972545713717899129121161196548522248124224115130120141122171151175245202162186223454711611615522024221411218166210169236213241422394231116188234161215571892042412822782251110101208961121302358224522124339764710965461471473514117731361283712711912525116622824916421120552202192180157351781362612569156444118133110184250139120106205122522392222575781972296724818187582482352435112106966924619511414417778162091061031691366134106169206202151282176992071763418101671751571501369994184246386678372521981322412321912261157224676131142681352391562151291372102091671891073112581911221951556919217016567142252481041892633200461266315619417320124178101177111951861574441622211715164135491132197811625522351201026721167159112301182462391972201211811691085525323918324113418325533012323262236220189701321329240229741201201124513020565432221512051066675147312352502522165853139114176138193591795610212220225168151871831392391582161191136791731374038156220142113109113108223146194174100211091919561852031351242494241233501722171531991501895132167134177103117141671165297230196751772462331011525012126166205154139299187162103234241881811861527556213223311917219256201123113219401841421622734644931104235166829468166218168181158962081545420010921033254574926199227217121822041612331851071171614911393514910213210797235100164124175146482441459558447991170697625121820540118204146189231421622018020120132174156223142211387212518491522296919317839255991991791072402151111252315252248135200722548716412417760115225123209194448176193244222149251461884206238110195187622401181776591442032136252322421332182107816681692271471861962451761162521463914651818112461931721681148419036142663810721311178111261182132622025416713511221355127140166150221851942408219988871994132011221769720120631671431129033591615555111181190731896174191701132041417883397813524117611568236291161281891151071351576621318517015112621319311210624059161251214110312271011671392162072171611431514612584182106208215156190199244179179207539723629152701091017110223521417315061281491791182379023515223411617123241227227112118402618118581841202444571422322081192877681144217125104207123612552202027035215168178232863111612717024320153104351092432618165261776571143207158127202103246608098432351919721017719623322166295323416218318338282121952051759917777209168141138177941751632381011852281352074815069226360411981541747017487249106231219410169712291574231589423119813821517914422517917418491891411621261203213923951091416016425312421412291712461241652391042716924714039234254702028435121171962981207119250139190821181716724822023422812312321111675016396156110127912212361032542422393410984101146126108164122612118501535215824924310924159218132801802412316617237134961002282506448019097208781819069185801461732628852010574200214104126246237239225201191601341788407712619181853113971838972710121112933752322423820142383178559145231213105931922261681711102332281834673413402111959728355451220123229186191190255139722049472352292008210391991434615813010210741381517115061138223188246823668403515625418120818176228661294925448145195958217201972221222229136109348796122371411961231023314817096249159246226236112221368023120204162552542478719114015119122692842031261082161782016728119463012123617588190101231621151631361377611325423638682263416137191158762117625323097204922419715014934501641342098574731112111352368094132677412119217912938681553415248165918755231240138183196145431581281142497312214312078242962359681174202152001671011798789345216189177140431751226354111921371731877112218731032272501111241315110821913417019619318316146156220362551391171767080165197722010312611236848217415734988320575539019663231199227150020081682196819698621732065538961973620415318166253901381032033760471107720215224222319167190117138236189561361531202151884781592201421379462504671091122371701871902535602452272239724521117168172170742492473544159221691111663832499654452451661361021716494119193241184242205175675415115151342201382001861232079411618018320215813424820762107539156140162101226120171852413113621014617517221920217254252219187177113194441882356131146231648020626942342412354019317333233627165156170193142327153945653126235161706614021123359253178199661892441431651311618817819612112524532291332133211218515812230233112237471904222310568676191251250150911572118204156160932362401612324208756130135291526913910624128142342176086841209448132013102207624822311719118714913253261831056317044186213718913110216717952325418421716916314322296793476320210312218818612510618019988226116102111377017583184249117441821762211216105381418131642222449647845823780100245154142301491117880128035163220210165108113243185158247942261695637862321822335417615818513711514116223117314159133255240152391141721279969183153207724514011624314566249210141951042285716923817523152251431210641491479523339254125225223233122561972318618313658552223624514424616912421220711319626197532542538116378274513161311571381161302392552141919994183116104165195219402011134521015316568816715962168163143190341102214109552531415222125718217326194180822340199518413921689170141198209225721721321161562491341931442231431492492362541071161107122561325417176823194158171749882031941012202491904719563237565711532113725113487776582191761101902288219620310157203243710882155821201641486465226177118816441821796716718715666168881981961520419420211611671983421618997265818678682392127812422719119013824119751202376911119724719025131561162068921618011437182236281302391481646154215140132561061091611322518254178187752321582311959912725701658866721850163119156371241721219816724872254171250208204183451507521623314322624413990177183191132142249771041584801818712619110816146196171242120426158142114712453130226195931875416288204992521321532482377763192203214604366138126131228187124178211361201483215190981581451420117510522516822951293796209911881141418462042551011852361262252031112211994164541867816715812869182136128532371919592175651771794317196213391829692115211232124216716714910222971181631261214986221116278234224110472248137245651102164366235422412513017177186219982481922199414399230207148593743229124165821733434612316317744457239671921812467614418646661611328120275571462521241221953286109234199107174122311628120191571021201059941721634183134164191251253511944321619222947211236176176319812511817821619222918218924191152134910015212175812165722771113562621711819821019380232141111932248035312623301791311735813513221592348417167206169151173204311181342123644112651191181801043124314125117013110015671418096254442412321121432147155156213021119723311411811663178320014216078351176720795183206149421392441718312520819517667187412617712618520913615758122124122153362021034215244206188261765198181676176552618978225230215177216702445217812176442126721717025116481212189785621310113325425210115323223323315045119248220801942208587295645812365156206191891721841491111621351652518023182236101237969615484120681751951724320423912212610543721023544946034204571131762491708024755822542337149183246176249108231519416115823925215574251249601565310721425425211413820717311017117110444895244122232847124524217316716920950104482164123139248233199222131217831989919817210510441901254828792008613462122062061731911814324145781822125559171301261219118424115112024214514156651588327105127571188224208752268441741561167636422103285172144124227456138331715010272220137114251912511672073512723624911267116159812214138199311983147189281269131132165147191644172184135128197222931708014651531564441854515132425579115176549168229158607860245101104235156421261208393112734861111862516929221168636157677916318816312255802519051226184164183259220025114319589156941297243154021016920186123222261322225734543717624621722915257101628662246242304492128128136712299814219182110199324762401092369776153221132834676162842281362622424622967641793124911222315214643227229103190796815172031112535722212019718724122412512719420418519922516795250601741213345312322402066524152397797312653731901122029121223915116023787314766651564212725123219194239180220255219161331721812913457811451632041192509520428517515921174452175211136128181185901982441753125215013021121031834177176511421271617146211132378015222820911715252579223245103252248203951996041243441171241851931181725183150138120235194571842321571756782196372021414115920910468174267761120366238157019510415448143391632085493254382531825422016206122253155113204919933322291932402101988887197813735514823219464927188170147987153112157261912455614812311726131034423331757671611191428516312444113186193112175191190541811332918379124981802002251021713055595023610818619723922198243213161112139239968122512124921617321168116951851331611966025011420916290124118234149693912724624514121619717618916670233118186917587824141148207843056141136321221561101908121619511616315815923616816910524623519998155162812721991899419912647197159107174169451727988151123122186101107529977871892352452431101131221492159742449712193180168150701497118918916371160307840230176156210127124222182151175924116223144702361832314315920912491166178139121224228991331861911781841831432251701881011562342391323544159105110207321159178871991714612215721111317914521620781961632212036237225142165122612582017611025024812349173171291152302061483522211247118845411628572246106419465235184291741311652227016881973434986910010752123229252481571751252324722119126237126191136308517111523868904145160124312716925317316564193107197101742124150053911321541521162402120176222950250165147189253210143912911355218163192247138307513616284210247208125184245131116173147514417159313939226114166616514513117176727133131196256292038312119625422196204524314576766522317819917925020821757171711581212420123024545216581150727523575878137226128751421091978612717187238419712211112254252207623815313324517121522418515713118424018817922424721144252181399319518781457442194205152217211142126249115250232671276921118493242162156248138415061936819018913289227341841112491768881561815513692170252071721202623915110322622330190231992817901552156313171126243591888127137715622151431301122301859419616724664023782941701782071837124613234521252019676515638109392535671139221149261982388291567418617144341592839226620323928137115224711568192162184692484719522666240125826240961132231373581192821362498215812843230181227141179911721171971569625318723351159196237255253452042163946179236110161271114322112105172911520658221477957222412012271718209573224916240227587199240566178877169127622411031851791120716519421617612237222248161143139200104248123193888719246134164222200212209175163232225389414570271847840652248071247521061311584617524419175619123246782207226189215841691351101876179220108213593139231871434096167218237231222532325412262271111054314442188122541701781621191881372389518348842221221411648322518714969617924414154154102744017217751234132110103351579510114383249836299301761417012419023417020919415230167155111201221529424917041611824623513716942291154418241150441697724511720335296112423092431024456249131341402681671918380829816166233924412322120820314983932152072352297816714510720125125351624323710362421232372292311122431246014784221381411322331481751228922524319775136862475125523525323721124369207911251969161155851241861891024514011217015942311162441802191091771592278471245172211211672441802144313161312068854419015744154140194473446922332013416108883137236801881621361651637953228116194645644912103946151113195151254112152552301111362032411321161441579615627138121761502484188163796113244858846104247720921230182243510846149801202211711772511782071953966136231091450190125651438734967325030249245472401991272501037548920213510711615736222247919115861921084202562491943017223420016012510116511862319622951219481692191358579236682471408182175207162252178021021971194831565735122316031185761612372021362499049251152233152572431214868184882532126715260109425025312317619063133161237591122222032067022320211721617910151162173205242621614021413785140155941933186132272121859248372193090149146241281791221472161227916151191229189120721961714617213202226151613912092471399124116632872431461783631142152203139120197145972442113041389113706420620925015716515412819712522267223173911713659119121323963198239841651306520119133951392191213119915321917957347914219254203133206571331471119324358411652142059518324255701717616625421523981106159441237146162171226751037764797584140167229163225139201902511771271932181592204022980689724119522118212812071182031451111247510316553129105231441962122492111932331261771681362023410411359181399166150271721515310830899524190411149247140179491769972183876144179134191231401281171489611172234141761577017521159150245261847823215732175120859125236116242532191181471352191428713122311189115197105522362122411511021751121521829246399153635816125121830150155173141118611615523797232241122955132225449325013610820919123824964220108628884120245242852313811615921243271861602243710021243139941211622383711814582161219732091282964183781781101791472161651241981152089897815723621422711624214114210179941901781721685023122979162251140987379791831082132413910910189124494601863109719208132245217205215110184249672331102207158411821432465781162743534135264975225100209162901565842172222222154176238132238103123217116667711032491619512047712213912312071185254185254687979183108291361582311357544832541151812215711220387221135252911972370561612383924520217317820515818312292942491652512031104781207291671862391177871143195158302532822787541152191107516310550242368019225015388820523777562371841211141961558875925817717833248252210233131341007519612980092791391391854323621175720514421113117401248935178228220779518730215254224119152401941481551286982345611277164892251681361853113916316215419617616413695221332331762031135215191218401467023021924713817033113213972128449115233175126142596324417752363210998243885172164888622491821957396831021974911614682114193529520818915410343104221161981797923719680166132232259946010941271982444223301181116782366115227187231891992143158941342178316732159291963520323919910516792138686041103106148362551272452272556516818513818516771132475119518422818422108891511953567121137415218761601805713861672514874121431091471873487325423912612437462453917214565171851502861391368151165928044186391491824445215106263923114622667166179402313411415714712853362213189195233811992060198209854497671651818415224916920118453234758114825183341601132917412172141974513315214015711412422012725430177137147101239200134163111231466592123118559833411591147639431251621871752553830250207111192874013620807521277732211082212917175234198210511180216131212217771471993551158235217249208571132890911471525016572096882202145220104811812341183853140190141123113230219223135142238201822151311142062402471361717614218244134164189145169676569141161121061004211014814405916216494321514137751061633321673992311482933395610913221115513618935121562621711884719543253782321301559482521811534494236222818616381136611091381901901717723917017122241972472028613559124520612891252180151121205141817713565244781881552161921124015080417711918015611217924996812251212294310984105181119842351491322931182082347301539410316794892122431962226516312524516615123311818230524319614195981571611046522476248255149207207621939622411773174211227116242141142101791451249317816412622123117913611318714917117721616620813361134732412004111062219248140352010523629635120249671494122620126952237215711920310366271054317763271362383513419317615624042155784025115312713224520241299965213314711386183179209602476623192211329959942491706320715720619117632414213118621610618377473178249782362071391231482071571588994231116244501022071925328243149117217254252852321212358461532302292038713616123172991221312719180192186233227239659140135832063016939781761472710730169111186128165208718853349614514414811120024195125243718423825119117917422785286599151125422422178420416383226229206694247148888211669717692150168209339741620310123622187135174253417422710220014525022117416977651242452523017132071171341262452251199821347254104985164836817822722918516344227241122215041331005640911631051692282092254398214632041922232103414201493415116317617113022559247451682222174255236101703436228250501367710619489231137223684921817760139841745151191254157136132701992252315917292241103244761561381872381842717512720321937223194114102132391502221319367107209212861971641695311254240192485013710252207743014150145136132225634613011351130152171522516131239692361304782542451021881943118370951331968791136229671045596921318639615013013810068721020257190531431941501081381921942098317281929177139199872291088157207203150552017316613467882413720322210410182518219014917584221171549875204661868218268281911961896919013195184229168161762065241243915781188123657383719514622241671291902421392556918427281921502451072081192476112022815091176119237179114180138182962417510674238175352018472816094108141352451661391451711328128301761261613924820281831421951649914219922813339161185163832021511519924024714017176142182441341641891451057125398792361573011842255240135591654924914852721071111761712151921176718313714191542101231232323611120424360227822261498372331125217823716814134831311913017099167168103235915955743914817651673140219216197103136294454252233111187128226102171189163174135751521271811125124220120114531953218065238612015824916010896562361201682428220718319620523013169133199522462441162032141048810223310310116361941831781932518818223239668182239682189713514711320822317015611811721322204392441478771412418110035172151392314323819623511850141986915546187236245251133399467123121142481751484558202103101877920127919716925119892116691885812218420651201432541569712649294424713234877920723218821319516810315514215815244352031411861512291571621175332361088321621124316181188252193120116113193254156372342177023624920425012524320518390245143216159516063484896942244332031472192324366127243678456108248217125174208203170194411431982125174231111251621941631912362492263613021213122510822190243572551741682401561581731102122038717413569113150921172135937239122101107411763211200252231183946153119252187167242131231234517022116396602341852041881651758870204423762719587562171712021521892521617511558942458063167176951631601894225523720771123121592121781021201056512352319518622177237792262361194371941391231833620113316498492169213513015215195342299889196150138108141168137282292102492211879923254244219219112247772472271851068918621118159132714968716669127185366673011681921061817710410716113610217149184190210180482239688187394524123914459178255246109100122781503523810521120951721381241741585712011401361111141425614119218662150197315316817112869189717252366029745619754113223011916124314016214136232199240201872392061601058241841381848015817711417811612790254200728819969209381137810524116318125336156216123502129321341347692042001611799913088812624461113471667915513416520325414083791263518241421023318924220411017721024821613124716163243527434134205611971351261712225424419912613259130844203203539810319613515020315410167196142393610943229711802032181132142071832257722613920957451016562792312422321471432209823724315418914611920174152183153114891964417781002551161771051381482946244222442541631592541567497176196187220972162017622202223220169161136236141134221423466222351971751806516118219715712086196172129107127131248196302175912296218571302392047311392541715243218352002042136107117841031209615118201223199194218245401223914935534221110398198211116511575171236141166221351934826359629372321373183616413014169118174216561181318320221672111164129235527233552381911218823223711715825411456262171188471951691939514319019014595198959222461421692918723222913414722194182234163112209677521723520610516460144702107418810862248412014122484782202021344291135130301588777716123115318922717021920112499881227213142352322291519542136010548218208125230376232113234105113661332171041905482247414417692217690502221923652822312322378359216142114611272322451383442111601996914522625023511116891689166105167158207122895988241741891742324489822769712324318350522226201231509142902101252134012215320997125114429978140539541182402251452322475114341204185193103020319183902716963201982122431322412172378520756167188246581671632511481011202462361451221681593518918920612719913794102237207711239023314770254214242546216874472282301111261323321315227162112061471255722466568991431351122282171962331121161499519678246150681922629150625820378491471991179525058214631879171551491157102138281813910814164113913051439415210819417714540110273018221486106131324889685019858842281341596724112531199192153872021451981611282451858390209220212140108177128127296317147162251214252189068205869681559074165513915915513582248109832165114533241129152818712869156214194146171691967499214433996107119459692528324813062236252233066851711778171173241842014320148253147991042229019322841226165208241562352288322918557502451391211537424799112963938771541292179631372381379310423923214517918870252401052492192102191761012376217173226248876145458719715910124425312015201931211719669483567751971901414152952201305112719029111783040962095512720322924092174961572199342986413216215619619352196369412643102133194104172411383518390676518024925212038159151112124242159152182239672418213019988302062211727723818319518316110170228177662022319517719517624613693592225547283222002222099171907552136119204109198171166215132731312252491943915234111413435291893310511110058193705627190108192234176243192814010885521819217372279819912523321071101111522362449461831981061635414037253122713111314321181621212521323217525010816017911755813258189189111961421129594924510811711151126101231134157182122971614210965628171981802331761471971761881241702117212499651332315203720316631182202021344291135130303025323121465211209592411801511575398183147111244981671421211621951881012922919913221103127521710419930167219117681335715012410124824722024321532106440192492818924317519512327181205137190190229862202466010218961245212831721842716918711052226152181604100214351051246562491082281991691451143249177163151181131133117198235153741552485513017625459217113484892126236233372452026861244506723267218206231961635214617512423817811018123190218239103944918925011514910117618311912921623044644388126152711895241126222203231135616229245140115202107175115581867923724580637115518825430210151702042181591432025040108217618325121196329186631311352542511956239194139681951122391501969122724211113251232431621184246233131686311139148762262211511278915410923145742021888242056409823310017021751361521813822413205458202222792462381771421159724754171435693140162702251571591981741159447871431310882554622221524810513819911385754316613616020612091971511792362214112106319494517170137122201751961323136138240681292032062128277180155127233116601442423718720410617226302071631229219626985220846411612352133248239236227177251153103482471841792402489943112249912221104566791832113869601812344911677156130150104524912411271902432071842521092396518544829618113025125524491527915813822915221139150230478184802427223619010921732421432141581711851242511174234196206211562006214869338370242148562062491658887773751642109710255446221733130222861771631918214635146126201215109165212213097709919323924922618715220787203552491214975216804290211531532154411140157163235361052512251892282526818979219141952341752017784158131250125102228114648159249204255321202011882511451801242382449569719472935324145570192122137672251302351551681054012222724424912813945167222910871229197100201146218194187236108931212299122972227401274340822814213458696623033976258137971412428220016370104180310313525481157541231352388011211874751135154183472223616011021717869182106168180189162322543547100220999744117216751216813518602341491231384620792002261977174179118168232233371353595244114862071352072320219118616016421969198154862294312615217417722212718019218612218420315322516519314224523511219915123225531751221331362620622118127561281046034915323622271941134221131586224161431307424919211513222142512232544960182981895318135111201643718623232119987116913683999522513568768111027255511767836797752362021374019511712582872521124618822645163238111201088281296917023333124106222224420017965225369625362149198143691042255265501564720119173438162419227371661443632381692271228893109126422356252071641111416670362241312551294218262187238824711641951352129319540851701522155930207174216133211465614131219508812022623324087135209212621319534327728223138723918711199449296910343215245971062474121418992223171189217135191602442411811012510197842117512420356172911586522313167872188196634713822824114624798392518643133192188816220511562541392371841782496411396621214124222719210217162405082961644073159109171107984841452171007924294621996899821411845401221734522172431849421410020195110243671775651471543629103197155141761292081415015563167701751971651606115610218525210610881992022222097575216135836918425024073227101111196716195225198888613113446509211721359199244203190225200226104171761265947132128165214742287233183105971343812542135441311931121041089518322127248242392411541392205172725022451341931288531501816365241138342285130821614071701913869691842262426103130161167861241131686818414822001859236100694225155623168981508819341132171105760412265169142773412011620324122555188315946185741821981421521431475919524824410519812216110922720221248207151189288334351301571471281171878886316191362358883640130754484187781671858264184901941941473922513718518111275981442521437337311502551623121386631816738481162511617011419317125520746024223118010813511222625167323076331514697206236249114163220412151123324713816413360219247810230127422421974221520519917822917117745851346318128591192514824721113601172031609289187158132206143355465100389431791861301941545222942221347725310115624017917324819120119625417120398212542011351671141216015420388282721101272190411272411521841925878194242117156888421217817480192641851082295717516318419781918124118914228222412021212503221791413322511224206212208168240211214123511261245241255134111206129179121422236167145825024125311167722510017012134231153596251226156230192197129575322911217299912024148215022510422924922176244178200411741561701021041222995359625121351431161611302191741261594118246201162121561197516220581176616499441571257519217816116672422541141613691351122251184622423862236612024711123919663452542290669752137224194178858205019813972209421593817713111117418732217140165185203077103682321691621711659187223250621215749182209251118781592419539782254022962331412231951436211453186195972171712253696221151205224155254176136716210994222172432292183125210902019998792414795531151032421141001322122463410348622975124439680194240161140022158221952232382719689231157134192320469832511001646542022918137192235441967123518223965155216216214222342152051921311272512111810921813714813678209174818270514022015170176821871673424920824621438846912320423916932247167202262311971715620687521414324955109193212514172291651086137311344385240451272071368197124178832018537854623923157162114201217176842011479324422917840236591928111712159158157211427215212610715921581216186322091881278422111169109213216944616022131194932333341351141921349562150128245207951342392165110123923267204711711368675781591282510949579848601912412032401191316712610822124786431741231941549157186163313596251428615815113921121211418515653141139837579320582459971249215888619522513198203175632541418825224422716775220114520941626510724485806224616913110379657174125211501152102011183524141226956311213254240723138113148141820124511571837821621585220117722716234262011611728361484290682482263422820725024019122628236188232147168238196914261372432114719120231220223636221159524710925210024198116213171762382011002401091779317312969159214354666187138217169148171120229187198227145124652465236217591266313688701822471454515020921715068717928171872381931011519413613719199203153261212621723421402372092105811211187198351891133590103205715818172192111271972272471651446120113580661082316110624821513111416322044841223510461862429222630250229321701134104153311814164191393440254120194619113911124912316614471222202271746185193261717615696208219203697687218516154197159115341770971931171718620222375491016360861464323211517413019721714144352059167137232576920231183351141248814251172732543250341641817560127741323915794617762132225519773203222117531301031908621020159143461961241565033142207158628124612134231313596252541742253418610617102133189227103565824924517511117716672113209224551882258257210242362321791317918464244225901031998881347016114420615252351791361944517715112318118215913013911411549237195851902559448215019324025224018323992139109171159193892311583812321035214160128197818414510441261710570331892312241901456812423532223621681952096312912523115716008514920727952511438819110347387424820174407880200162801941171747813719769104018215174216432267123311711165225149239704120147717013611023677137104114200722201861281172231831741954715144169439645452268192226100183261418881962331731327620224110937108189104220126657214512617412823695211813510617787196552865551268218725242156197132894510414218096242140994917718915320165816817410444331211471831401251242176172522051932382541671764614966120190887629103911722913524324014920311415920790366212173179228159152491291011421911150120691981332200253181130115861091978417131594322459167827810421720682171551081016510321618373794129235151141112141822016418513011734134137169163961538013031255229168591389523722611912213713919211519621580165982371792817717211221222223412494417217014833411431145523916322421151111178242221159574251721848413810217661911256515130251210984860223241203240119136914245261161182322483846211414960312412032409819381872159211517310821316072127561972171913914012810148606310891254401581842415824430119123434222334993323317702091201941815615622434237211730409823323695272031331448652472542467924821214623912817120113422215191226148655314124024810412691737118181551612551301831631242344380110155442347789206301026822416012824512723113811235982049519124793252110201531634172136286339145162417212435126145255159019213813812766111721581771001617787391713136160179912521861871282401568205195222531212031202322824616380170324712623253913722224146165162022539299751961741895171494223215421841190242351512917614022118145135182542412331401019424336767320720819551217326194121175157132137157652201142397852731201453849643324713861002094522622224227118227101169521862281268225118319821866811963511931112106223164642051671153517361801141811658019254138104178931437322624315012814849217214175103204236972394221208412151721765444510174331674468154698120293224293169228149239146193521528233481377341001262341487844281591446113122513319388861311921691321352271091296131274499234771011352352371486195889625522292382081601677942021111125324941224221011195245632152241851812351132302171678915799111591162426913913366810611153219225404325121887214189156622321306324686295192251462493286164134173178773142138145111142114421381524861261971122351201088821613919291633921424250124342251592232919918723018113617622719915632426210818824954180106342871251572677901629161692032031219239628219926211762321031741552291511201172165912421321157882354799235230181342556013218220315522523113081665793193222223149721017717321621218323371381211870831151123020779962384118134881822261116712018647139519931131100716350253371729018511193137171967814334191671321667111481514920861191131152071099131216623219415141288217413021017418162836810814612511491616742031816322013113921125140147125154372232392152003886228114346620214211334110197371751639824312417176346224115622040255999362135651701311172242117919518815111929814324217314920176867515267821581201402409411083442291182417723968240117311716179210125148208269224141179154241250217109178103481881122412039648241261311939648188168236217176618393187847191224281326984321501203734148151120693712811188115415014719411341502716168224725323411924812795254913021027421361204859181791661291131221521685815212724924921611319715124010012725163671271581665227130201113188131351762112424725325512818918322113717621619441114281132114711615720779688682446727830203229241219361675720256616321501941054297231248221801914212810916550118254501352081241601092231228416482168982352072502095118151312192101501912032131461231111672286923716277107129939191802421614119461234182439723116312324024024250242161401701651042197349010241455610924415502520720622323869184431401828322715016886149112247174472241522224862221762191817618669123341888798812451100731902211602231181391841961711911568132101372231961972145519747190169176301401181342202353796113422275617176214204013820919420980441017620746561121163249109731591512137114244213140150481901189415136148158482494561401281014824126131193964824948420222950254240153127681231071817923020521193162423483242096882206186195531767424620987130532507458218784663312238238199119191242191120224254621717170152248342341588211201862311781202078725519175190234189401364824614311910966186886521423385114135171591962551452272181122301644020219016174154531751178621771101321402481658313257174636981139231541388017818017324516051721604018177208104177473919421321312321981571318920118224911223148206122123392148620315012067623841160169810821950132217831999910456133139222222129225129102382512274618823610115198206156249200100135241147159252162318941386615115119252168311771041259135242136205932121124161951551397278146602197137831931742232361971321831837589078161772321932232453522323467207241205216250171291844015769871761021322933108892131234217124222831923415575121140111326819213813010781133196117244223242582261511301502062411686371842532214211249288285905621671582442114717716141142105223931381061773212371541161198419620227461561401681732042412474701925024126131193964824124758187541111941732552461792118217534104852251471412617817985206801410428159116176249230665566241561742512471112251511832545227679752241122145101146341001084523024123322322213022211520713598235112301592512191410878151198104201216160128245209227219112198196401701934846107789817884413764092361246468190221229341022024913831281453725513111122012324816444181831681697810420415421513423739844817318196995523770652441541008782251422498179252984780204868074325416562445641130112441365314310324123043223135181207447111519945220117761123118321552171392315417564116160128103182231498014852116218024170160237140363445172182163592619216615916714521332026333140192236160132951824143128224165971002541486612112320618176382372031032026720176134692121237041631543914681898111214324824115280202914625523614831961302812770226100882451602085777238117131241431107894632092494456202139171149491429014019225010695111012270417218823629185132691247613425224818321139981021071091481641932406699444131193964824126131193240162831698411219987621352301943020415851291291121213714210217741063469163466651851351819412913298492201141954724114111125322051611616613535232171459793177095521302072201191538206152418714223020910919524823017861216147163244240603323318824624411315221926662173119423591155208171220291715682487213956351703022701633412921222424722516176725044126171597145471501758331342482048341370178253371481185100307316324976171569031141491368822614720191227216179165318323170481652531247623615313310418869206821362443515575227206123126395381281891231829920318218913611219685521342141151311682382722121421109666421361231112221371702163425513183721938196113194121451842352462981002299017135222156205237191581642362001352214182981791747101411565420055920237150242002354711110914517697137862421011572233622912821521216351161921204155110481881261771452214193496113159112221432215419824592118248311121713210633391237138180179372361952196821212424514086217512494281401281014824126131193964824142882185341262552094324124215115974181917723015288297171641069873611841605971110571714068208119239678825216911134322152823139227156120187922951120561551971351272503515612220910722874103302195814011124461127342239231221250218301223174104787024174172193868106359321697163642113619422023620010412351696630203219219173109114176222113901543452268223110715417108171771049536219127189232923553520247195632326787127201792286177123123212431879513371250238714856171572923712023016939208212251942521531999711925514148223517710535176115122301291364402334216519716734208117376788251139136952111322121091951681385719915656141916724824019223925181200239147130682817811881219231571724311814924793352003324017314668986613992634120177214605947145192196962425321318867225411145149241172136729221215721512281791922267217519311497712932158206103696417119311241982331082061652081252431983590192106139424016621720518410015089180221240226984441311939648241261311931121961122118725433918323020950110601841441235230111881922261548816296201214104184238213831271232825525411121516115445961748671757618288219921076261991242381791842281892391476111968951932471512391989518316420815931121171220225130221423994552516511421851717020614213249432173610336110249481901441642054696452072312092152221021371142288044416716913292111752547162821971378711698139810822918985236186115471862222181422261741016612196491011428144131217623512457158902434050123170881822361059212021710721623319622020119240236230538541091921571912161372481711548024285144250751019376211242798182807022622973361861942490157671145613011612712131292202321081819881381492261396110112213913095197242277313810421237661689011615723178721964843161496117445861982391351351771828019145184192186272261011671311041911320214114081002017324223101717614829196302461454696181692525616661134143159342458120216519324098342071812115424126131193964824126195170215194186253111392401702437866184185252258812117122341785682322645141441608651252476313011112624519921618012514353234234156681920286552001352421676313411174122175108215167884299209321917610217520019214253135153796814017970819716225154469721961438934190412512922375115571722331046344222137136128212233203781824022781416122718838177202322392031621846214322821773180451597195198221104109143352172201298041143246105372362201501331912621219902081461402031779710893155198186531318624133162812945126524710870160827018120113524013232154547176229222611461591463824925502844411327158200229145222238148146208192822112581615316144189171208717916424122012021125422712342372205818423592025325524112020833114301591916624862716919712513811118619615414518011234997019421840319416796152157321652132616918151159702472078791225281054893157177019025313830752205224941081401281014824126131193964824142401262551572551982412055717175181361821961713819616423134189126552281565325020214224411630253253221120242214251176126203462041922597865610292885233143111189228116188229752237148228622923601702112486681721493692354513313511202281831881862710517164421951311202531802331521081231199886814715354123520912430107691928228170128692362359741178249509424712973120561492311392161251192221710321185355339220498987912237191311521191146624461311826162132733913822437129241250911911831169241891828020177113215615231157111105191011761382412251544148201052311532231641447310310120751551281977313114621312076142812034495719918375501105981171981841042552331771642296719453176238721397884167180108167691321628701611373311418744272442381001784916924227619215944203111577816749188162136104121413941249238151112236112100227514212025897375203871261292521962491142282001291631734094125227252466866141172039612017482150193964824126131193965616221618110151126251111311943717512552522251613014503424120998142142632241356388196444686924222179231432221264717055631281611062522721501961928316870194216249222119226255124228991625724020021640207524819625321917797168961372613513117610449223127217564920814393107862252211671591332388892206140224369622144162751262263621717011356444226180308617784652195773132167134812182151414414842092122319217920723719469255103509019981154172196802172412160198159481782322471791253760242232487418514023611731673717159271931941141611925310816753250444166214190160931692213912018913685201611961092141166122224214813612720414346173641441851932098792204253881770192511661675061119165135681481462923120138159133821261661371674401161734713614439391018116491163185743494109471514936231221104146184171114772521541119610419857114228200649213116977331242372207381388810348284124120396482412613119396482811325225275255142147198852092206278196416318237173210177246137184225208125145141198013246824587240228451271942271911862711513812623530571412371652182148138152126201691842402439564178179831423060107724224822825391691681681412045784148128212316111025329631971912521591276820319052411564172223136128851683596197661107102248816183137152529018822423241108323119117319203202694312625414791876621118616226201019411331230157176464116161612191251041594822615619923827196186117211481783496201225174435948462341992349111481656070922177210311412015119622341661810567192263324513213690181089358196184196928228104173102171458718325381124892391261589540121484592916320313718934152542492521204814719410217591398573179124201571511481201851662172146630137127941409339190942061882487211834422292298339119226132916358413122519719888861311939648188642442454519915045219112222121231727165246203173193964824156731515225174107631381792065617212332513919953195232445168232132162971081272465760254155187225127110161991882391318859184251734515734198414514823111020720394134166214541852502406417107241672191444385811633235801522192219823207237123779524622717522715415124691718116156417215583131200792361461732678222167131811042743922472001901685919541203395645132233167551616380197208186602061532419524815848866023619523622717081362461821051012520923010202249154144561761671321493896819931692169281157351194107252882542321104698424210534143231857630255211421602016398219115229601501371762138221161160136801132362217140111343628129245167244144124203142760617124296942911712052319218923397244752251011585010122651717524861194150661145247255436781271392361891847249177242251993911822621273957984828892412354032147201982332107124024019514372199103171281691713919711221810516788291611421421451212396131193965624216012011725324563023323823819416269311474513119396481202411577912541799937446023888422733681977835164488241211761011031421320119916299214124683533248130171962292512491022291741219024821646164101011717722819265501678541722431861932222172052151261055125233586868642101131817612632661386315864184148147611031139351698213331435527111181017919524519117818550206189124282141081691601134120240178821711578133420154138128213210233199142771180182151176101125308917716518417613033171761782751168236171294518701768296231842168793315519987372783384601507797107169254405119848472818631982407238133512277715018468123511017156564220311158109116421415982195242211394165156501418149109197381717618239126632461561191492361891208088107102492411611914012010156114145103196190901005634217188121139213225233239239151611034010018923710911119819413318917810348241213435145592382481631242381481732695255250872289513119396481208142151113245279514113914215912923317910316111766592521265342169138124169138236224321786139992382331032011772313585187512482201955914542214196138131652317625423183311941252232541775393791451452272373421620416241681931071272417143209132724935711565172671934798753417212412632156154247838113209101453448864918018713868171155954138184369886235164160117220471872787148177125125523554239182191971203317196517490145791091911715644414211826170212247639957491767143631401991151051562877882221673282192202871201335960598724296174139128197289191200981781561919141721402161962401171302422253424618811893491439151189152199425594217123113964975134124248240241227113901511717512714624215624195147194240130662412342722324854178217218124240837961896817051509669250250158194189247254851821063421413562244126244244116203158193964824142525615424619827127134459118222422613995101141160532412667125182173911391912532382158821918328161112815679120202523961941481051042381531381822062418137136243982432442385262245224141710268121452078815343221423604172162282311485793192226186775513499240392351188161128151971314976240181771706219115617598222922749251432614171721282131515149977080132171101542181251602387211071955137108222190912381722092893431140137152836516814815135238206649731032222910819591331735513146130200741272217713625416872395643145641716313613551105284725316813616422511211882213417620938190161208731922264946521919441722307525517324212149160189922432342273914251351751271607019258130249198551741951545323568156138138562451711131383421515119024485217212212323224612391211511082512613119396482412134231542515515225186101253200139805221453177945357138127609714610815512423821118425117122318113911475775224120139426613915512837295968748912229157517211219211177251598840968120021017721419518227218219911961523478561919928217018521113513511131198153151521611447250183844817639136245171251209227598221230157342122011412167391141549833242216313821672261471201711811691291858021779826254921725541222532194817812717241169145212241158139147205214181219694820313725211681081701361513120016417618313111771315649230442462081621033729193977519242202190125903417522513518280192138189242457218910914528251252212431411849491243138111822031131225870158115182218100563421617916731215921151731081939022723413111184841821562492017911019421016514320215015314698482412613119396481881521722181491932330219137849710834214133618118823919673178512410320971132551191112011071801609623176242541411452423496179516514012438459171141682228314618013788220226218952374591483623612040100197209526213293596491266613988511415723211261211128531253723678137214149261301302865228201431349618512864101180087145155253213138532501382312531461981361361169514818413098657419617325482172031141211851866223722613517922777861221964475641709881762222656804620315055191301156426615619244201134114301571901625444162262272012099269215139111874311712492441519722425395193921113823134128241541224924122519409457139113619514513417176142805617823455191185851821282034712718922723243197612472201832552187912422616315821511410203218181235160476223222222134891791021864647949109969664182128174174462075510349108181417061237224244712211342171791039054120652191831102918516717218218218922116931231114725420222713215811022114253184271401351262011021071131132411021661812221251182362251121009411123922152441794791882521121841611572031511751441732644951802114118912221710620123217106361407024273135974695254212126955113204179122621002188916611627121762477243159831291992237979424624721521020118816761421455120151691512551802091101831301134325550785519882472444822117613516113579236231189802333578105172135301832421143177140232121194114238229103226149399423182278411818416595247173178213131341037932391692311591221184218810824158247124160108174199882108415183608252188618948188962541702428214370243128126228200112693520717917721616110416415821012744191725115638141196163176167131113121193235233471891732112191231082212481521741222291302161092152392431787719120630134225240178186631353715109711668417770405313046969324717523919913122318773132318125522261266316613371417222511425191140198177654203158136612291874217218846659162149889821016119210513620996641827096144291092057210311420013813614841150229820828113583246161268163156297056241801744585691881719373167416614310613787252401381931365317317642198233209154128371308534155199127236155541868319421833247108204143142111412522516142141112180145248686215229825635154417323066240219741012351842377341301574734152191882472171252227113349205118143362334120349379629123198738824619023913110712918916248197200182136312399521610521418850288524123537128190482402319024012121519846175161216165214212178115254249231909815329542462125269548417518623493178117321862987932457818518287182701952482391852311752109723415118920918018318375252175115188143172891792292191084492124241133242121149108292002151911261572131841084174475412324644217261091351262201425311822714192239102164241170224154101922551982012231182420620555223422415821920211246187236245142249254225152152221142302291351955253114227141631192049116615122913911823223210116681216482552401356332915326131311011511262422342201769779958396117194203215681494110135133101150121594423524451952431302932218195551445865225247138432222261541667024322311018314223895175171582042551222451302152522251511920218311589214177135193123852481321171351011703024422553215921872551852311481981222321132117172147220879723448791892021368715812015735186291182554026205471507715043167521769249131102921912211842188108241582471241601081741998821084151836098249971896215212248221521912522721282452421601751111851481532231422332491742082031091631202132111952451563812422478911418110821319915824794622271171242465921347198233213214177199227134221712501259418216922941136611219522510323764301591861274313814921852187122188102122512541611836768166421902492072391981956318625118117153166887403691201306824169236191761873171212521582221331671561365113510717611320231172531979011543171016218142194952002146843177434034152319010788913622018671177554161144733522824735912817169722116211391058010712114517863132641654066868413217228421830719977216190138711978178132171921691322924221785174200292221362031722451755825265217170209151792272487210933247135179105171967021923068611107155216220132192126113994231116791334696109412216562781961472551181355318623613396106838159591252218199721751241423014012824518645370248235227146371591453571621748117620916222413019423423765425222224618218320021410424413414583131154137413892108172491081676209141210144102131901932358239209693054132217571811154814196541682215835122351823012215411759244227587639211171224175212108228196178302312501021101310911811624231256815219910825218612232201948115754476328142677175189124233229170818811024424253150481041971415896214125015419940208581172388515316214124412912220122479195214203582035720318719209488111213245282921122193139147157200145815123847112104522551171871172231822119194157162122245666322382464823624751312623312021820316683262351611991891202412132511591171101011321212398431137871581201573518629118255402342292151189174188108241581191849715463249732311911411182341657315917895152502071587124623176611561941042022119924524020231049206021442234431132207131332532491742082031091631842138318725522023432143213123784310451109175199162691591452401072411855159241121195231142130105331888721359226221111632491981121173123324718521770187104159194301342252493391409720122311896229641931816640110184241234105739218117621118623815531126232542421639122423177721937821919664022122548906814074149741361372242432059621626129197243942226939142142269241224224253931574515012014920723171397019610216912319163882472447817155988412415260371307256136190103131240237221140251151988923599131094774818142417699247941711418413362292181244012972494510321851718222681511784051941501201971788741929095200161236171981471361049244189301249188441532019111317119825066301796912422734238432422517243201735218126151229831441205134461656914010044975711310644332311016722462143712281876741981262011551842282051318224725836962741921467544101894844185931461031791037619222713925524018810881401893744297208143255581191815416353332129656154482214811427149108921467026671081201144149222129103227254250235111216223160997223222232227539525021087172206132713424614235239231175161236121252261931272162161141180149562176411409716819829271582469539245701121897012535294421313611710719218519723111892193180112196716163152862532625024255191185101127392001091415194199112216232101567613546118240188301422382121229149111149173172624119516119414559244132118218211751274823957213131184149831571772161732021839162501261506337385724913719010026216129397819418195965882032401626953271178415398231142249214219187192107547235446312711491171675068405040209153971561222344116341721819518017919523084397316312684118592491441132081911961738368152461751221771002011812512532358661881942082074115615819118244120137832623516119977951031659911224922915114274320314494315722614311719314287158120157351862911825540234229151461924815824320659119841859828124221799217728479412424516824316415815710479118820629110152382295518350211104154188234102092271142023518994187197854714070169231227122231137110111591231242223324624024920223115312219059165731516394122188252203581185615921110142561642242361339324833786221112521821912311220712761121672431102322475721770255169541331942012071342319176325422321015788498019696110682817724321825451202471301181851881302552541671199620520723916113102228106118218166134351523913081846610524513517619092196181856272496919645471139247199671100691965884381825573121202163341138717112251501310541107596223617177157236104139981193314280102151622013812729513035179662421616929147146216182121888235237727387201154501521914517034719613786161114303712788182673410022922821842198139128245161113227177491597181110222366626215148102502523882201472111147114113281302336906880827116445914232472515137238229185121584322145147116165196134116185140332491665328458514656120391959324145246158236147152156996092169416474100363118486247111513715013516810843120156323472191228225188214161341902432012411422324312915213323072021115566248204169227171917720896562649221481427138921831282232014621616082135716778185162175111185213168971631332261461895166243827541961691742162408214180542028419520923718466111521776520113416214713188781371002365612524113915915116335232241212107212532102581141881836156911241101992117013166491351052372332331501637242189239221176191209239362625425021518323623931562268123222521616714454226135671651452442341217511927310820925139221170209238150143138471262414386167193411262161131987136222571144223517076174712388223232151384781573921421723517525511368360102535839187272451631782192011022215578157341338718920869784791188194208207113212520314614723911611625516812315621088156111098183777123136156174243202191751156818319541108226149952502531101131441222152131798322510113921518519514115830551915315438175186661882262261158014141152512251301201334922848922817924913995172253125215105361514802042502272141263220247252219205191103118209166209244168112156252171219235244188835225015610215424876322452368212620817725114020711718211772111175251911618914174185230243214243191222223163122118233232247217109351221219662492377812654601271127422111925062402321422011810243114228644615428197123791523616280252551262175200621801085159156216759109243194332042171831261989412262022375371326860170399617142194582822271751051541406922231193169103118322016998227838916923195152621192813825171151304425519221824559681002423342118164242377615721813014127769436624136248214691426616210469202188812245514324114113212910625237219182226109821352141021124150235183139151561362361791451631611942540903625213915510611132841121162132021881802011948110720924510324225122618260941917125234558119282240216252125107112411201179418662392384621173145872193663234193803913696541122112022317719210614324849191611387915854812461213416323359629692321411952796108200532181922419820114620791132647491081641522422031881862202666202181101882411031788519149166951072551651244414122470583517017219219235220208116139207237562092717694113191891723522811553931932056252279218618054931291631162441426735126562024119163233165223232111226117292513922117094184149631334218720812345170133175801571471229714437751062451964128851661361892522188111819214376122314840233201352985255122123154439141250812172371481262217816778145130249235864718820623312093167159991221487711822323340113149190979311475996124418423522195175941232291372155716221997247143194431918429224223131832332301017550882077813315145942311455250223211832422101041541882341024120235253282551101879482501172464819866619123522912911013515118968191214462623323123416519920323019525315610256132219781178516121920723588135136221103186112230862062025018120252122122186101171134158472452521651632231031837779324313535230153110250160158471313515113824418615821815319421515922014129541775782257751226184981934751922501831511591352101701812141135183791441822472286488182106188882214212732921653484498824529180452171481961374779345122819517825111996111166140227227868188852283015921618634133108255322022268218145461484810174111181081492271807341621121622330113923598113294434157872491991039888713612818178417217213663155694811416336214169233123201761421411964417576188120313516012463366215517138136240841620973108175661147240585960992317685445032249161482515520571822031551281964881681852216361252222711271133621619115620814211538183200171312252327015812511061532251367111115623224023605444217240628810615717421840411756772371861452062527931701718212017711513177117132248171159211175192118847113022523513741891861758116719416079220583574321141871984562183227196171812341961361114041269414221220822716839132120161252192145421791022051461731715231180239802221141651671192419823125263241482211101211631632341338718522983225014724910931249192115106116801897826812411712315485199136190173872142451202171612085912442253246227782322462165945421561221268411859249208431242918920421823513315886479118819417615999185163112103127784024456121612112241501981222321135514639170942432171083193225149399423113611072111642517122514995234153103175378120133832077813387242505716748401788112423223323315018967671432031101351622095212121321226149712522512496614219217010310761191232163128237163123157881781643826217227277512222010821423524322512278511422432076310325540772511171037132243122254458522521812516619410118518113910211824417896471151862372452521651632231031837713712720254101432111642512172401941779887269512398151341392110022867216338322271107253219203207711132132623518413016220111313724122252972171704986143361301323149630233182501551983350113186181109331947111021586248511878120623110095142213254651231152831955718518013810056962172172222141401662416276152146192147247109714687702471961132455353411873186159266178195150144199818828129531099043182111306621490929441721001792529169184152149253154128692481021946640134112331316850142224186117566322212190221474512918714119282721483490851731691241151949223917061334525014935176221363214915025377197130216224132391131817681951641285171761581911713020176387362238188254332481812091171357488212171144362282551572211332517317579848282532412354013314131118144248203502733132135854236234193235571141341320521816216789171113166168215160233235271531506722513324721927965899109401859363150701123515714512221518419716731103103182167103164131197252224135216271447818453562513426492087219919313149704715213544597620388113179255808111818722914114217812998121197135101156191541472222225862920925316923116715820711012093239861182211127416722281991221524647214174934354213234175611584248121353155216811652422810018324247177159211161221201491362214710020114690231150229141101141121161231324124217325328195242170351061802092252321762172272142371146624715391158232121174240587126177163145184217918311218118244122179120241232142189101351011383155248282271352161092092372441302491995821921151242156294342464797891652012052471381222291689430169171471322451281631022371011839424141162681155177762491332162431352127517129852312482042101332191771641994520617713265188174183199177100732372172281482471084324119961194311471521191106283101200205223118848923223729611228620723187237942322472331822331992131510711831249428182165138248201170611209612330229114109178154181761842552095120766108195623518434321591471911314024713510017119874233202125177842204796524316925316215219331753138921562027017618927241893916190222256971431249712542471611482668165846453159193196192022620128154147812362371759102205298123621715019824815838172126983990906810424213344117136541323946962391744421621701321621481281961521710216017327129252482421311871731051322549681298222213820795202128139182832001461421715313348882061631212198615617111162101214206617453213877146142185209232126191226877227246118732472486416123196151219197255122151190175444229109134195602264017233914322121141128380192138139648725217521912811383228200161655919419301025571132371531917148109131225165130607164134251421061261781752097221620811923480176115201215215171141371910822011510085351326213248332521652201075820288126245394210811892216241841205372237168134164831318481239261832482442271102122431371941094147222224212271629969165177178811088126198130202171702022048880118187229141142238435540154481252393116225115769253254701241732311919446200882531771007317322716414334210195314312225342021431412261001832381597017725113324424514182231419615672471395818310420921324210820173252593782447839203522431261721211632272018323186207236101742291372211022261171425298135912202522716013220917798143752175722116911361101036188127105677979183236141295334206432398515422012417588178164381018593874714319815415789752741895223312196207315021458227229461159232184197169255173212195118671431471941476213821730135178155229763197784251742537787215181872924525210919911013566143163158191116244251148109250179801111311851971091201716886240155531311849919514453165240132119925151727915612138662715817919685691471791991801361526740178608042224187114811632227162696920872217417816783133191125501851142147779208546482231482191291163213722023474811122241728817732411603161179218208191511432332439124124499219811068491775713824610517201781012362161521334790198240144151151437398219218201341551671622105213733351792535768162974593820312614120220219116024820115016487252229151521186812516862179261031961542284017691196162652418935522512531521913772108534096209911872291262505544231552024215011118922425319913612819712323610019612789171642102291011813618486151088205242292512311276925573872002141936718759991261562132131321192471182001581932402101948884717847120616949194951922137255175991311401579310691241415817589187182126131134163191216010335158176209199952452415019202541892412281339119574111144214107212532101441721191419112425011355232191236721691898117414334113106136301214116414524124387961621671791784199144101104209162909213513112211823540958112810157118130101149661724313310521259194110121224612516624215997233254114431871101681162341176715159126165205141194172912221884248141226100183242239881762516919318024157195188168135611222217125216220641219236356221211315095322610217212116322720183234212698175191427915620218221557210136291101132352989622512331797057212114691169113615515710254157185247941901051791181323519419362998422224724614230233162163210228230123691892352620135941951031421222381222252270612442521181116394304019153901032201949912223524968225222312432491561028983211249148224771201566222815112234184912673189178971991101356614319511018723250125202545325314520719419713963179223111110113279428216212195015219521515024599979116038962113988116226241823822099937101383724541721061691369846431032207313218525421213617622611422523915213012020792217971685468561867145223187276117752542372061635817617391572221337131222411628216145743083231180352172617713088245232141482281822062011731524833130162136106591592051621176612278623964569275672151889924024415420513676611421729272254316416159126156156169193233148210976910223558451592091458195391991762502244172113193321661336625125317041721881641131352481746124110881921542914232194196218216432462483713218934982371041924610889713719123113818399211197311513577152801792291110377192204246184108251247612281213279419581143106140176179171113912231401324251171223117842424526521561101642141979615220167102207158411345231123261387225118189871312127818913436253226212962131131397963206142295986101381337515121470195169616423781378194112110148142621615616811930199666163161256812862181681722023663842617791161108176151232923024724521522396149432141451971391752222231442152438320710355250250707018217175871011511019820916290261881127416722224118823417020935719813883248784018715712416825275188242184816323422517723881768117667175581692464815619421512519717684618616362245116123165177307811312316163352376224320219175115164175911625514237238177208104569418212015721124920119017482289615913378229193781631051701199335121682441031882532391368761104202211455191213203385103104913520751183315211691234165711971051751679991311209323920135421031862372026310823140241712935118159169312352625359170702432171752152271762192381331263110921120315225311113714715124762672495013450571401111381608442972094924316262062021531710628692417214410873717862251517218488825425010796145100364028613715420342271673460117161405034227240024149381711918262131226224468417967168150203152551751920118216114149302366512169225130857147425201181721995217167114249607419734146237491081241663129227154208218257118861136157207229482126073272153415431647911911541112970207164102172219356682180292131899122523915214024816410535246876879722135152382413514770102205179251517261114142838245183418620921121614320201871074011391592453492771413317770190235133196251221444174127211491887287421041001724716824818744162220244183921291411758936711986195143731547826231941232211816235221483561957519359629161176225161704117616192152131123610818440244701562221931156653166188265212212028531947024114146133613310624825620819753394052124242147539713722517181416814318794163238112116502201741135978152111202312461157816870365924115615816020869165122249230696163402129028941212391321589418378210193208168221685321823521723823083934977117822222211865697319160242147216207217209203145110158129331232924431412508121723722867229951626391236232233113432511722232445319741671841881941125916715847746821520322822619735834218921088156123870242682133918951172240202191751156818367247129142871264589114224148213131161158157104791188206233521461024724425023724655138521461667019410619622267169714121013612723593163159215235146277440236237296121010944233113171167186239152151159014367255251160108841093418920623562177251761811955618681311723413287122244561484514116022319952511242301351587813314715127114217669249108101392302076916240752561922301812012275108331781879519216221619110146115341582121917615444117114013822022719138200181164903820218284119728422531558117171993114213817485129632066641322914223624224913124073162124531371122261997171132689171025391801451205915416272181761992482248642528584692002171803310113711185935218210129112341025522229168136120148873252181586813117312313414545851718491982318161110194361649919168202190164115252158101146104631622535948176121392061711713622523818271181501381501684143259867155196167802221257322517075206175151111238123651517914510757372091451721361641552222311323118194722346819217096198272231364515112686142140141241177017415221513487761091461891221502712715570192586681157502107219581531802361411457027142122992023013414223415223319172170134165422182029958125125353586236291175912232044613652154228217551226214201213113139207237569719968911224558137186207245617898201146901032111691917267123184190251852361782151432428961634022020279611981469478197227158801042401628118713742512451082151091811351712021171891427195961581778320821959186147708493322465623623211715615713189222168115180135245646310313524920718616723118716281634218715712416825275236295429218225864720429310024122632351578724110231244227244211595344203246242232149198122232113487918820213612617383189246202191751156815912471291428712616978612031125323985174250250150911052372332331501892092121798322510113921557292538923715010247248220811631532362457616714552209394495132101205201559920535167107269163302341532142191232241157416121922514871861682272292316225119825411912644233241170167427744151941171762092311806114117156247449218496127185911881202288922922917917714885612861124162159171231421421263115912775151242135195168148213143141101591681802181259656114216614813679315127201146792467016173723139128165581111781392191388925228536513411124010768192138135340148424013712019523312719388921421381521472614612771224148681076511717106220241161148203322417361952532293466149184234140145170136741241319694441391703422332814580106201976191223135120168150166732279117718712511141490341905058686321487799120205115567913255461521908168162971712826171761021341951041451162091351885847622245422520194184879911381332531114118067177139240174154128851791472462112221047621041113217218317174462282282022508020459237178111762521316315945110802042281221025191194248236169157727018924220096120233964172352018919371113129126183134552776108561717513416321947198228250235111144610477921121072082321413561449313697163239170171222379116389178164381981762271961341911894969216881661731081165020513922213582010614524526117245583510693825120039291832482201424324478186616320108962116541982212615218619123719120823416870611958123525340234249129176236176121717512022010452189443520491183242165211136221102291671222251221658363231365840120131753712229801687819789103249232233233150189209481213469216209208133221621514925014712611766175517822552234711011831471514912713718919516616321920411621923551098515797553112313322511711020114621824313320713214598191198431412452082273811012119411417423453891881201161991481202291372155716221997791591944319126121861916613121517792209167246103113615921941821201578320814229796222321214338141194251892301564775914116473612351041392538917116815171122301842178447140122232247179156178188582097230168122227245602112537622321624373183135971201657119723184792452311662195113224026947518815821124656120152393720201152158222222209215215120723213510717424918821215515685111220218109250179208110320922716823147292536213391121118243129225200335360140157525418086124178556688118472104441048632051661127148449111419065175116153619465122317517887187143148114898468196331242716020720724198783751140104136227138722052181708901332241291173484461602416821779202249441846241675724225413719218571847613235159164875413280381332122182311121224441123176705714169192114187142351665641114135196951501251577614922725822867248615316667619648301752001351995616511215524817677124871505114176333618823016422720719620214394399124573138154249193227198225172110201391372119624812319388871481701296521615298671321413454322178230185165753114519897237261581791195220014637181206292716023618423514189541641101902498643125460217240114106208486221323211858175551561562614012238616569183131137125474206141916120019711623423297212107212571177021618422883212614888167159183227221592191135227811418819424021721686138922220718017883701523918615216216319641661272414512217067204112562421381217115621016225219212324920922512510721517418119092432232222411041321222331651751539411861361472072364018715721010071149611501271671413237999397259924911475167942232324322121544255172397611177119106204212101631407530177862545060669156213454192182263694185390134204158612111787124914122517628211175181120156253218168311492212452341821891951661952422328547406817617249205782543994971201579922217014239978917663111892108815611101342055820160101158168188227532041515835110622472021911714297243991352071071986588174236207726695240671562427520779166133548020482240941588724521323312117423611674131142301512212225315661638822324855139163167842492305119716912659193250177117235864345252161057421751569624932244596313210113397177220240671231361552406888148489177151831142532451813113988152202341261894822016022366617216910824427255214941212299122814051244136368229655226298517424230151190244219473954215218161242541692502032511531439422910144233976220821524418917873711573920439189142102141776016715722688178164214948221623721320317318976147190190145145104244632531652342320318159233447120431183501601999714322311253621941916711063208121249192112100641235383167162514817821656731362422441386824325499126249220402214311481192226404314216016212869181136251190160851466679933614011241135146216852415228128196332801973360233140348021155247173235696543452072810650731771771731819225112237156343210515825422014281551363387170224491771871919270761944748309435109486969607015937228605441421922028512010052101177101187136792019521018142792544391119214224868814253137314712932227261158288752206912201217170220638442227185661935820725318113888737323642418523525219177242227223150352061321961252017422118198241151991821614586203119131225239912110272205502814517617711525324555881411401221761719495211851638271111601861932061599414013997217275217024373224762112841109101351511363542184064217109976724770173147233427116236104216271926879711897015783775191159176243230246114120917521522711559174195142382431422542401301262472341482091752446124319811183141492426761232119250162167103164227502215294218201781422320491118582341612362142432071312316318930110545223410711813824134831852095951401951711882112311721797822971161701242121312464862591412508118321994247117255581172162094245666319914157155961719523121134253282437823811572522251491981222321131791317812712014919183250721882426815759921842298716322920245175148157781052082414259250185122120249211961191145218108151392452147712837250245246114170159243242157126157611247198226835515623472372252235185191220112170119132247551541581222451481172531126216723711323262116181282442434431788016082661792744711101271152455623424975711911431202212352293195145151722477915813024116124040241195731922501216213121925234150200182379614968122025338962379572032391837092233148139133588372358310121634206401642271051411961781958195202051062488020112161442833418196164929865610222223182109611867171565515314817112939179891715874146463111411410973463117414814414910919410720243195816822918612812420217831148152251491562421831901441472511281462814547136148135184248393315938171921622427712011090401282221042056518321521178232106936156102543612120117623680961712001198023622421715212416712210296235103127362584192531161941613210238253120207194113152221221493561952233924228145154106561621612401956145831311413412592478141702954322171769713169135141402222071341809113113411317119888163141110559713466723722423217592361642082216762920919524710615217167141501861591051022271501111001161062204221224568143207237184295418021716022840571231951596262255252115281335859121351751471036221619597315562227199922975510477124715611922218515819010442542502052445011123711817815617851236230435920211061255220961564483942087976431951781391751182430235156931241002424451631102162351612714116713610124771189178174679115224778245159241208711101261092121431181871172321522995183142724117023106141532502082223321224110195235288135214220226240749961236113119119119912912213416719518415317525218422514939234220225194431918854239185231175716412920871180207238991331781472152162111602278511824411578208151244243105167157220208115827120717567129541711762122231316621523525162174394443186152131369016614135111220158185949712081207167141192188119170312342491901162331631785526222195178224102231882102111046116545124543014223118014211169701558301791831732417524249203135277651175996011824825224742711222824525216516322319956188689547312414212409618918710350381353515018416122420015915121741721552421052524924182415980162201181402361078957145878040878144872854414219822616817267161148207342013713818914811722016915013824056717885195471629217488182713115248190205181662463521920923715548123176136179189432281909214911396910722511629158438642241741506915614610917710015824852326620199182131372078253721841831901521835440447718155248102672176103015521142251527292182701798641725722515253237240246971722722888614096137715213229215252282131921364734131154194126925016325151207108229971167209962481231958887117205018210821734915321618411910701871931982559146138702770135155195145150163954102212816123021411217375647861321562062091360242981121842102519811448190118235202322545621617811017518772714297236482551565822412215852907014252941382079818325210649342401840142681419711837742181599378208191138231871882820411525013319694191198822213127223801921221518888368108209591062371610206142382473116324024222710826153898722297581368819681839921176724014520109136333094222922021291761081211954113513396109100145191827046147182416823820622681631721726331442519811391711217025218419210730207102176179846264192178195107954134958332961412348212621289382262171861243017758972412222221202021131631093574192226242237201765617817130811717622910912023024355163261721332171724599701074159581012661291951595561952091361717612613122548225389625142110216976388651962401941154024911740342081392051612166222120396486025580192122155888179261617612614675227117146157019222652186331851431124227198233140158218119112841712123517313216512534222237288246710110752225828641721543230161434322273706715252190771941452969255941562126313283246988281291817541728135181282242178738155208226337810940231113223112101091293109212161571031972272328282321598524952142141361721795119166134145170212686647189812348251971704722111274412922759194214588722120553812079648212482150193964828381401282452102288041719511207161228215161136644754135981871717612134351391177960134151572471142042365742391681171351305649154144173261481551411842271244196130126122021252011866137218244671571708471188123596144143925285108733249174564723020614820211721312523119413352821335016298227184246226835356681122796320625722373112921315120398798923817531751733996113172482762461607525223259911519176861361282134322217518555511402934174213131832212524148218190115272221202021084424712251382227126291211582001471949648241213514017176941542813832981202255714825258201723219723080108552150193112100241251239931351111252361475654181792225086801922341411961736919321712922781702782195882221482017710310822210513848117084145452144224621758317314869192114231231986616815671209971861572064011375186168133244176149254991834111137192861426816201559018210819213066201991391281972331212031141531953896241154111236217129105225209226161291581713996209246750411084521370185233483019024514416318010412294210133120825517924225521811822018913119322413217176126131225489741721513813534136249412018446146122241895304915011714518448566322810417119518015531508621924923634124225134211118812619511203237215127721512524419152187791922027511914127117984714766121777411417234502002531973411818018190222161819710512319712583240136116248228311457617223921823161128852024536183111132162392135728111852351681171746637171792461732432286981196311422107245149491971592321912515221018194801701369982115619310514311422123716965164681361717175109681922508625546761733208436815811519176214149115152211689961071012512411162061015124021611218513212017913811122039606336233188992537018011711620015819396112661581038211512613119311220017619104417215130701925024126195112012372232551419024547159192248641612114556178342068020023412420819174771091632242251512071591134961811833483401633419485562173471712271751501744231652271998068642012151964610882369114361671976919984124238226206161194248105112278083523723210710051189738717193128311993237711288922734216187183128515332781383844312204122141282481683018824685349637235888632161872720534762131721121341772051313568100140203214104158222091062546211071231851282512112521722467430121363271225202974979519124794204582254217502412782412039648241419282491935598291371111955028602501551969423618317425126131225165207876324094220244195319911448130218216168269319332381336617885131130204221342408019220213812885221292007319224213714818461021011711341817618419020215194226662382011056218202190104123165841469994822062161601283729208253341492919012917617879961621521492051001961229690168140150743083906720016620256541921647962213322148032862162311797096197931965119715723365609140136191107981612791913147755212919021189852062261526420417815523112618818395132172345614614225117420024912725520925522624420322236596131193912112672774924126131193964824126195139206215622486225225471559892321281562148315518101628319152401958019221821821813066169821917615490453368135111248227168167154482286733151671659221847962411147865228250899271751358324814199662385822912414161112200178201781608220113107361411491081016517816411212041122820821118666293198201217014213721241722196819210610010161952121638739155171713596614524622114930198842411351422201101619822619423517516113919415220623011430611298619719979229179120321477077502441663425177232279519720322311321130522149648281281717612613119396482412613122581292214776324814553272239168205121332081701411341621267110712534919183010117113569042242915321419817791815316716234242491001871281628681337610171717619434968156732310699189106351847098173201124021913215619565168152694922860162578846160201681978922113616317815218212125444186146341842294273796197362531757254201552391461763715714611624918363735113352461382072541192073020417497917414416398175156229130235188744617762121332256924713371421142052111652866816281622545431760872041633222324522458103871262403124123825524813817176126231401281014824126131193964824127182017612638222719154416916413415512818178444941977815763322861086819234145981091338518712741171721201251153656741921013235214231249166904673792124725551211631612321667010313368204202231243150216705710511457133113336316615251483726651831361131191661342618176226201761541541767768185157165501346848146164358517372216347613719672427980182239201129110710120955114201126401268120022623217192543294223210106291479117717415619923410830271012176162414932712123986137143139182215131221421922212721174252244983621821822913619396176994441311939648241261311939656668028613588828249163240181762024617881641522249389219132184120122891961619246107137559220015780192162882271515613014520935163421971621172521122272217411680691962269823860231674015917870152145166741115144671358881571122088412231331671528781811717020013840196183542280177701131171351941502481641749981217103151152181918919616523887229179200203551752111678501341888941881347179136704957201933017228542210176221961512439311414023120124682171872281246110149101426323556124246391839692103167284924121182282493218120496482412613119396482412475874192106941732096113229182217225176281631965019495108222939155229223174096133229264633238231131972071972092435107125431421929821618582519717815614756237351841587920213318822713647125269780417219219014590180117701863119915067104145992016725011425171591242421696613368241137139166193736241251152112212181761168120213723168116218922041632139519248236801924273248179197118110243831617744423426517222249862361481761185240962055711061742522247111319827222138112681651989648401401281014824126131193964824127187419210139120213461301897135109126361381961901457216444723943304096171388020163216213163128211383722421119617598381019889219615713918519245118661870246124194422981101422210717034249209156982001831723017989362461413475100515677108237121146020240164156271502352291147918226791741078524316855131347061148771291111301161319422766239126155245488461431826211178191174841761082451302351003722749922492252472252261716212821491922916819396208492150193964824126131193964828334011714516661001595619414155931922268163717537172138314096171386320169201864853349624968192170137452179825165742131132622624313721966241181197231351501282291511091069244195248225935616118691711361111801241698882441387441719821197551181983496113154224955019515822216730821929822058251719122621884410832351034210137939424018613622821710722324058922447925514057391584471136131142171761261311939648241261312258129215025345132252628619615115238961132252421901149439344459161120222966651961691523896141140192202137128851484841124133261224311281761533156104146116142164207151207160261371791951381124143711281001651367212216231861638139471042491953496241916516113698144157177888201952382331113423216728581714922793142869041721322201672242491492491561018761120237204227231225316224357156124225691781034824116228121224801871361311939648241261311932401302273696812162321417017319720221195346461854699691639814711625123422414811923317061952315888132107961134544187436225191932311331309382462343081433013719720987101127112255155201991511794010321025151721408110201357018882272012283622141691929812017136220172132197245178184175188651549116238115422711342332167196241441091161787319351140135547815112347255201135625321315120081131193160994441311939648241261311939656661601281974113222713033179140127802201283719016841133100111169132101210149912111681282291301221933812359621721520412233401015121424469125589716815671491614578107522582206181225813424722418810619681192226180747833116130226208922419735169988208251242251161381281981252301293443718459691081811432082622117173684052071744522814417219156224841962411293214611415711177714811611725524325124018279471291939624141171761261311939648241261312258225230111253231902401377916367417214437127212196147993449175910010331187746910817172351771001117034124284478222209215204122161401666171462441408069176926821731181171541411761547822724211421318176246150433414229247121169190128197117196212181110208328197851452078324944381371841962098324625111418771632214115982279618134911631533221553736224326181471763852528941205062242163223201171311931609944413119396482412613119396566618423725011122711525525249107293737132232215090160124135136871691142515138208841722522796913996182171831421416810513224141242512261271614022917813624869132101434434239432301289619618176154435107131721791714975192261728417638223152128213236247991105642915323219917812419166158832484094165377621194115197605819771501601812552328227131131088181410937252183672062437713333172131166611424168572221182521771202393123817823650241235241203964824126131193964824142161262551892352402393124918484212618071061631636624215331173173223681931321391751114220192158220239163241671817625211411134921992242022081908188124193316724418916013645165212321941811137821917718414226860226724473174532235132517096237442217781132602181732008543150721001031568885168192982436392061631281971458624411252041231392514616016182173844223672415118820020312620575357616113983021121793615916419619717641146145157197221017877209170851964319823141437886481101182322224022795971941802331141969648401401281014824126131193964824127182715024722519510315999985173190154100210361941992492014681831781171542291081216213529197601262613713888194357135232643496141885169662011819872216154206183111231516214430150406917613813712838215819182182214194822482292522352021902532214381551286950346821710523811372222257245138771855019749160372098148200148203114188108979491717382242613629017913678121577956741701504364171228696619485112209247108165130184281472034412015810791237150176235193123166132272206234198137139621395194251122579848242070192502412613119396482412134351322442404822249121502341601401911351165253563922260106100209192171225020369220120136222225844534213635146210133154216187819024023596857469107423313737681801917791891331442921520622593120153471426616542162801727681961781952352361121317215322581201172051711922287288329775321001862151378070145144332481963124420018676228316217601574596802262272238364239419681104841006916432026271897710520927137357016177681822515110518519427134524722193649116175252143255194251754921501931609944413119396482412613119396566640230114120235196731501602283796611507799671771122008387380681508816854174136661421817624870192160810047361861281975318466137361242119013317611844145301981621122314914624832131245133130812020668681822625097242631021361201171144433130147136791811014789023682436763718829213218136441571998289156210201958015821015113684226159156216673317113525414524020101572314911239759220204228181391571461661232716176200921088185216612522812512023121321520017131193160482214172061586125324242414417325018018118116116316393182128140252821761172358621714663120939313619999178229206230205911761182375810017957217321821921920821918716023812510611901225298793523311810135105805615711967143472614116216716791182126131193964824121342322391107118441401966241253130136796263272203462254187195329617253109132106261614732214613662475220176401001451282161922331322259877192138871124820710677849114920798185182136187271462020420129238164881471812371962061141123717313253158781034815112510241113174841821961901721245120646171761861309237171671132241561671212342361452271277859118818815811223433991592012966419415912519737248232552548716285872412635962922522011319931229115167108213231226139471482071711001188179102451902411411112032224016115189311791032071461733161112117243205183202245351941432061051671571302034612312593337214317530942468072250233791273822557219163227202061356325249249183198169167158140431751241711082131032011461072092232234791192172895137156152001501939648241261311932401948220423124112716611733148171238231761026919556496090192250197144180932291922373448291101139122399120425319715270200461064961449153662413619414934252213178245166192239861061631552621176200140800392151717625037124462026284168981201112843681922342016117083238231189202220117692163444303920170184250852191901248312731841272830731522572183178124239221614616517321719718330142022542121331892482306124719447215819396168974172351562318319222653215952553100179892171479510218219228832719318110120322579427141213221221379712419283196988842190122184217674914197401232342252014246961979849449412418116722119611018717176126131193964824124722165981111157592319012965791235143233651082024123019310011202251681496712983857186721614444616420617804752197761021320213617619783617412291474192226181112271720415198172109394096109172231353126107164217313213021615347162191921941881251251037961772777177107118962282051342017619412663154124163691671888821277213163322472042101236401151612482181364311717516289238143751842171828622018023410513234175710648241361717614211219025424523517210511311016213846190140691922261481911071741852141813998177404619125282107180149130231239189247190253226217236217513715632278723266276935531498181207302421892392211282292031591461739090206592399271241731378478225168115101341631242261343047113243181193964824126131193240124834614924017419142711102438687113925241253255219187193220124218619222725520217123823410718612315225281522511089168914975162121685242219629648718813114193132152132090153654910080118571293991371971411922081921922409470681791451341291134579715218717517023420220217017222022347171178591875818717118616712312017124621441494722312324924222920315213620123925222320335171762182292391031191502411021894417317271151179181579622924686215226213516618016610225024715183149165197210235174191175220183137861711721812320325521856157242214206822496812312312351132272052422122412332542444075171481109062218158315512597185192071111978441179173197915124220542861981706356124176601633172194311914361227100251761182122342291932308812123923711915024117565601321701817642238124517224718823124720319962246137152422292311272541911572421547919597234213175190234132200531081201891191882271732412476891237792619616717378253271725510659131101252291144891424018724621821519715620924214819712121105240156832910700562232141862212422181036317128252252231435172167777614843901996773186126225112249114167831418019820245835974472211242106142233575918523718516121188718610716518917718921424410812411522042191571231212917218830214647018219724815237239137160150251123115417279110359616517317412914981233211237133888241967211025119811816760493498781111488872121992511671316622512814911524211811142011271414824613716516325319991254172133136931911212271411012233531251151293696852202491088879525325013653759119816228137245198551904121410924747234254227632541954924710023150961319114381623514121820696217115159251156242225152559376157621881366222224244201211291070012056922532101511502196225214599123515534966110240961411972372072214149123584322915825088153154109148271871471797114201217203128149191164232552391431205817811326971701941811761669124517811622872121215236206882222349582371091576615246108212203115166102991061801288551802325121516621823622221311021727207175197244230128245131818625515172113296771961549594934695140125187632214108124142121186227201916221792282472011202541166023149223119101249239191243174152113611712262067119226942469963246154242111254205147992342126145391411388323376246115243254121222621186811091762221682371215022917720020985185223167582531136120617315970153145235163312532481052233006028126241101474318325223713578271762541122259657281235198611872033722113324224950835822124517831034317525521214032182216233198125173631010732127131751533517730102157133352412471841222511041851101064216674891403524220919716520061911551424824413023318521013624749202112192234198227602131116086205109223291431751191814714220123012811797173892301982344985202322178249202742221862298013217118121623068124134147241220595820322972239248241601491858811917821413625317314919771237432392491512071989232141691911381275216917051967251097051721511892362021978172048014718324423055191105228117166134221112195103250231237921592115242245173210153236231168240148134175691492393571811412181836516426181157193178602279126242551501831882291271961632091677314701412291691312159224325012014323962237123001281351955317518517022024419921515111262051261721229025225123422920519321418714222872614587622525511015816110010518124714432142331402132351653025183107174951123422550429625322621268217172396114319922345302372231111652597232133511791714750731574432141033496451722457443142402421987099178196161141402134179241111572017630171107421821212111141872201762025118175513014383190102782295419026207127964521121623314119911524668244154137128117215196120121223109183149122243196215132175872861979311922191203931191251813111594254242151198156191313516114054251262102402522115721313617097195219262114121018121525410657112224641882542411252418215710917225510225111149609311359701091035696229126121942181688193131125302821919318622200957511124816117120217312725012950232094022719916812824524632471501571811222491044143177931872502151915815914353167166754794163246112514912011115724967571718311725176126546621068204203227243157115120220254190210102721222092369215322213675155101192250216210981961701471831491151902012923441191925312814919924988138138133151161872291921061831801871711652222510558621512454989235114239239912372441271254886631731288143104228817212218518194432392492201032032202386117741617642110115144217108561213175516025511620685192581472536021354827017263250163632331351641731402182062302532001451021912471231271611578281095460255154107214711499880084193279511585249226159124160236136641471583012351781611281499230109723843593519812412010217452155245210935919135176821732094424521412023370204105767819715624317151127561901771022545717417123571226184228401692212457024976123185116226200681981391651671507519112310218212712924481504515742962291882071821512021147623913699158219901372458314219015414025320020736175311503835981095419118286238888922212021413711415622196123251762461972461181982371151131561272272502352035562227219989329685220230321792171122426941031201261586612024119723197212186271101842412165206135163206169121991588123510311626156170554242165225253572135831952352301231862261382039923418419317881219251171881741902501172538193195243635219242521951931332335440017022415222122932492439518517420453261455474121254244766321412100302492371311524471249252834172137861633117524224680775323522923274551663417221279188142141928868155102236211249182249244193148123553171768230155207181219101411902107819613183157301529811312110223624310818816760181111174150199118253201915242964571201881111171656319423472175919017724617413683173120254641421482021118323115619517117125323323741722202151184779254608161727515524920313424118916817992126225119126187602391491751387112812885971211724218820012020213914014325037189205177103161041342311111461195203781812219713113918423118116217418711012512713410921184210240107110222159205616724622947394123237235992061376145106212118620313414319724110793771982541912331482513496108051272481821831506313723911151717350140124115252123248229205252119236945718018221814327239601121272171717230951021191482131209213924014523326321523418117725423217481106177127141169233216173209203207861266923718215120290552232171375471722798189671713521023324634215189184209428317151114581011041863218224523224186251431855570122351972552101311723819028110517672491075171564613824591171596163173166553016719517187901718011418715522910514295236180251219201196751841015220319924941231116392142011251871802094412117724921921518622912325521185229712221169315315615713937240245771921701762251391671431868121261424919520910212025411216425184246218556936582424371255662231922404724514118614284269212461711219312524512264218108171253252482081356221063133481571061896516426181124176108248881081412918547252285423917512850642110019225022155188177316624224417819970192154142160177208137371701492352323116321624420218918724724535200215781261572823514320223469112169791001041397221128143191185236441962512342893232223111150123513535262291461181321812193450109231226232121220174104141151153876249211203315814723103207162132022371972531451104168120312491391392471731988114239229181182114235177106572465237209205102153173552032091527819511075718217722145107509499179282171172032021141889412717924115625227175319123823971220167156223234791741497163229201229242231124107249143632531122913025325199301241251917642236612395725320016714849102161341341632052402528116110348424110121257213401721191892352211721011014016920921925621251122482455521910612721011244599368266817081219254421918847131991851232472388119798206201239911922016010222251631271631882511549514215217730704610718274941761881902226025019322725019735818512216529143157019658312303826101161211139471411071794226692078045246591271854813920521613616811574241901571211635100192122852815119322212457662112211711571525818921613311412141729327251209142215241501432382361162028213216328914971627924327118791838317410414015115724115820652962292411871151651991472532359322940172601331121601718322020610822063243374742143127193119151167124239432029519025320522959174250129114201227159247522423515512885492511350162228457135165831411247419597104562181220731211222102245880233121207251246254175241229197204836225525323925517118419137301492541782521651901292821311624022419324219024725311312727121122946161811671516612931311458512177174287754494920919131200109131742051172055323523863110116169701891751931782259914524225312142712621554400170224163255239207202181223255234146215837414331314721127211419920415947281372341814330282201172383214681632141916214114115170255582514890511152532331491631391459622610710076111219882361041726321670952062733952352165867381552451785063951741382081472422179589934195141219861142211111041421512531715611420325155242126321671912812941792452032331482072515019310550246121111189251711361621095596229541112391001922341491631777820212124926572024671967719611819023122312591121160539319024317031422232502399582150142304515220121123121164128528621314010452159224325083134161225245135163205240252811613910113212221518722222115801675142160131432245891195161402473771951652051771081796516426245190620313414319719211217627181921922016010190242133155202796025391751153590109148857245222357351662122027616389110158219211152061437016394106192114911717894132152222198245167861512222711123015223727139247148167301421290173254472814182571791131132507010912518712112724424014599143221187186902382201988172180191222401515491145138142271401962021911311281174218587203107171229242241169885172452141862412521320376188143116186128149163186110938923811163672161141881991698811146110121106981244947232391594663112245272028319024352291464330272072134197633924179101494928158502810110021717910311960261091202532254051601278423225200179531254240717414224620295234271502381207237131591025511217432145922324991177207183108252362103282141122951311011951999896248982431637012098800841931516224913724283223254252136351712022624199902273712761111321911921892472001292101725520319721122722913423010812718924341127117112565414152542141580169219891911431531135959251722428717243253144410910881568252185451942111182361418824423256150221152206160524431221209892384759157249136861431101802502320520781889151726020948998530133121001211411712822718124243118941181051211981399582246239222811582516147411516023891772211242222199228105126121253169148215138218281201341371728133233116132340056181143952552322913223247202254411322562158486230811006114616419718194249139133131165556285218251318986242148187136342319312411723613517216164115901710786242982361612152214213149126202021457719524287161991352269310312619018850221496173131177221471734419921221424619649188188532091438410327176223580932222041288543237136103141184159173175311432451282134319241582351631812149818925242271819915778606224424819914816762235153229181111126752045206132128197891717600224252184245956394126250219159951061761210230838151182152027221515118184120323611701721188674175179254311623114249431252051691531561367121918024118111517321945171203672511864912732719314155106101177179145146617517717794171125180604666211147346853982171451811102496660222142185882551382412011262022028176214349722120919170213233101164186326213910210843229861185515424111925311619678417419353177114141932412512620322810015329171151599525016224213855254106153154155139371921531817656432220015631183125234192291671592532910144226715893192902161851832122476218611623918557190221101501212481224611116015816721453215992061182292001722527418626971061603023999108124342227823721610724434841818621910124920012424925415263562610318176389818779140128149912042165244246162127145245173228179261131551392073599851541695574158545619118682214982231029921769205122121194248842171724324383185119181831226324223424225311124814982139229192153191765643222001563119514322719919359622910510532471751741501916158191301761182364120529251202901191651482291978812217823874392022032152241079518810245246113451947861239187171491712316117121722316715621523971692221542329555171302254286138153392031282136211616818852142747016860542517611013710910971142192186449439159151215166261503517824226859125143394719818651177173220203611717530492224251177213241177216171136901431551522362551782241222229022320747539821987190184252216175191513011036719222617222852092431509424617843203371519228832192431902472531132552150471902481622112542183200124612184296221179178826217818011244962132479486106203135203884158501181241899724920312625146186219281731164621234238164198228842522211749423321335501173524819624417610220410731608025411541761951713821822118111456286941966114321186198355861542214324413311691335662247198241571571651202052012161981142362141472265112119422868217171991239512525315113243118164215141802233107671422367431929342471222031751492319424513124185627222006413310821176242982273110731452211288115187751092071658111950250441511817239442052012332481661512076017417911236254621222611724325088113232501271341962272455671221011171061272041432019924265175522223914125117624114918125239111412214239206238234711681881102136117157254122254722552557138422311091502353094235149252519220391227171607892397945124481821154034214402516162072179317115171197541904122685126345711925570192742517624212287185311511887202237172712317190238262351492392243186242226159252175177221125444400128102174296221301235198229118891045278888169215579012272384414113716982107172951431061811892123112511719053167166752546697119114791242112046163814719478172168321955182186842342376749211611052291048956124184311761222415629234173150152041752552102258624210460111582269416914972158620223121920325321115196221261991802916110517912415790124101212092466010924041831471018718819922988247194561908324115816622724119218910715711411910316522021523724615915671337959236140552031072552492272292267123614316021161451101412481241292371917600042100591235115113591820355717221210821475251142207688015457221772062458172188882518819616825453171194901075411051253104179241231156249191452451632471511222202314113224313514151255591196096292371172032512312317522816245229177124225236108127132847810315258208205145872211142532521451842079516284311171679017744213227110711731720917086198227246168881251234141242169165118127202141084415513822711256246239147172119117822041179241185196211349214124515915924715913814323923725524223317811123923811424812972021255522384158248156239136181128237181760004222883311881901882382022394318183357702311131717613412713324075171751101388817856984869512419727159154447518312417852349810177899358254431271585459455711201324426191655917743166206131136731318391154214218145133242915111519922147444255199165133114223234201163167542032316012310617092212216184120252134220198712223202822818381134231621131888511819623124218524611412125219612013217490185991011852202108923371180281531491916015215991142218747517198149412697121203951261642362211891632201172432325035226190225137791421651921189880002124213511112310724922155188177212199106253322422162141201531394014650137252125123177124181579426171157209143180230246196243215202226205314710145211202185211154158141292016121716251185581896338206181941054422019247235901074316511823280249205120253946078153245621841201646020861579622958671232171198917189158624922195541441235175222302032019188223198641102352011917313613724511412717591862271712441092371492541811836581771732521721142128517415923814388117217171959412624221522281230382622914247124161922541643919718224768880002124214215925020924221722325121199241367985155217241291498122822715714924225418417547451565096165901798519811923743751592551991782148913857231198230128213157188160244234235167426220181206662332551469818821523868418422913110110822924812623915710514916912323843191202391812314383238197205241222622139462544717547532225115195117187113107198246611821219820211103118289155101116250192166128149231099514224011911610917318099229932459015317155202147547096125126121571102371526224112523123513702031011962021699116723422959127244712034312724623755122182375522288302512121671981822476888000212427563116855724023127211143442510415857538546305823723751237163229127551071012452081612116172117991655718717922818116415019024820710144342041858211114124711139140831382012132171392261011992502395956318117618330167122221178214141913999211198188901891912389010725318019213722125175472148918925518282159219912659246198220136824315750496185942501753142151787614820390147491192212532212523719424913677221254105124251411221772051221081135018212752182151143243148190140744715921989909918188186238104417219113712814914351984519825015715218663238517222925218820621392132169199199107631761869014199178175172174148439019999903021711817215917749631832201439217524524875202203255203207148111190242211011724994142201249918524427159187512951339610084200273496611841717621055695212120480402491004172127881564755197156173321418619824492196166201178114215771012452401252417748192036721343141137233184312321974524419198246202202210209821071421519418985234198325388213152222251771061661801182381411521472013922823423512722611022762130209250116222214173197188103223114125121197124206616212737381272552401311019745385420157131119218138137602534779241251134137102185522464317587851399924125424935101532145720893451117157230351061091501108712366725410697186471302171971411021051961881296017348321419225323711812125017117544632522462558338163213125229115514911461861842042382182975129513396100842008612352277513922921123719724220118118110971721171895011722516374251193123742471711451915021068132233139144211143901891529420314819114180861269328172115101211869410568164106182741112153522711317376238123100442514623560841774717955253831217725164604010141668316616211010825123923023741881551091531429321717225411997319718746179171562389423324422325022556166571491671614250291751814314285108162471632188460127327110821399157156115529821669143219831582411151114147184242371652172008732061501285008033155321421191732421802142121771992517662261831553464452362168323423601706320210518710617111382469418181101165228181177218152209326203775479876701621562231711437111513823312022010920514921417412516562126252180189129602917622113173546221223467892312528825223417310121516112320317123023913719220175292431142082132258108183117505915710853230230168168521452394722822315717157383520845691002620081875715417127207578519210619712322025219201831791245122153959323719917612922094110551751952132381172034394255512291211752531855061185157192815614212850080331553214372051221212142281086321616412881599111015114370104902041281812472091658759308118237982052482387114870941441891111721721731182022182422506921127211592262396423620121524010799142209118625114225425317419524714915130137128212291061019915950652211812105741584519725019511511412238226831021821532188810524416721422917828125149199120171128149215195218899131771491672894152352079858229168171233888243177632232451311754287254218175151122163811023824390971926733961008472617225125525213116512710694216831751492391541582351991491481235139203203229318721810111321522282591551281819717286235159862447861701702381232232611191968423371722331142128219599714325522231241109621622141761885625110220513686571221061241721482018813249204237417215615516716206196548239110121771721881486158581523517624623719117692118229243203431272334510111812250142372501861926735961008472617218725523617575512268210670255248151795925124136101192250924172791812320219361231502181902032065896131801189280154511951631744234226207226871902019235118711921222251611877987657117561942091312211107629554296165281335325199116602387250219216701927457210724719810319155412431772381082041551682152032091812132421789512612512119418312491121204183605115022311381285008033251761902521673140147176882254250221111031023418617263206128117671879319018818692110223181183140237127108204125232198234141501172251654985332412221353214351422209515811722417472762352091051602212352454719615811061602911072482416461721886214102713496173198253153417214816110858621551288251159241180242191111231031211962291431373719218536961008472617221935962056816732491332371871021032022381777076149242137888159110476919223468192218231235281981468701412011535019010712760200872542189189568458135314410110916525221976395301851201241648561707812416520561189103831922028149491061792918112215314124718521721761721242531221081741182411582422352151271682361892481461521115610722200001493896100080105222000014938961000801052220000149389610008010522200001493896100080105222000014938961000801052220000149389610008010522200001493896100080105222000014938961000801052220000149389610008010522200001493896100080105222000014938961000801052220000149389610008010522200001493896100080105222000014938961000801052220000149389610008010522200001493896100080105222000014938961000801052220000149389610008010522200001493896100080105222000014938961000801052220000149389610008010522200001493896100080105222000014938961000801052220000149389610008010522200001493896100080105222000014938961000801052220000149389610008010522200001493896100080105222000014938961000801052220000149389610008010522200001493896100080105222000014938961000801052220000149389610008010522200001493896100080105222000014938961000801052220000149389610008010522200001493896100080105222000014938961000801052220000149389610008010522200001493896100080105222000014938961000801052220000149389610008010522200001493896100080105222000014938961000801052220000149389610008010522200001493896100080105222000014938961000801052220000149389610008010522200001493896100080105222000014938961000801052220000149389610008010522200001493896100080105222000014938961000801052220000149389610008010522200001493896100080105222000014938961000801052220000149389610008010522200001493896100080105222000014938961000801052220000149389610008010522200001493896100080105222000014938961000801052220000149389610008010522200001493896100080105222000014938961000801052220000149389610008010522200001493896100080105222000014938961000801052220000149389610008010522200001493896100080105222000014938961000801052220000149389610008010522200001493896100080105222000014938961000801052220000149389610008010525531223113205129134521762320000736978681746696130