sonet25v51.204e45753636485.256e428562.112e4844822704347682.72e39.072e43.416e45.2e38307280696247521.28e38331250032126883.472e414461912481657424918486410512566722.992e43868878648187681.28e394724.368e458244.428e41.056e432696190436968488857344380481.856e44076839456117764.8e2233123.672e4164645.644e4706565.6e41.552e43.48e41.6e42.4e3833126.88e35.148e42816166467872525283153612964200821056325364.24e47.36e42.38e45.904e41.0976e5403286440838016323367.832e47.56e37.384e41.28e3501763.64e3502242.112e44.708e42.032e47.36e312323.952e4491843.64e43.54e4295687.488e44025624832156818096312326.44e36.512e461776482568.536e412104393646483.476e41.56e335844.984e44841653312153367.6e21.2e31.344e4127922.432e43.692e4452484.08e41.36e417927.4e33.536e4786482457692512297046.8e31.52e3145924876842112336151282.2e48.16e3373921.308e43286152218081.428e45.548e430081.056e43008249928.712e438912420325682.992e42208368648.3e45.632e4263841.272e430264418084368696811847.68e33.416e46165.84e480647.176e41.74e43.28e441464433921.8e3112485.248e45.2e33.312e41.056e42234459841.088e47.54e4440649.52e38169618696152721.056e4798722.024e41742419312385121.76e3283363.808e4325362284875032155761.568e49923.408e46.348e44.316e43.388e4774440768138888.512e46.188e415184624644.708e42.92e48.3e41430462081.1096e550264153763.572e47.676e4248161766479608787363.328e44.256e44.332e49.452e4249928.96e31.56e42.752e45.104e4448736398724.72e31.44e3951286321042722.548e455049.24e3147681766424416130247.86e48.8e33.696e4457637521.664e43609624568290086.8e33.96e3331281.12e31.1088e54.104e4592850564198472944296827224641.16e46848264881.024e441888360248.568e439444.148e4972832336473046656020700012402250326042705280629073008310932010330113401235013360143701538016390174001841019420204302144022450124713481449155016511752185319541105511156112571135811459115601166111762118631196412065121661226712368236924702571267227732829529742107521176212772137821479215802168121782218832198422085221862228722388348935903691379238933994310953119631297313983149931510031610131710231810331910432010532110632210732310845109461104711148112491134101144111154121164131174141184151194161204172964181214191224201234211244221254231265612757128581295913051013151113251213351313451413551513651613751713851813951914052014152114252214352314467145681466914761014861114961215061315161415261515361615461715561815661915762015862115962216062316178162791637101647111657121667131677141687151697161707171717181727191737201747211757221767231778917881017981118081218181318281418381518481618581718681818781918882018982119082219182319291029791119391219491319591419691519791619891719991820091920192020292120392220492320510112061012207101320810142091015210101621110172121018213101921410202151021216102221710232181112219111322011142211115222111622311172241118225111922611202271121228112222911232301213231121423212152331216234121723512182361219237122023812212391222240122324113142421315243131624413172451318246131924713202481321249132225013232511415252141625314172541418255141925614202571421258142225914232981516260151726115182621519263152026415212651522266152326716172681618269161927016202711621299162227216232731718274171927517202761721277172227817232791819280182028118212821822283182328419202851921286192228719232882021289202229020232912122292212329322232942425472426482427492428502429512430522431532432542433552434562435572436582437592438602439612440622441632442642443652444662445672425266925277025287125297225307325312952532742533752534762535772536782537792538802539812540822541832542842543852544862545872546882627892628902629912630922631932632942633952634962635972636982637992638100263910126401022641103264210426431052644106264510726461082728109272911027301112731112273211327331142734115273511627361172737118273811927391202740296274112127421222743123274412427451252746126282912728301282831129283213028331312834132283513328361342837135283813628391372840138284113928421402843141284414228451432846144293014529311462932147293314829341492935150293615129371522938153293915429401552941156294215729431582944159294516029461613031162303216330331643034165303516630361673037168303816930391703040171304117230421733043174304417530451763046177313217831331793134180313518131361823137183313818431391853140186314118731421883143189314419031451913146192323329732341933235194323619532371963238197323919832401993241200324220132432023244203324520432462053334206333520733362083337209333821033392113340212334121333422143343215334421633452173346218343521934362203437221343822234392233440224344122534422263443227344422834452293446230353623135372323538233353923435402353541236354223735432383544239354524035462413637242363824336392443640245364124636422473643248364424936452503646251373825237392533740254374125537422563743257374425837452593746298383926038402613841262384226338432643844265384526638462673940268394126939422703943271394429939452723946273404127440422754043276404427740452784046279414228041432814144282414528341462844243285424428642452874246288434428943452904346291444529244462934546294474869474970475071475172475273475329547547447557547567647577747587847597947608047618147628247638347648447658547668647476888484989485090485191485292485393485494485595485696485797485898485999486010048611014862102486310348641044865105486610648671074868108495010949511104952111495311249541134955114495611549571164958117495911849601194961120496229649631214964122496512349661244967125496812650511275052128505312950541305055131505613250571335058134505913550601365061137506213850631395064140506514150661425067143506814451521455153146515414751551485156149515715051581515159152516015351611545162155516315651641575165158516615951671605168161525316252541635255164525616552571665258167525916852601695261170526217152631725264173526517452661755267176526817753541785355179535618053571815358182535918353601845361185536218653631875364188536518953661905367191536819254552975456193545719454581955459196546019754611985462199546320054642015465202546620354672045468205555620655572075558208555920955602105561211556221255632135564214556521555662165567217556821856572195658220565922156602225661223566222456632255664226566522756662285667229566823057582315759232576023357612345762235576323657642375765238576623957672405768241585924258602435861244586224558632465864247586524858662495867250586825159602525961253596225459632555964256596525759662585967259596829860612606062261606326260642636065264606626560672666068267616226861632696164270616527161662996167272616827362632746264275626527662662776267278626827963642806365281636628263672836368284646528564662866467287646828865662896567290656829166672926668293676829469708969719069729169739269932956974946975956976966977976978986979996980100698110169821026983103698410469851056986106698710769881087071109707211070731117011229570741137075114707611570771167078117707911870801197081120708229670831217084122708512370861247087125708812671721277173128711292957174130717513171761327177133717813471791357180136718113771821387183139718414071851417186142718714371881447273145721462957274147727514872761497277150727815172791527280153728115472821557283156728415772851587286159728716072881617316229573741637375164737616573771667378167737916873801697381170738217173831727384173738517473861757387176738817774178295751792957618029577181295781822957918329580184295811852958218629583187295841882958518929586190295878819229574752977476193747719474781957479196748019774811987482199748320074842017485202748620374872047488205757620675772077578208757920975802107581211758221275832137584214758521575862167587217758821876772197678220767922176802227681223768222476832257684226768522776862287687229768823077782317779232778023377812347782235778323677842377785238778623977872407788241787924278802437881244788224578832467884247788524878862497887250788825179802527981253798225479832557984256798525779862587987259798829880812608082261808326280842638085264808626580872668088267818226881832698184270818527181862998187272818827382832748284275828527682862778287278828827983842808385281838628283872838388284848528584862868487287848828885862898587290858829186872928688293878829489901098991110899211189931128994113899511489961158997116899811789991188910011989101120891022968910312189104122891051238910612489891081269091127909212890931299094130909513190961329097133909813490991359010013690101137901021389010313990104140901051419010614290107143901081449192145919314691941479195148919614991971509198151919915291100153911011549110215591103156911041579110515891106159911071609110816192931629294163929516492961659297166929816792991689210016992101170921021719210317292104173921051749210617592107176921081779394178939517993961809397181939818293991839310018493101185931021869310318793104188931051899310619093107191931081929495297949619394971949498195949919694100197941011989410219994103200941042019410520294106203941072049410820595962069597207959820895992099510021095101211951022129510321395104214951052159510621695107217951082189697219969822096992219610022296101223961022249610322596104226961052279610622896107229961082309798231979923297100233971012349710223597103236971042379710523897106239971072409710824198992429810024398101244981022459810324698104247981052489810624998107250981082519910025299101253991022549910325599104256991052579910625899107259991082981001012601001022611001032621001042631001052641001062651001072661001082671011022681011032691011042701011052711011062991011072721011082731021032741021042751021052761021062771021072781021082791031042801031052811031062821031072831031082841041052851041062861041072871041082881051062891051072901051082911061072921061082931071082941091101271091111281091121291091131301091141311091151321091161331091171341091181351091191361091201371091382961091211391091221401091231411091241421091251431091261441101111451101121461101131471101141481101151491101161501101171511101181521101191531101201541101552961101211561101221571101231581101241591101251601101261611111121621111131631111141641111151651111161661111171671111181681111191691111201701111712961111211721111221731111231741111241751111251761111261771121131781121141791121151801121161811121171821121181831121191841121201851121862961121211871121221881121231891121241901121251911121261921131142971131151931131161941131171951131181961131191971131201981131992961131212001131222011131232021131242031131252041131262051141152061141162071141172081141182091141192101141202111142122961141212131141222141141232151141242161141252171141262181151162191151172201151182211151192221151202231152242961151212251151222261151232271151242281151252291151262301161172311161182321161192331161202341162352961161212361161222371161232381161242391161252401161262411171182421171192431171202441172452961171212461171222471171232481171242491171252501171262511181192521181202531182542961181212551181222561181232571181242581181252591181262981191202601192612961191212621191222631191232641191242651191252661191262671202682961201212691201222701201232711201242991201252721201262731212742961222752961232762961242772961252782961262792961211222801211232811211242821211252831211262841221232851221242861221252871221262881231242891231252901231262911241252921241262931251262941271281451271291461271301471271311481271321491271331501271341511271351521271361531271371541271381551271391561271401571271411581271421591271431601271281291621281301631281311641281321651281331661281341671281351681281361691281371701281381711281391721281401731281411741281421751281431761281441771291301781291311791291321801291331811291341821291351831291361841291371851291381861291391871291401881291411891291421901291431911291441921301312971301321931301331941301341951301351961301361971301371981301381991301392001301402011301412021301422031301432041301442051311322061311332071311342081311352091311362101311372111311382121311392131311402141311412151311422161311432171311442181321332191321342201321352211321362221321372231321382241321392251321402261321412271321422281321432291321442301331342311331352321331362331331372341331382351331392361331402371331412381331422391331432401331442411341352421341362431341372441341382451341392461341402471341412481341422491341432501341442511351362521351372531351382541351392551351402561351412571351422581351432591351442981361372601361382611361392621361402631361412641361422651361432661361442671371382681371392691371402701371412711371422991371432721371442731381392741381402751381412761381422771381432781381442791391402801391412811391422821391432831391442841401412851401422861401432871401442881411422891411432901411442911421432921421442931431442941451461621451471631451481641451491651451501661451511671451521681451531691451541701451551711451561721451571731451581741451591751451601761451461471781461481791461491801461501811461511821461521831461531841461541851461551861461561871461571881461581891461591901461601911461611921471482971471491931471501941471511951471521961471531971471541981471551991471562001471572011471582021471592031471602041471612051481492061481502071481512081481522091481532101481542111481552121481562131481572141481582151481592161481602171481612181491502191491512201491522211491532221491542231491552241491562251491572261491582271491592281491602291491612301501512311501522321501532331501542341501552351501562361501572371501582381501592391501602401501612411511522421511532431511542441511552451511562461511572471511582481511592491511602501511612511521532521521542531521552541521562551521572561521582571521592581521602591521612981531542601531552611531562621531572631531582641531592651531602661531612671541552681541562691541572701541582711541592991541602721541612731551562741551572751551582761551592771551602781551612791561572801561582811561592821561602831561612841571582851571592861571602871571612881581592891581602901581612911591602921591612931601612941621631781621641791621651801621661811621671821621681831621691841621701851621711861621721871621731881621741891621751901621761911621631642971631651931631661941631671951631681961631691971631701981631711991631722001631732011631742021631752031631762041631772051641652061641662071641672081641682091641692101641702111641712121641722131641732141641742151641752161641762171641772181651662191651672201651682211651692221651702231651712241651722251651732261651742271651752281651762291651772301661672311661682321661692331661702341661712351661722361661732371661742381661752391661762401661772411671682421671692431671702441671712451671722461671732471671742481671752491671762501671772511681692521681702531681712541681722551681732561681742571681752581681762591681772981691702601691712611691722621691732631691742641691752651691762661691772671701712681701722691701732701701742711701752991701762721701772731711722741711732751711742761711752771711762781711772791721732801721742811721752821721762831721772841731742851731752861731762871731772881741752891741762901741772911751762921751772931761772941781792971781801931781811941781821951781831961781841971781851981781861991781872001781882011781892021781902031781781922051791802061791812071791822081791832091791842101791852111791862121791872131791882141791892151791902161791912171791922181801812191801822201801832211801842221801852231801862241801872251801882261801892271801902281801912291801922301811822311811832321811842331811852341811862351811872361811882371811892381811902391811912401811922411821832421821842431821852441821862451821872461821882471821892481821902491821912501821922511831842521831852531831862541831872551831882561831892571831902581831912591831922981841852601841862611841872621841882631841892641841902651841912661841922671851862681851872691851882701851892711851902991851912721851922731861872741861882751861892761861902771861912781861922791871882801871892811871902821871912831871922841881892851881902861881912871881922881891902891891912901891922911901912921901922931911922941932062971942072971952082971962092971972102971982112971992122972002132972012142972022152972032162972042172972052182971931942191931952201931962211931972221931982231931992241932002251932012261932022271932032281932042291932052301941952311941962321941972331941982341941992351942002361942012371942022381942032391942042401942052411951962421951972431951982441951992451952002461952012471952022481952032491952042501952052511961972521961982531961992541962002551962012561962022571962032581962042591962052981971982601971992611972002621972012631972022641972032651972042661972052671981992681982002691982012701982022711982032991982042721982052731992002741992012751992022761992032771992042781992052792002012802002022812002032822002042832002052842012022852012032862012042872012052882022032892022042902022052912032042922032052932042052942062072192062082202062092212062102222062112232062122242062132252062142262062152272062162282062172292062072082312072092322072102332072112342072122352072132362072142372072152382072162392072172402072182412082092422082102432082112442082122452082132462082142472082152482082162492082172502082182512092102522092112532092122542092132552092142562092152572092162582092172592092182982102112602102122612102132622102142632102152642102162652102172662102182672112122682112132692112142702112152712112162992112172722112182732122132742122142752122152762122162772122172782122182792132142802132152812132162822132172832132182842142152852142162862142172872142182882152162892152172902152182912162172922162182932172182942192202312192212322192222332192232342192242352192252362192262372192272382192282392192292402192202212422202222432202232442202242452202252462202262472202272482202282492202292502202302512212222522212232532212242542212252552212262562212272572212282582212292592212302982222232602222242612222252622222262632222272642222282652222292662222302672232242682232252692232262702232272712232282992232292722232302732242252742242262752242272762242282772242292782242302792252262802252272812252282822252292832252302842262272852262282862262292872262302882272282892272292902272302912282292922282302932292302942312322422312332432312342442312352452312362462312372472312382482312392492312402502312322332522322342532322352542322362552322372562322382572322392582322402592322412982332342602332352612332362622332372632332382642332392652332402662332412672342352682342362692342372702342382712342392992342402722342412732352362742352372752352382762352392772352402782352412792362372802362382812362392822362402832362412842372382852372392862372402872372412882382392892382402902382412912392402922392412932402412942422432522422442532422452542422462552422472562422482572422492582422502592422512982432442602432452612432462622432472632432482642432492652432502662432512672442452682442462692442472702442482712442492992442502722442512732452462742452472752452482762452492772452502782452512792462472802462482812462492822462502832462512842472482852472492862472502872472512882482492892482502902482512912492502922492512932502512942522532602522542612522552622522562632522572642522582652522522672982532542682532552692532562702532572712532582992532592722532732982542552742542562752542572762542582772542592782542792982552562802552572812552582822552592832552842982562572852562582862562592872562882982572582892572592902572912982582592922582932982592942982602612682602622692602632702602642712602652992602602672732612622742612632752612642762612652772612662782612672792622632802622642812622652822622662832622672842632642852632652862632662872632672882642652892642662902642672912652662922652672932662672942682692742682702752682712762682772992682722782682732792692702802692712812692822992692722832692732842702712852702862992702722872702732882712892992712722902712732912722922992732932992722732942742752802742762812742772822742782832742752762852752772862752782872752792882762772892762782902762792912772782922772792932782792942802812852802822862802832872802812822892812832902812842912822832922822842932832842942852862892852872902852862872922862882932872882942892902922892902912942920124022503260427052806290730083109320103301134012350133601437015380163901740018410194202043021440224501247134814491550165117521853195411055111561125711358114591156011661117621186311964120651216612267123682369247025712672277328295297421075211762127721378214792158021681217822188321984220852218622287223883489359036913792389339943109531196312973139831499315100316101317102318103319104320105321106322107323108451094611047111481124911341011441111541211641311741411841511941612041729641812141912242012342112442212542312656127571285812959130510131511132512133513134514135515136516137517138518139519140520141521142522143523144671456814669147610148611149612150613151614152615153616154617155618156619157620158621159622160623161781627916371016471116571216671316771416871516971617071717171817271917372017472117572217672317789178810179811180812181813182814183815184816185817186818187819188820189821190822191823192910297911193912194913195914196915197916198917199918200919201920202921203922204923205101120610122071013208101420910152101016211101721210182131019214102021510212161022217102321811122191113220111422111152221116223111722411182251119226112022711212281122229112323012132311214232121523312162341217235121823612192371220238122123912222401223241131424213152431316244131724513182461319247132024813212491322250132325114152521416253141725414182551419256142025714212581422259142329815162601517261151826215192631520264152126515222661523267161726816182691619270162027116212991622272162327317182741719275172027617212771722278172327918192801820281182128218222831823284192028519212861922287192328820212892022290202329121222922123293222329424254724264824274924285024295124305224315324325424335524345624355724365824375924386024396124406224416324426424436524446624456724252669252770252871252972253073253129525327425337525347625357725367825377925388025398125408225418325428425438525448625458725468826278926289026299126309226319326329426339526349626359726369826379926381002639101264010226411032642104264310526441062645107264610827281092729110273011127311122732113273311427341152735116273611727371182738119273912027402962741121274212227431232744124274512527461262829127283012828311292832130283313128341322835133283613428371352838136283913728401382841139284214028431412844142284514328461442930145293114629321472933148293414929351502936151293715229381532939154294015529411562942157294315829441592945160294616130311623032163303316430341653035166303616730371683038169303917030401713041172304217330431743044175304517630461773132178313317931341803135181313618231371833138184313918531401863141187314218831431893144190314519131461923233297323419332351943236195323719632381973239198324019932412003242201324320232442033245204324620533342063335207333620833372093338210333921133402123341213334221433432153344216334521733462183435219343622034372213438222343922334402243441225344222634432273444228344522934462303536231353723235382333539234354023535412363542237354323835442393545240354624136372423638243363924436402453641246364224736432483644249364525036462513738252373925337402543741255374225637432573744258374525937462983839260384026138412623842263384326438442653845266384626739402683941269394227039432713944299394527239462734041274404227540432764044277404527840462794142280414328141442824145283414628442432854244286424528742462884344289434529043462914445292444629345462944748694749704750714751724752734753295475474475575475676475777475878475979476080476181476282476383476484476585476686474768884849894850904851914852924853934854944855954856964857974858984859994860100486110148621024863103486410448651054866106486710748681084950109495111049521114953112495411349551144956115495711649581174959118496011949611204962296496312149641224965123496612449671254968126505112750521285053129505413050551315056132505713350581345059135506013650611375062138506313950641405065141506614250671435068144515214551531465154147515514851561495157150515815151591525160153516115451621555163156516415751651585166159516716051681615253162525416352551645256165525716652581675259168526016952611705262171526317252641735265174526617552671765268177535417853551795356180535718153581825359183536018453611855362186536318753641885365189536619053671915368192545529754561935457194545819554591965460197546119854621995463200546420154652025466203546720454682055556206555720755582085559209556021055612115562212556321355642145565215556621655672175568218565721956582205659221566022256612235662224566322556642265665227566622856672295668230575823157592325760233576123457622355763236576423757652385766239576724057682415859242586024358612445862245586324658642475865248586624958672505868251596025259612535962254596325559642565965257596625859672595968298606126060622616063262606426360652646066265606726660682676162268616326961642706165271616629961672726168273626327462642756265276626627762672786268279636428063652816366282636728363682846465285646628664672876468288656628965672906568291666729266682936768294697089697190697291697392699329569749469759569769669779769789869799969801006981101698210269831036984104698510569861066987107698810870711097072110707311170112295707411370751147076115707711670781177079118708011970811207082296708312170841227085123708612470871257088126717212771731287112929571741307175131717613271771337178134717913571801367181137718213871831397184140718514171861427187143718814472731457214629572741477275148727614972771507278151727915272801537281154728215572831567284157728515872861597287160728816173162295737416373751647376165737716673781677379168738016973811707382171738317273841737385174738617573871767388177741782957517929576180295771812957818229579183295801842958118529582186295831872958418829585189295861902958788192295747529774761937477194747819574791967480197748119874821997483200748420174852027486203748720474882057576206757720775782087579209758021075812117582212758321375842147585215758621675872177588218767721976782207679221768022276812237682224768322576842267685227768622876872297688230777823177792327780233778123477822357783236778423777852387786239778724077882417879242788024378812447882245788324678842477885248788624978872507888251798025279812537982254798325579842567985257798625879872597988298808126080822618083262808426380852648086265808726680882678182268818326981842708185271818629981872728188273828327482842758285276828627782872788288279838428083852818386282838728383882848485285848628684872878488288858628985872908588291868729286882938788294899010989911108992111899311289941138995114899611589971168998117899911889100119891011208910229689103121891041228910512389106124898910812690911279092128909312990941309095131909613290971339098134909913590100136901011379010213890103139901041409010514190106142901071439010814491921459193146919414791951489196149919715091981519199152911001539110115491102155911031569110415791105158911061599110716091108161929316292941639295164929616592971669298167929916892100169921011709210217192103172921041739210517492106175921071769210817793941789395179939618093971819398182939918393100184931011859310218693103187931041889310518993106190931071919310819294952979496193949719494981959499196941001979410119894102199941032009410420194105202941062039410720494108205959620695972079598208959920995100210951012119510221295103213951042149510521595106216951072179510821896972199698220969922196100222961012239610222496103225961042269610522796106228961072299610823097982319799232971002339710123497102235971032369710423797105238971062399710724097108241989924298100243981012449810224598103246981042479810524898106249981072509810825199100252991012539910225499103255991042569910525799106258991072599910829810010126010010226110010326210010426310010526410010626510010726610010826710110226810110326910110427010110527110110629910110727210110827310210327410210427510210527610210627710210727810210827910310428010310528110310628210310728310310828410410528510410628610410728710410828810510628910510729010510829110610729210610829310710829410911012710911112810911212910911313010911413110911513210911613310911713410911813510911913610912013710913829610912113910912214010912314110912414210912514310912614411011114511011214611011314711011414811011514911011615011011715111011815211011915311012015411015529611012115611012215711012315811012415911012516011012616111111216211111316311111416411111516511111616611111716711111816811111916911112017011117129611112117211112217311112317411112417511112517611112617711211317811211417911211518011211618111211718211211818311211918411212018511218629611212118711212218811212318911212419011212519111212619211311429711311519311311619411311719511311819611311919711312019811319929611312120011312220111312320211312420311312520411312620511411520611411620711411720811411820911411921011412021111421229611412121311412221411412321511412421611412521711412621811511621911511722011511822111511922211512022311522429611512122511512222611512322711512422811512522911512623011611723111611823211611923311612023411623529611612123611612223711612323811612423911612524011612624111711824211711924311712024411724529611712124611712224711712324811712424911712525011712625111811925211812025311825429611812125511812225611812325711812425811812525911812629811912026011926129611912126211912226311912326411912426511912526611912626712026829612012126912012227012012327112012429912012527212012627312127429612227529612327629612427729612527829612627929612112228012112328112112428212112528312112628412212328512212428612212528712212628812312428912312529012312629112412529212412629312512629412712814512712914612713014712713114812713214912713315012713415112713515212713615312713715412713815512713915612714015712714115812714215912714316012712812916212813016312813116412813216512813316612813416712813516812813616912813717012813817112813917212814017312814117412814217512814317612814417712913017812913117912913218012913318112913418212913518312913618412913718512913818612913918712914018812914118912914219012914319112914419213013129713013219313013319413013419513013519613013619713013719813013819913013920013014020113014120213014220313014320413014420513113220613113320713113420813113520913113621013113721113113821213113921313114021413114121513114221613114321713114421813213321913213422013213522113213622213213722313213822413213922513214022613214122713214222813214322913214423013313423113313523213313623313313723413313823513313923613314023713314123813314223913314324013314424113413524213413624313413724413413824513413924613414024713414124813414224913414325013414425113513625213513725313513825413513925513514025613514125713514225813514325913514429813613726013613826113613926213614026313614126413614226513614326613614426713713826813713926913714027013714127113714229913714327213714427313813927413814027513814127613814227713814327813814427913914028013914128113914228213914328313914428414014128514014228614014328714014428814114228914114329014114429114214329214214429314314429414514616214514716314514816414514916514515016614515116714515216814515316914515417014515517114515617214515717314515817414515917514516017614514614717814614817914614918014615018114615118214615218314615318414615418514615518614615618714615718814615818914615919014616019114616119214714829714714919314715019414715119514715219614715319714715419814715519914715620014715720114715820214715920314716020414716120514814920614815020714815120814815220914815321014815421114815521214815621314815721414815821514815921614816021714816121814915021914915122014915222114915322214915422314915522414915622514915722614915822714915922814916022914916123015015123115015223215015323315015423415015523515015623615015723715015823815015923915016024015016124115115224215115324315115424415115524515115624615115724715115824815115924915116025015116125115215325215215425315215525415215625515215725615215825715215925815216025915216129815315426015315526115315626215315726315315826415315926515316026615316126715415526815415626915415727015415827115415929915416027215416127315515627415515727515515827615515927715516027815516127915615728015615828115615928215616028315616128415715828515715928615716028715716128815815928915816029015816129115916029215916129316016129416216317816216417916216518016216618116216718216216818316216918416217018516217118616217218716217318816217418916217519016217619116216316429716316519316316619416316719516316819616316919716317019816317119916317220016317320116317420216317520316317620416317720516416520616416620716416720816416820916416921016417021116417121216417221316417321416417421516417521616417621716417721816516621916516722016516822116516922216517022316517122416517222516517322616517422716517522816517622916517723016616723116616823216616923316617023416617123516617223616617323716617423816617523916617624016617724116716824216716924316717024416717124516717224616717324716717424816717524916717625016717725116816925216817025316817125416817225516817325616817425716817525816817625916817729816917026016917126116917226216917326316917426416917526516917626616917726717017126817017226917017327017017427117017529917017627217017727317117227417117327517117427617117527717117627817117727917217328017217428117217528217217628317217728417317428517317528617317628717317728817417528917417629017417729117517629217517729317617729417817929717818019317818119417818219517818319617818419717818519817818619917818720017818820117818920217819020317817819220517918020617918120717918220817918320917918421017918521117918621217918721317918821417918921517919021617919121717919221818018121918018222018018322118018422218018522318018622418018722518018822618018922718019022818019122918019223018118223118118323218118423318118523418118623518118723618118823718118923818119023918119124018119224118218324218218424318218524418218624518218724618218824718218924818219024918219125018219225118318425218318525318318625418318725518318825618318925718319025818319125918319229818418526018418626118418726218418826318418926418419026518419126618419226718518626818518726918518827018518927118519029918519127218519227318618727418618827518618927618619027718619127818619227918718828018718928118719028218719128318719228418818928518819028618819128718819228818919028918919129018919229119019129219019229319119229419320629719420729719520829719620929719721029719821129719921229720021329720121429720221529720321629720421729720521829719319421919319522019319622119319722219319822319319922419320022519320122619320222719320322819320422919320523019419523119419623219419723319419823419419923519420023619420123719420223819420323919420424019420524119519624219519724319519824419519924519520024619520124719520224819520324919520425019520525119619725219619825319619925419620025519620125619620225719620325819620425919620529819719826019719926119720026219720126319720226419720326519720426619720526719819926819820026919820127019820227119820329919820427219820527319920027419920127519920227619920327719920427819920527920020128020020228120020328220020428320020528420120228520120328620120428720120528820220328920220429020220529120320429220320529320420529420620721920620822020620922120621022220621122320621222420621322520621422620621522720621622820621722920620720823120720923220721023320721123420721223520721323620721423720721523820721623920721724020721824120820924220821024320821124420821224520821324620821424720821524820821624920821725020821825120921025220921125320921225420921325520921425620921525720921625820921725920921829821021126021021226121021326221021426321021526421021626521021726621021826721121226821121326921121427021121527121121629921121727221121827321221327421221427521221527621221627721221727821221827921321428021321528121321628221321728321321828421421528521421628621421728721421828821521628921521729021521829121621729221621829321721829421922023121922123221922223321922323421922423521922523621922623721922723821922823921922924021922022124222022224322022324422022424522022524622022624722022724822022824922022925022023025122122225222122325322122425422122525522122625622122725722122825822122925922123029822222326022222426122222526222222626322222726422222826522222926622223026722322426822322526922322627022322727122322829922322927222323027322422527422422627522422727622422827722422927822423027922522628022522728122522828222522928322523028422622728522622828622622928722623028822722828922722929022723029122822929222823029322923029423123224223123324323123424423123524523123624623123724723123824823123924923124025023123223325223223425323223525423223625523223725623223825723223925823224025923224129823323426023323526123323626223323726323323826423323926523324026623324126723423526823423626923423727023423827123423929923424027223424127323523627423523727523523827623523927723524027823524127923623728023623828123623928223624028323624128423723828523723928623724028723724128823823928923824029023824129123924029223924129324024129424224325224224425324224525424224625524224725624224825724224925824225025924225129824324426024324526124324626224324726324324826424324926524325026624325126724424526824424626924424727024424827124424929924425027224425127324524627424524727524524827624524927724525027824525127924624728024624828124624928224625028324625128424724828524724928624725028724725128824824928924825029024825129124925029224925129325025129425225326025225426125225526225225626325225726425225826525225226729825325426825325526925325627025325727125325829925325927225327329825425527425425627525425727625425827725425927825427929825525628025525728125525828225525928325528429825625728525625828625625928725628829825725828925725929025729129825825929225829329825929429826026126826026226926026327026026427126026529926026026727326126227426126327526126427626126527726126627826126727926226328026226428126226528226226628326226728426326428526326528626326628726326728826426528926426629026426729126526629226526729326626729426826927426827027526827127626827729926827227826827327926927028026927128126928229926927228326927328427027128527028629927027228727027328827128929927127229027127329127229229927329329927227329427427528027427628127427728227427828327427527628527527728627527828727527928827627728927627829027627929127727829227727929327827929428028128528028228628028328728028128228928128329028128429128228329228228429328328429428528628928528729028528628729228628829328728829428929029228929029129429201240225032604270528062907300831093201033011340123501336014370153801639017400184101942020430214402245012471348144915501651175218531954110551115611257113581145911560116611176211863119641206512166122671236823692470257126722773282952974210752117621277213782147921580216812178221883219842208522186222872238834893590369137923893399431095311963129731398314993151003161013171023181033191043201053211063221073231084510946110471114811249113410114411115412116413117414118415119416120417296418121419122420123421124422125423126561275712858129591305101315111325121335131345141355151365161375171385181395191405201415211425221435231446714568146691476101486111496121506131516141526151536161546171556181566191576201586211596221606231617816279163710164711165712166713167714168715169716170717171718172719173720174721175722176723177891788101798111808121818131828141838151848161858171868181878191888201898211908221918231929102979111939121949131959141969151979161989171999182009192019202029212039222049232051011206101220710132081014209101521010162111017212101821310192141020215102121610222171023218111221911132201114221111522211162231117224111822511192261120227112122811222291123230121323112142321215233121623412172351218236121923712202381221239122224012232411314242131524313162441317245131824613192471320248132124913222501323251141525214162531417254141825514192561420257142125814222591423298151626015172611518262151926315202641521265152226615232671617268161826916192701620271162129916222721623273171827417192751720276172127717222781723279181928018202811821282182228318232841920285192128619222871923288202128920222902023291212229221232932223294242547242648242749242850242951243052243153243254243355243456243557243658243759243860243961244062244163244264244365244466244567242526692527702528712529722530732531295253274253375253476253577253678253779253880253981254082254183254284254385254486254587254688262789262890262991263092263193263294263395263496263597263698263799263810026391012640102264110326421042643105264410626451072646108272810927291102730111273111227321132733114273411527351162736117273711827381192739120274029627411212742122274312327441242745125274612628291272830128283112928321302833131283413228351332836134283713528381362839137284013828411392842140284314128441422845143284614429301452931146293214729331482934149293515029361512937152293815329391542940155294115629421572943158294415929451602946161303116230321633033164303416530351663036167303716830381693039170304017130411723042173304317430441753045176304617731321783133179313418031351813136182313718331381843139185314018631411873142188314318931441903145191314619232332973234193323519432361953237196323819732391983240199324120032422013243202324420332452043246205333420633352073336208333720933382103339211334021233412133342214334321533442163345217334621834352193436220343722134382223439223344022434412253442226344322734442283445229344623035362313537232353823335392343540235354123635422373543238354423935452403546241363724236382433639244364024536412463642247364324836442493645250364625137382523739253374025437412553742256374325737442583745259374629838392603840261384126238422633843264384426538452663846267394026839412693942270394327139442993945272394627340412744042275404327640442774045278404627941422804143281414428241452834146284424328542442864245287424628843442894345290434629144452924446293454629447486947497047507147517247527347532954754744755754756764757774758784759794760804761814762824763834764844765854766864747688848498948509048519148529248539348549448559548569648579748589848599948601004861101486210248631034864104486510548661064867107486810849501094951110495211149531124954113495511449561154957116495811749591184960119496112049622964963121496412249651234966124496712549681265051127505212850531295054130505513150561325057133505813450591355060136506113750621385063139506414050651415066142506714350681445152145515314651541475155148515614951571505158151515915251601535161154516215551631565164157516515851661595167160516816152531625254163525516452561655257166525816752591685260169526117052621715263172526417352651745266175526717652681775354178535517953561805357181535818253591835360184536118553621865363187536418853651895366190536719153681925455297545619354571945458195545919654601975461198546219954632005464201546520254662035467204546820555562065557207555820855592095560210556121155622125563213556421455652155566216556721755682185657219565822056592215660222566122356622245663225566422656652275666228566722956682305758231575923257602335761234576223557632365764237576523857662395767240576824158592425860243586124458622455863246586424758652485866249586725058682515960252596125359622545963255596425659652575966258596725959682986061260606226160632626064263606526460662656067266606826761622686163269616427061652716166299616727261682736263274626427562652766266277626727862682796364280636528163662826367283636828464652856466286646728764682886566289656729065682916667292666829367682946970896971906972916973926993295697494697595697696697797697898697999698010069811016982102698310369841046985105698610669871076988108707110970721107073111701122957074113707511470761157077116707811770791187080119708112070822967083121708412270851237086124708712570881267172127717312871129295717413071751317176132717713371781347179135718013671811377182138718313971841407185141718614271871437188144727314572146295727414772751487276149727715072781517279152728015372811547282155728315672841577285158728615972871607288161731622957374163737516473761657377166737816773791687380169738117073821717383172738417373851747386175738717673881777417829575179295761802957718129578182295791832958018429581185295821862958318729584188295851892958619029587881922957475297747619374771947478195747919674801977481198748219974832007484201748520274862037487204748820575762067577207757820875792097580210758121175822127583213758421475852157586216758721775882187677219767822076792217680222768122376822247683225768422676852277686228768722976882307778231777923277802337781234778223577832367784237778523877862397787240778824178792427880243788124478822457883246788424778852487886249788725078882517980252798125379822547983255798425679852577986258798725979882988081260808226180832628084263808526480862658087266808826781822688183269818427081852718186299818727281882738283274828427582852768286277828727882882798384280838528183862828387283838828484852858486286848728784882888586289858729085882918687292868829387882948990109899111089921118993112899411389951148996115899711689981178999118891001198910112089102296891031218910412289105123891061248989108126909112790921289093129909413090951319096132909713390981349099135901001369010113790102138901031399010414090105141901061429010714390108144919214591931469194147919514891961499197150919815191991529110015391101154911021559110315691104157911051589110615991107160911081619293162929416392951649296165929716692981679299168921001699210117092102171921031729210417392105174921061759210717692108177939417893951799396180939718193981829399183931001849310118593102186931031879310418893105189931061909310719193108192949529794961939497194949819594991969410019794101198941021999410320094104201941052029410620394107204941082059596206959720795982089599209951002109510121195102212951032139510421495105215951062169510721795108218969721996982209699221961002229610122396102224961032259610422696105227961062289610722996108230979823197992329710023397101234971022359710323697104237971052389710623997107240971082419899242981002439810124498102245981032469810424798105248981062499810725098108251991002529910125399102254991032559910425699105257991062589910725999108298100101260100102261100103262100104263100105264100106265100107266100108267101102268101103269101104270101105271101106299101107272101108273102103274102104275102105276102106277102107278102108279103104280103105281103106282103107283103108284104105285104106286104107287104108288105106289105107290105108291106107292106108293107108294109110127109111128109112129109113130109114131109115132109116133109117134109118135109119136109120137109138296109121139109122140109123141109124142109125143109126144110111145110112146110113147110114148110115149110116150110117151110118152110119153110120154110155296110121156110122157110123158110124159110125160110126161111112162111113163111114164111115165111116166111117167111118168111119169111120170111171296111121172111122173111123174111124175111125176111126177112113178112114179112115180112116181112117182112118183112119184112120185112186296112121187112122188112123189112124190112125191112126192113114297113115193113116194113117195113118196113119197113120198113199296113121200113122201113123202113124203113125204113126205114115206114116207114117208114118209114119210114120211114212296114121213114122214114123215114124216114125217114126218115116219115117220115118221115119222115120223115224296115121225115122226115123227115124228115125229115126230116117231116118232116119233116120234116235296116121236116122237116123238116124239116125240116126241117118242117119243117120244117245296117121246117122247117123248117124249117125250117126251118119252118120253118254296118121255118122256118123257118124258118125259118126298119120260119261296119121262119122263119123264119124265119125266119126267120268296120121269120122270120123271120124299120125272120126273121274296122275296123276296124277296125278296126279296121122280121123281121124282121125283121126284122123285122124286122125287122126288123124289123125290123126291124125292124126293125126294127128145127129146127130147127131148127132149127133150127134151127135152127136153127137154127138155127139156127140157127141158127142159127143160127128129162128130163128131164128132165128133166128134167128135168128136169128137170128138171128139172128140173128141174128142175128143176128144177129130178129131179129132180129133181129134182129135183129136184129137185129138186129139187129140188129141189129142190129143191129144192130131297130132193130133194130134195130135196130136197130137198130138199130139200130140201130141202130142203130143204130144205131132206131133207131134208131135209131136210131137211131138212131139213131140214131141215131142216131143217131144218132133219132134220132135221132136222132137223132138224132139225132140226132141227132142228132143229132144230133134231133135232133136233133137234133138235133139236133140237133141238133142239133143240133144241134135242134136243134137244134138245134139246134140247134141248134142249134143250134144251135136252135137253135138254135139255135140256135141257135142258135143259135144298136137260136138261136139262136140263136141264136142265136143266136144267137138268137139269137140270137141271137142299137143272137144273138139274138140275138141276138142277138143278138144279139140280139141281139142282139143283139144284140141285140142286140143287140144288141142289141143290141144291142143292142144293143144294145146162145147163145148164145149165145150166145151167145152168145153169145154170145155171145156172145157173145158174145159175145160176145146147178146148179146149180146150181146151182146152183146153184146154185146155186146156187146157188146158189146159190146160191146161192147148297147149193147150194147151195147152196147153197147154198147155199147156200147157201147158202147159203147160204147161205148149206148150207148151208148152209148153210148154211148155212148156213148157214148158215148159216148160217148161218149150219149151220149152221149153222149154223149155224149156225149157226149158227149159228149160229149161230150151231150152232150153233150154234150155235150156236150157237150158238150159239150160240150161241151152242151153243151154244151155245151156246151157247151158248151159249151160250151161251152153252152154253152155254152156255152157256152158257152159258152160259152161298153154260153155261153156262153157263153158264153159265153160266153161267154155268154156269154157270154158271154159299154160272154161273155156274155157275155158276155159277155160278155161279156157280156158281156159282156160283156161284157158285157159286157160287157161288158159289158160290158161291159160292159161293160161294162163178162164179162165180162166181162167182162168183162169184162170185162171186162172187162173188162174189162175190162176191162163164297163165193163166194163167195163168196163169197163170198163171199163172200163173201163174202163175203163176204163177205164165206164166207164167208164168209164169210164170211164171212164172213164173214164174215164175216164176217164177218165166219165167220165168221165169222165170223165171224165172225165173226165174227165175228165176229165177230166167231166168232166169233166170234166171235166172236166173237166174238166175239166176240166177241167168242167169243167170244167171245167172246167173247167174248167175249167176250167177251168169252168170253168171254168172255168173256168174257168175258168176259168177298169170260169171261169172262169173263169174264169175265169176266169177267170171268170172269170173270170174271170175299170176272170177273171172274171173275171174276171175277171176278171177279172173280172174281172175282172176283172177284173174285173175286173176287173177288174175289174176290174177291175176292175177293176177294178179297178180193178181194178182195178183196178184197178185198178186199178187200178188201178189202178190203178178192205179180206179181207179182208179183209179184210179185211179186212179187213179188214179189215179190216179191217179192218180181219180182220180183221180184222180185223180186224180187225180188226180189227180190228180191229180192230181182231181183232181184233181185234181186235181187236181188237181189238181190239181191240181192241182183242182184243182185244182186245182187246182188247182189248182190249182191250182192251183184252183185253183186254183187255183188256183189257183190258183191259183192298184185260184186261184187262184188263184189264184190265184191266184192267185186268185187269185188270185189271185190299185191272185192273186187274186188275186189276186190277186191278186192279187188280187189281187190282187191283187192284188189285188190286188191287188192288189190289189191290189192291190191292190192293191192294193206297194207297195208297196209297197210297198211297199212297200213297201214297202215297203216297204217297205218297193194219193195220193196221193197222193198223193199224193200225193201226193202227193203228193204229193205230194195231194196232194197233194198234194199235194200236194201237194202238194203239194204240194205241195196242195197243195198244195199245195200246195201247195202248195203249195204250195205251196197252196198253196199254196200255196201256196202257196203258196204259196205298197198260197199261197200262197201263197202264197203265197204266197205267198199268198200269198201270198202271198203299198204272198205273199200274199201275199202276199203277199204278199205279200201280200202281200203282200204283200205284201202285201203286201204287201205288202203289202204290202205291203204292203205293204205294206207219206208220206209221206210222206211223206212224206213225206214226206215227206216228206217229206207208231207209232207210233207211234207212235207213236207214237207215238207216239207217240207218241208209242208210243208211244208212245208213246208214247208215248208216249208217250208218251209210252209211253209212254209213255209214256209215257209216258209217259209218298210211260210212261210213262210214263210215264210216265210217266210218267211212268211213269211214270211215271211216299211217272211218273212213274212214275212215276212216277212217278212218279213214280213215281213216282213217283213218284214215285214216286214217287214218288215216289215217290215218291216217292216218293217218294219220231219221232219222233219223234219224235219225236219226237219227238219228239219229240219220221242220222243220223244220224245220225246220226247220227248220228249220229250220230251221222252221223253221224254221225255221226256221227257221228258221229259221230298222223260222224261222225262222226263222227264222228265222229266222230267223224268223225269223226270223227271223228299223229272223230273224225274224226275224227276224228277224229278224230279225226280225227281225228282225229283225230284226227285226228286226229287226230288227228289227229290227230291228229292228230293229230294231232242231233243231234244231235245231236246231237247231238248231239249231240250231232233252232234253232235254232236255232237256232238257232239258232240259232241298233234260233235261233236262233237263233238264233239265233240266233241267234235268234236269234237270234238271234239299234240272234241273235236274235237275235238276235239277235240278235241279236237280236238281236239282236240283236241284237238285237239286237240287237241288238239289238240290238241291239240292239241293240241294242243252242244253242245254242246255242247256242248257242249258242250259242251298243244260243245261243246262243247263243248264243249265243250266243251267244245268244246269244247270244248271244249299244250272244251273245246274245247275245248276245249277245250278245251279246247280246248281246249282246250283246251284247248285247249286247250287247251288248249289248250290248251291249250292249251293250251294252253260252254261252255262252256263252257264252258265252252267298253254268253255269253256270253257271253258299253259272253273298254255274254256275254257276254258277254259278254279298255256280255257281255258282255259283255284298256257285256258286256259287256288298257258289257259290257291298258259292258293298259294298260261268260262269260263270260264271260265299260260267273261262274261263275261264276261265277261266278261267279262263280262264281262265282262266283262267284263264285263265286263266287263267288264265289264266290264267291265266292265267293266267294268269274268270275268271276268277299268272278268273279269270280269271281269282299269272283269273284270271285270286299270272287270273288271289299271272290271273291272292299273293299272273294274275280274276281274277282274278283274275276285275277286275278287275279288276277289276278290276279291277278292277279293278279294280281285280282286280283287280281282289281283290281284291282283292282284293283284294285286289285287290285286287292286288293287288294289290292289290291294292-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11