nuclear104-102164623088230902496024962465931290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009129061040129061050130101060131141070132181080133221090134261100135301110136341120137381130138421140139461150140501160141541170142581180143621190144661200145701210146741220147781230148821240149861250150901260151941270152981280154021290155061300156101310157141320158181330159221340160261350161301360162341370163381380164421390165461400166501410167541420168581430169621440170661450171701460172741470173781480174821490175861500176901510177941520178981530180021540181061550182101560183141570184181580185221590186261600187301610188341620189381630190421640191461650192501660193541670194581680195621690196661700197701710198741720199781730200821740201861750202901760203941770204981780206021790207061800208101810209141820210181830211221840212261850213301860214341870215381880216421890217461900218501910219541920220581930221621940222661950223701960224741970225781980226821990227862000228902010229942020230982030232022040233062050234102060235142070236181040104110421043104410451046104710481049105110521053105410551056105710581059106110621063106410651066106710681069107110721073107410751076107710781079108110821083108410851086108710881089109110921093109410951096109710981099110111021103110411051106110711081109111111121113111411151116111711181119112111221123112411251126112711281129113111321133113411351136113711381139114111421143114411451146114711481149115111521153115411551156115711581159116111621163116411651166116711681169117111721173117411751176117711781179118111821183118411851186118711881189119111921193119411951196119711981199120112021203120412051206120712081209121112121213121412151216121712181219122112221223122412251226122712281229123112321233123412351236123712381239124112421243124412451246124712481249125112521253125412551256125712581259126112621263126412651266126712681269127112721273127412751276127712781279128112821283128412851286128712881289129112921293129412951296129712981299130113021303130413051306130713081309131113121313131413151316131713181319132113221323132413251326132713281329133113321333133413351336133713381339134113421343134413451346134713481349135113521353135413551356135713581359136113621363136413651366136713681369137113721373137413751376137713781379138113821383138413851386138713881389139113921393139413951396139713981399140114021403140414051406140714081409141114121413141414151416141714181419142114221423142414251426142714281429143114321433143414351436143714381439144114421443144414451446144714481449145114521453145414551456145714581459146114621463146414651466146714681469147114721473147414751476147714781479148114821483148414851486148714881489149114921493149414951496149714981499150115021503150415051506150715081509151115121513151415151516151715181519152115221523152415251526152715281529153115321533153415351536153715381539154115421543154415451546154715481549155115521553155415551556155715581559156115621563156415651566156715681569157115721573157415751576157715781579158115821583158415851586158715881589159115921593159415951596159715981599160116021603160416051606160716081609161116121613161416151616161716181619162116221623162416251626162716281629163116321633163416351636163716381639164116421643164416451646164716481649165116521653165416551656165716581659166116621663166416651666166716681669167116721673167416751676167716781679168116821683168416851686168716881689169116921693169416951696169716981699170117021703170417051706170717081709171117121713171417151716171717181719172117221723172417251726172717281729173117321733173417351736173717381739174117421743174417451746174717481749175117521753175417551756175717581759176117621763176417651766176717681769177117721773177417751776177717781779178117821783178417851786178717881789179117921793179417951796179717981799180118021803180418051806180718081809181118121813181418151816181718181819182118221823182418251826182718281829183118321833183418351836183718381839184118421843184418451846184718481849185118521853185418551856185718581859186118621863186418651866186718681869187118721873187418751876187718781879188118821883188418851886188718881889189118921893189418951896189718981899190119021903190419051906190719081909191119121913191419151916191719181919192119221923192419251926192719281929193119321933193419351936193719381939194119421943194419451946194719481949195119521953195419551956195719581959196119621963196419651966196719681969197119721973197419751976197719781979198119821983198419851986198719881989199119921993199419951996199719981999200120022003200420052006200720082009201120122013201420152016201720182019202120222023202420252026202720282029203120322033203420352036203720382039204120422043204420452046204720482049205120522053205420552056205720582059206120622063206420652066206720682069207120722073207420752076207720782079209012906209112907209212908209312909209412910209512911209612912209712913209812914209912915210012916210112917210212918210312919210412920210512921210612922210712923210812924210912925211012926211112927211212928211312929211412930211512931211612932211712933211812934211912935212012936212112937212212938212312939212412940212512941212612942212712943212812944212912945213012946213112947213212948213312949213412950213512951213612952213712953213812954213912955214012956214112957214212958214312959214412960214512961214612962214712963214812964214912965215012966215112967215212968215312969215412970215512971215612972215712973215812974215912975216012976216112977216212978216312979216412980216512981216612982216712983216812984216912985217012986217112987217212988217312989217412990217512991217612992217712993217812994217912995218012996218112997218212998218312999218413000218513001218613002218713003218813004218913005219013006219113007219213008219313009219413010219513011219613012219713013219813014219913015220013016220113017220213018220313019220413020220513021220613022220713023220813024220913025221013026221113027221213028221313029221413030221513031221613032221713033221813034221913035222013036222113037222213038222313039222413040222513041222613042222713043222813044222913045223013046223113047223213048223313049223413050223513051223613052223713053223813054223913055224013056224113057224213058224313059224413060224513061224613062224713063224813064224913065225013066225113067225213068225313069225413070225513071225613072225713073225813074225913075226013076226113077226213078226313079226413080226513081226613082226713083226813084226913085227013086227113087227213088227313089227413090227513091227613092227713093227813094227913095228013096228113097228213098228313099228413100228513101228613102228713103228813104228913105229013106229113107229213108229313109229413110229513111229613112229713113229813114229913115230013116230113117230213118230313119230413120230513121230613122230713123230813124230913125231013126231113127231213128231313129231413130231513131231613132231713133231813134231913135232013136232113137232213138232313139232413140232513141232613142232713143232813144232913145233013146233113147233213148233313149233413150233513151233613152233713153233813154233913155234013156234113157234213158234313159234413160234513161234613162234713163234813164234913165235013166235113167235213168235313169235413170235513171235613172235713173235813174235913175236013176236113177236213178236313179236413180236513181236613182236713183236813184236913185237013186237113187237213188237313189237413190237513191237613192237713193237813194237913195238013196238113197238213198238313199238413200238513201238613202238713203238813204238913205239013206239113207239213208239313209239413210239513211239613212239713213239813214239913215240013216240113217240213218240313219240413220240513221240613222240713223240813224240913225241013226241113227241213228241313229241413230241513231241613232241713233241813234241913235242013236242113237242213238242313239242413240242513241242613242242713243242813244242913245243013246243113247243213248243313249243413250243513251243613252243713253243813254243913255244013256244113257244213258244313259244413260244513261244613262244713263244813264244913265245013266245113267245213268245313269245413270245513271245613272245713273245813274245913275246013276246113277246213278246313279246413280246513281246613282246713283246813284246913285247013286247113287247213288247313289247413290247513291247613292247713293247813294247913295248013296248113297248213298248313299248413300248513301248613302248713303248813304248913305249013306249113307249213308249313309249413310249513311249613312249713313249813314249913315250013316250113317250213318250313319250413320250513321250613322250713323250813324250913325251013326251113327251213328251313329251413330251513331251613332251713333251813334251913335252013336252113337252213338252313339252413340252513341252613342252713343252813344252913345253013346253113347253213348253313349253413350253513351253613352253713353253813354253913355254013356254113357254213358254313359254413360254513361254613362254713363254813364254913365255013366255113367255213368255313369255413370255513371255613372255713373255813374255913375256013376256113377256213378256313379256413380256513381256613382256713383256813384256913385257013386257113387257213388257313389257413390257513391257613392257713393257813394257913395258013396258113397258213398258313399258413400258513401258613402258713403258813404258913405259013406259113407259213408259313409259413410259513411259613412259713413259813414259913415260013416260113417260213418260313419260413420260513421260613422260713423260813424260913425261013426261113427261213428261313429261413430261513431261613432261713433261813434261913435262013436262113437262213438262313439262413440262513441262613442262713443262813444262913445263013446263113447263213448263313449263413450263513451263613452263713453263813454263913455264013456264113457264213458264313459264413460264513461264613462264713463264813464264913465265013466265113467265213468265313469265413470265513471265613472265713473265813474265913475266013476266113477266213478266313479266413480266513481266613482266713483266813484266913485267013486267113487267213488267313489267413490267513491267613492267713493267813494267913495268013496268113497268213498268313499268413500268513501268613502268713503268813504268913505269013506269113507269213508269313509269413510269513511269613512269713513269813514269913515270013516270113517270213518270313519270413520270513521270613522270713523270813524270913525271013526271113527271213528271313529271413530271513531271613532271713533271813534271913535272013536272113537272213538272313539272413540272513541272613542272713543272813544272913545273013546273113547273213548273313549273413550273513551273613552273713553273813554273913555274013556274113557274213558274313559274413560274513561274613562274713563274813564274913565275013566275113567275213568275313569275413570275513571275613572275713573275813574275913575276013576276113577276213578276313579276413580276513581276613582276713583276813584276913585277013586277113587277213588277313589277413590277513591277613592277713593277813594277913595278013596278113597278213598278313599278413600278513601278613602278713603278813604278913605279013606279113607279213608279313609279413610279513611279613612279713613279813614279913615280013616280113617280213618280313619280413620280513621280613622280713623280813624280913625281013626281113627281213628281313629281413630281513631281613632281713633281813634281913635282013636282113637282213638282313639282413640282513641282613642282713643282813644282913645283013646283113647283213648283313649283413650283513651283613652283713653283813654283913655284013656284113657284213658284313659284413660284513661284613662284713663284813664284913665285013666285113667285213668285313669285413670285513671285613672285713673285813674285913675286013676286113677286213678286313679286413680286513681286613682286713683286813684286913685287013686287113687287213688287313689287413690287513691287613692287713693287813694287913695288013696288113697288213698288313699288413700288513701288613702288713703288813704288913705289013706289113707289213708289313709289413710289513711289613712289713713289813714289913715290013716290113717290213718290313719290413720290513721290613722290713723290813724290913725291013726291113727291213728291313729291413730291513731291613732291713733291813734291913735292013736292113737292213738292313739292413740292513741292613742292713743292813744292913745293013746293113747293213748293313749293413750293513751293613752293713753293813754293913755294013756294113757294213758294313759294413760294513761294613762294713763294813764294913765295013766295113767295213768295313769295413770295513771295613772295713773295813774295913775296013776296113777296213778296313779296413780296513781296613782296713783296813784296913785297013786297113787297213788297313789297413790297513791297613792297713793297813794297913795298013796298113797298213798298313799298413800298513801298613802298713803298813804298913805299013806299113807299213808299313809299413810299513811299613812299713813299813814299913815300013816300113817300213818300313819300413820300513821300613822300713823300813824300913825301013826301113827301213828301313829301413830301513831301613832301713833301813834301913835302013836302113837302213838302313839302413840302513841302613842302713843302813844302913845303013846303113847303213848303313849303413850303513851303613852303713853303813854303913855304013856304113857304213858304313859304413860304513861304613862304713863304813864304913865305013866305113867305213868305313869305413870305513871305613872305713873305813874305913875306013876306113877306213878306313879306413880306513881306613882306713883306813884306913885307013886307113887307213888307313889307413890307513891307613892307713893307813894307913895308013896308113897308213898308313899308413900308513901308613902308713903308813904308913905309013906309113907309213908309313909309413910309513911309613912309713913309813914309913915310013916310113917310213918310313919310413920310513921310613922310713923310813924310913925311013926311113927311213928311313929311413930311513931311613932311713933311813934311913935312013936312113937312213938312313939312413940312513941312613942312713943312813944312913945313013946313113947313213948313313949313413950313513951313613952313713953313813954313913955314013956314113957314213958314313959314413960314513961314613962314713963314813964314913965315013966315113967315213968315313969315413970315513971315613972315713973315813974315913975316013976316113977316213978316313979316413980316513981316613982316713983316813984316913985317013986317113987317213988317313989317413990317513991317613992317713993317813994317913995318013996318113997318213998318313999318414000318514001318614002318714003318814004318914005319014006319114007319214008319314009319414010319514011319614012319714013319814014319914015320014016320114017320214018320314019320414020320514021320614022320714023320814024320914025321014026321114027321214028321314029321414030321514031321614032321714033321814034321914035322014036322114037322214038322314039322414040322514041322614042322714043322814044322914045323014046323114047323214048323314049323414050323514051323614052323714053323814054323914055324014056324114057324214058324314059324414060324514061324614062324714063324814064324914065325014066325114067325214068325314069325414070325514071325614072325714073325814074325914075326014076326114077326214078326314079326414080326514081326614082326714083326814084326914085327014086327114087327214088327314089327414090327514091327614092327714093327814094327914095328014096328114097328214098328314099328414100328514101328614102328714103328814104328914105329014106329114107329214108329314109329414110329514111329614112329714113329814114329914115330014116330114117330214118330314119330414120330514121330614122330714123330814124330914125331014126331114127331214128331314129331414130331514131331614132331714133331814134331914135332014136332114137332214138332314139332414140332514141332614142332714143332814144332914145333014146333114147333214148333314149333414150333514151333614152333714153333814154333914155334014156334114157334214158334314159334414160334514161334614162334714163334814164334914165335014166335114167335214168335314169335414170335514171335614172335714173335814174335914175336014176336114177336214178336314179336414180336514181336614182336714183336814184336914185337014186337114187337214188337314189337414190337514191337614192337714193337814194337914195338014196338114197338214198338314199338414200338514201338614202338714203338814204338914205339014206339114207339214208339314209339414210339514211339614212339714213339814214339914215340014216340114217340214218340314219340414220340514221340614222340714223340814224340914225341014226341114227341214228341314229341414230341514231341614232341714233341814234341914235342014236342114237342214238342314239342414240342514241342614242342714243342814244342914245343014246343114247343214248343314249343414250343514251343614252343714253343814254343914255344014256344114257344214258344314259344414260344514261344614262344714263344814264344914265345014266345114267345214268345314269345414270345514271345614272345714273345814274345914275346014276346114277346214278346314279346414280346514281346614282346714283346814284346914285347014286347114287347214288347314289347414290347514291347614292347714293347814294347914295348014296348114297348214298348314299348414300348514301348614302348714303348814304348914305349014306349114307349214308349314309349414310349514311349614312349714313349814314349914315350014316350114317350214318350314319350414320350514321350614322350714323350814324350914325351014326351114327351214328351314329351414330351514331351614332351714333351814334351914335352014336352114337352214338352314339352414340352514341352614342352714343352814344352914345353014346353114347353214348353314349353414350353514351353614352353714353353814354353914355354014356354114357354214358354314359354414360354514361354614362354714363354814364354914365355014366355114367355214368355314369355414370355514371355614372355714373355814374355914375356014376356114377356214378356314379356414380356514381356614382356714383356814384356914385357014386357114387357214388357314389357414390357514391357614392357714393357814394357914395358014396358114397358214398358314399358414400358514401358614402358714403358814404358914405359014406359114407359214408359314409359414410359514411359614412359714413359814414359914415360014416360114417360214418360314419360414420360514421360614422360714423360814424360914425361014426361114427361214428361314429361414430361514431361614432361714433361814434361914435362014436362114437362214438362314439362414440362514441362614442362714443362814444362914445363014446363114447363214448363314449363414450363514451363614452363714453363814454363914455364014456364114457364214458364314459364414460364514461364614462364714463364814464364914465365014466365114467365214468365314469365414470365514471365614472365714473365814474365914475366014476366114477366214478366314479366414480366514481366614482366714483366814484366914485367014486367114487367214488367314489367414490367514491367614492367714493367814494367914495368014496368114497368214498368314499368414500368514501368614502368714503368814504368914505369014506369114507369214508369314509369414510369514511369614512369714513369814514369914515370014516370114517370214518370314519370414520370514521370614522370714523370814524370914525371014526371114527371214528371314529371414530371514531371614532371714533371814534371914535372014536372114537372214538372314539372414540372514541372614542372714543372814544372914545373014546373114547373214548373314549373414550373514551373614552373714553373814554373914555374014556374114557374214558374314559374414560374514561374614562374714563374814564374914565375014566375114567375214568375314569375414570375514571375614572375714573375814574375914575376014576376114577376214578376314579376414580376514581376614582376714583376814584376914585377014586377114587377214588377314589377414590377514591377614592377714593377814594377914595378014596378114597378214598378314599378414600378514601378614602378714603378814604378914605379014606379114607379214608379314609379414610379514611379614612379714613379814614379914615380014616380114617380214618380314619380414620380514621380614622380714623380814624380914625381014626381114627381214628381314629381414630381514631381614632381714633381814634381914635382014636382114637382214638382314639382414640382514641382614642382714643382814644382914645383014646383114647383214648383314649383414650383514651383614652383714653383814654383914655384014656384114657384214658384314659384414660384514661384614662384714663384814664384914665385014666385114667385214668385314669385414670385514671385614672385714673385814674385914675386014676386114677386214678386314679386414680386514681386614682386714683386814684386914685387014686387114687387214688387314689387414690387514691387614692387714693387814694387914695388014696388114697388214698388314699388414700388514701388614702388714703388814704388914705389014706389114707389214708389314709389414710389514711389614712389714713389814714389914715390014716390114717390214718390314719390414720390514721390614722390714723390814724390914725391014726391114727391214728391314729391414730391514731391614732391714733391814734391914735392014736392114737392214738392314739392414740392514741392614742392714743392814744392914745393014746393114747393214748393314749393414750393514751393614752393714753393814754393914755394014756394114757394214758394314759394414760394514761394614762394714763394814764394914765395014766395114767395214768395314769395414770395514771395614772395714773395814774395914775396014776396114777396214778396314779396414780396514781396614782396714783396814784396914785397014786397114787397214788397314789397414790397514791397614792397714793397814794397914795398014796398114797398214798398314799398414800398514801398614802398714803398814804398914805399014806399114807399214808399314809399414810399514811399614812399714813399814814399914815400014816400114817400214818400314819400414820400514821400614822400714823400814824400914825401014826401114827401214828401314829401414830401514831401614832401714833401814834401914835402014836402114837402214838402314839402414840402514841402614842402714843402814844402914845403014846403114847403214848403314849403414850403514851403614852403714853403814854403914855404014856404114857404214858404314859404414860404514861404614862404714863404814864404914865405014866405114867405214868405314869405414870405514871405614872405714873405814874405914875406014876406114877406214878406314879406414880406514881406614882406714883406814884406914885407014886407114887407214888407314889407414890407514891407614892407714893407814894407914895408014896408114897408214898408314899408414900408514901408614902408714903408814904408914905409014906409114907409214908409314909409414910409514911409614912409714913409814914409914915410014916410114917410214918410314919410414920410514921410614922410714923410814924410914925411014926411114927411214928411314929411414930411514931411614932411714933411814934411914935412014936412114937412214938412314939412414940412514941412614942412714943412814944412914945413014946413114947413214948413314949413414950413514951413614952413714953413814954413914955414014956414114957414214958414314959414414960414514961414614962414714963414814964414914965415014966415114967415214968415314969415414970415514971415614972415714973415814974415914975416014976416114977416214978416314979416414980416514981416614982416714983416814984416914985417014986417114987417214988417314989417414990417514991417614992417714993417814994417914995418014996418114997418214998418314999418415000418515001418615002418715003418815004418915005419015006419115007419215008419315009419415010419515011419615012419715013419815014419915015420015016420115017420215018420315019420415020420515021420615022420715023420815024420915025421015026421115027421215028421315029421415030421515031421615032421715033421815034421915035422015036422115037422215038422315039422415040422515041422615042422715043422815044422915045423015046423115047423215048423315049423415050423515051423615052423715053423815054423915055424015056424115057424215058424315059424415060424515061424615062424715063424815064424915065425015066425115067425215068425315069425415070425515071425615072425715073425815074425915075426015076426115077426215078426315079426415080426515081426615082426715083426815084426915085427015086427115087427215088427315089427415090427515091427615092427715093427815094427915095428015096428115097428215098428315099428415100428515101428615102428715103428815104428915105429015106429115107429215108429315109429415110429515111429615112429715113429815114429915115430015116430115117430215118430315119430415120430515121430615122430715123430815124430915125431015126431115127431215128431315129431415130431515131431615132431715133431815134431915135432015136432115137432215138432315139432415140432515141432615142432715143432815144432915145433015146433115147433215148433315149433415150433515151433615152433715153433815154433915155434015156434115157434215158434315159434415160434515161434615162434715163434815164434915165435015166435115167435215168435315169435415170435515171435615172435715173435815174435915175436015176436115177436215178436315179436415180436515181436615182436715183436815184436915185437015186437115187437215188437315189437415190437515191437615192437715193437815194437915195438015196438115197438215198438315199438415200438515201438615202438715203438815204438915205439015206439115207439215208439315209439415210439515211439615212439715213439815214439915215440015216440115217440215218440315219440415220440515221440615222440715223440815224440915225441015226441115227441215228441315229441415230441515231441615232441715233441815234441915235442015236442115237442215238442315239442415240442515241442615242442715243442815244442915245443015246443115247443215248443315249443415250443515251443615252443715253443815254443915255444015256444115257444215258444315259444415260444515261444615262444715263444815264444915265445015266445115267445215268445315269445415270445515271445615272445715273445815274445915275446015276446115277446215278446315279446415280446515281446615282446715283446815284446915285447015286447115287447215288447315289447415290447515291447615292447715293447815294447915295448015296448115297448215298448315299448415300448515301448615302448715303448815304448915305449015306449115307449215308449315309449415310449515311449615312449715313449815314449915315450015316450115317450215318450315319450415320450515321450615322450715323450815324450915325451015326451115327451215328451315329451415330451515331451615332451715333451815334451915335452015336452115337452215338452315339452415340452515341452615342452715343452815344452915345453015346453115347453215348453315349453415350453515351453615352453715353453815354453915355454015356454115357454215358454315359454415360454515361454615362454715363454815364454915365455015366455115367455215368455315369455415370455515371455615372455715373455815374455915375456015376456115377456215378456315379456415380456515381456615382456715383456815384456915385457015386457115387457215388457315389457415390457515391457615392457715393457815394457915395458015396458115397458215398458315399458415400458515401458615402458715403458815404458915405459015406459115407459215408459315409459415410459515411459615412459715413459815414459915415460015416460115417460215418460315419460415420460515421460615422460715423460815424460915425461015426461115427461215428461315429461415430461515431461615432461715433461815434461915435462015436462115437462215438462315439462415440462515441462615442462715443462815444462915445463015446463115447463215448463315449463415450463515451463615452463715453463815454463915455464015456464115457464215458464315459464415460464515461464615462464715463464815464464915465465015466465115467465215468465315469465415470465515471465615472465715473465815474465915475466015476466115477466215478466315479466415480466515481466615482466715483466815484466915485467015486467115487467215488467315489467415490467515491467615492467715493467815494467915495468015496468115497468215498468315499468415500468515501468615502468715503468815504468915505469015506469115507469215508469315509469415510469515511469615512469715513469815514469915515470015516470115517470215518470315519470415520470515521470615522470715523470815524470915525471015526471115527471215528471315529471415530471515531471615532471715533471815534471915535472015536472115537472215538472315539472415540472515541472615542472715543472815544472915545473015546473115547473215548473315549473415550473515551473615552473715553473815554473915555474015556474115557474215558474315559474415560474515561474615562474715563474815564474915565475015566475115567475215568475315569475415570475515571475615572475715573475815574475915575476015576476115577476215578476315579476415580476515581476615582476715583476815584476915585477015586477115587477215588477315589477415590477515591477615592477715593477815594477915595478015596478115597478215598478315599478415600478515601478615602478715603478815604478915605479015606479115607479215608479315609479415610479515611479615612479715613479815614479915615480015616480115617480215618480315619480415620480515621480615622480715623480815624480915625481015626481115627481215628481315629481415630481515631481615632481715633481815634481915635482015636482115637482215638482315639482415640482515641482615642482715643482815644482915645483015646483115647483215648483315649483415650483515651483615652483715653483815654483915655484015656484115657484215658484315659484415660484515661484615662484715663484815664484915665485015666485115667485215668485315669485415670485515671485615672485715673485815674485915675486015676486115677486215678486315679486415680486515681486615682486715683486815684486915685487015686487115687487215688487315689487415690487515691487615692487715693487815694487915695488015696488115697488215698488315699488415700488515701488615702488715703488815704488915705489015706489115707489215708489315709489415710489515711489615712489715713489815714489915715490015716490115717490215718490315719490415720490515721490615722490715723490815724490915725491015726491115727491215728491315729491415730491515731491615732491715733491815734491915735492015736492115737492215738492315739492415740492515741492615742492715743492815744492915745493015746493115747493215748493315749493415750493515751493615752493715753493815754493915755494015756494115757494215758494315759494415760494515761494615762494715763494815764494915765495015766495115767495215768495315769495415770495515771495615772495715773495815774495915775496015776496115777496215778496315779496415780496515781496615782496715783496815784496915785497015786497115787497215788497315789497415790497515791497615792497715793497815794497915795498015796498115797498215798498315799498415800498515801498615802498715803498815804498915805499015806499115807499215808499315809499415810499515811499615812499715813499815814499915815500015816500115817500215818500315819500415820500515821500615822500715823500815824500915825501015826501115827501215828501315829501415830501515831501615832501715833501815834501915835502015836502115837502215838502315839502415840502515841502615842502715843502815844502915845503015846503115847503215848503315849503415850503515851503615852503715853503815854503915855504015856504115857504215858504315859504415860504515861504615862504715863504815864504915865505015866505115867505215868505315869505415870505515871505615872505715873505815874505915875506015876506115877506215878506315879506415880506515881506615882506715883506815884506915885507015886507115887507215888507315889507415890507515891507615892507715893507815894507915895508015896508115897508215898508315899508415900508515901508615902508715903508815904508915905509015906509115907509215908509315909509415910509515911509615912509715913509815914509915915510015916510115917510215918510315919510415920510515921510615922510715923510815924510915925511015926511115927511215928511315929511415930511515931511615932511715933511815934511915935512015936512115937512215938512315939512415940512515941512615942512715943512815944512915945513015946513115947513215948513315949513415950513515951513615952513715953513815954513915955514015956514115957514215958514315959514415960514515961514615962514715963514815964514915965515015966515115967515215968515315969515415970515515971515615972515715973515815974515915975516015976516115977516215978516315979516415980516515981516615982516715983516815984516915985517015986517115987517215988517315989517415990517515991517615992517715993517815994517915995518015996518115997518215998518315999518416000518516001518616002518716003518816004518916005519016006519116007519216008519316009519416010519516011519616012519716013519816014519916015520016016520116017520216018520316019520416020520516021520616022520716023520816024520916025521016026521116027521216028521316029521416030521516031521616032521716033521816034521916035522016036522116037522216038522316039522416040522516041522616042522716043522816044522916045523016046523116047523216048523316049523416050523516051523616052523716053523816054523916055524016056524116057524216058524316059524416060524516061524616062524716063524816064524916065525016066525116067525216068525316069525416070525516071525616072525716073525816074525916075526016076526116077526216078526316079526416080526516081526616082526716083526816084526916085527016086527116087527216088527316089527416090527516091527616092527716093527816094527916095528016096528116097528216098528316099528416100528516101528616102528716103528816104528916105529016106529116107529216108529316109529416110529516111529616112529716113529816114529916115530016116530116117530216118530316119530416120530516121530616122530716123530816124530916125531016126531116127531216128531316129531416130531516131531616132531716133531816134531916135532016136532116137532216138532316139532416140532516141532616142532716143532816144532916145533016146533116147533216148533316149533416150533516151533616152533716153533816154533916155534016156534116157534216158534316159534416160534516161534616162534716163534816164534916165535016166535116167535216168535316169535416170535516171535616172535716173535816174535916175536016176536116177536216178536316179536416180536516181536616182536716183536816184536916185537016186537116187537216188537316189537416190537516191537616192537716193537816194537916195538016196538116197538216198538316199538416200538516201538616202538716203538816204538916205539016206539116207539216208539316209539416210539516211539616212539716213539816214539916215540016216540116217540216218540316219540416220540516221540616222540716223540816224540916225541016226541116227541216228541316229541416230541516231541616232541716233541816234541916235542016236542116237542216238542316239542416240542516241542616242542716243542816244542916245543016246543116247543216248543316249543416250543516251543616252543716253543816254543916255544016256544116257544216258544316259544416260544516261544616262544716263544816264544916265545016266545116267545216268545316269545416270545516271545616272545716273545816274545916275546016276546116277546216278546316279546416280546516281546616282546716283546816284546916285547016286547116287547216288547316289547416290547516291547616292547716293547816294547916295548016296548116297548216298548316299548416300548516301548616302548716303548816304548916305549016306549116307549216308549316309549416310549516311549616312549716313549816314549916315550016316550116317550216318550316319550416320550516321550616322550716323550816324550916325551016326551116327551216328551316329551416330551516331551616332551716333551816334551916335552016336552116337552216338552316339552416340552516341552616342552716343552816344552916345553016346553116347553216348553316349553416350553516351553616352553716353553816354553916355554016356554116357554216358554316359554416360554516361554616362554716363554816364554916365555016366555116367555216368555316369555416370555516371555616372555716373555816374555916375556016376556116377556216378556316379556416380556516381556616382556716383556816384556916385557016386557116387557216388557316389557416390557516391557616392557716393557816394557916395558016396558116397558216398558316399558416400558516401558616402558716403558816404558916405559016406559116407559216408559316409559416410559516411559616412559716413559816414559916415560016416560116417560216418560316419560416420560516421560616422560716423560816424560916425561016426561116427561216428561316429561416430561516431561616432561716433561816434561916435562016436562116437562216438562316439562416440562516441562616442562716443562816444562916445563016446563116447563216448563316449563416450563516451563616452563716453563816454563916455564016456564116457564216458564316459564416460564516461564616462564716463564816464564916465565016466565116467565216468565316469565416470565516471565616472565716473565816474565916475566016476566116477566216478566316479566416480566516481566616482566716483566816484566916485567016486567116487567216488567316489567416490567516491567616492567716493567816494567916495568016496568116497568216498568316499568416500568516501568616502568716503568816504568916505569016506569116507569216508569316509569416510569516511569616512569716513569816514569916515570016516570116517570216518570316519570416520570516521570616522570716523570816524570916525571016526571116527571216528571316529571416530571516531571616532571716533571816534571916535572016536572116537572216538572316539572416540572516541572616542572716543572816544572916545573016546573116547573216548573316549573416550573516551573616552573716553573816554573916555574016556574116557574216558574316559574416560574516561574616562574716563574816564574916565575016566575116567575216568575316569575416570575516571575616572575716573575816574575916575576016576576116577576216578576316579576416580576516581576616582576716583576816584576916585577016586577116587577216588577316589577416590577516591577616592577716593577816594577916595578016596578116597578216598578316599578416600578516601578616602578716603578816604578916605579016606579116607579216608579316609579416610579516611579616612579716613579816614579916615580016616580116617580216618580316619580416620580516621580616622580716623580816624580916625581016626581116627581216628581316629581416630581516631581616632581716633581816634581916635582016636582116637582216638582316639582416640582516641582616642582716643582816644582916645583016646583116647583216648583316649583416650583516651583616652583716653583816654583916655584016656584116657584216658584316659584416660584516661584616662584716663584816664584916665585016666585116667585216668585316669585416670585516671585616672585716673585816674585916675586016676586116677586216678586316679586416680586516681586616682586716683586816684586916685587016686587116687587216688587316689587416690587516691587616692587716693587816694587916695588016696588116697588216698588316699588416700588516701588616702588716703588816704588916705589016706589116707589216708589316709589416710589516711589616712589716713589816714589916715590016716590116717590216718590316719590416720590516721590616722590716723590816724590916725591016726591116727591216728591316729591416730591516731591616732591716733591816734591916735592016736592116737592216738592316739592416740592516741592616742592716743592816744592916745593016746593116747593216748593316749593416750593516751593616752593716753593816754593916755594016756594116757594216758594316759594416760594516761594616762594716763594816764594916765595016766595116767595216768595316769595416770595516771595616772595716773595816774595916775596016776596116777596216778596316779596416780596516781596616782596716783596816784596916785597016786597116787597216788597316789597416790597516791597616792597716793597816794597916795598016796598116797598216798598316799598416800598516801598616802598716803598816804598916805599016806599116807599216808599316809599416810599516811599616812599716813599816814599916815600016816600116817600216818600316819600416820600516821600616822600716823600816824600916825601016826601116827601216828601316829601416830601516831601616832601716833601816834601916835602016836602116837602216838602316839602416840602516841602616842602716843602816844602916845603016846603116847603216848603316849603416850603516851603616852603716853603816854603916855604016856604116857604216858604316859604416860604516861604616862604716863604816864604916865605016866605116867605216868605316869605416870605516871605616872605716873605816874605916875606016876606116877606216878606316879606416880606516881606616882606716883606816884606916885607016886607116887607216888607316889607416890607516891607616892607716893607816894607916895608016896608116897608216898608316899608416900608516901608616902608716903608816904608916905609016906609116907609216908609316909609416910609516911609616912609716913609816914609916915610016916610116917610216918610316919610416920610516921610616922610716923610816924610916925611016926611116927611216928611316929611416930611516931611616932611716933611816934611916935612016936612116937612216938612316939612416940612516941612616942612716943612816944612916945613016946613116947613216948613316949613416950613516951613616952613716953613816954613916955614016956614116957614216958614316959614416960614516961614616962614716963614816964614916965615016966615116967615216968615316969615416970615516971615616972615716973615816974615916975616016976616116977616216978616316979616416980616516981616616982616716983616816984616916985617016986617116987617216988617316989617416990617516991617616992617716993617816994617916995618016996618116997618216998618316999618417000618517001618617002618717003618817004618917005619017006619117007619217008619317009619417010619517011619617012619717013619817014619917015620017016620117017620217018620317019620417020620517021620617022620717023620817024620917025621017026621117027621217028621317029621417030621517031621617032621717033621817034621917035622017036622117037622217038622317039622417040622517041622617042622717043622817044622917045623017046623117047623217048623317049623417050623517051623617052623717053623817054623917055624017056624117057624217058624317059624417060624517061624617062624717063624817064624917065625017066625117067625217068625317069625417070625517071625617072625717073625817074625917075626017076626117077626217078626317079626417080626517081626617082626717083626817084626917085627017086627117087627217088627317089627417090627517091627617092627717093627817094627917095628017096628117097628217098628317099628417100628517101628617102628717103628817104628917105629017106629117107629217108629317109629417110629517111629617112629717113629817114629917115630017116630117117630217118630317119630417120630517121630617122630717123630817124630917125631017126631117127631217128631317129631417130631517131631617132631717133631817134631917135632017136632117137632217138632317139632417140632517141632617142632717143632817144632917145633017146633117147633217148633317149633417150633517151633617152633717153633817154633917155634017156634117157634217158634317159634417160634517161634617162634717163634817164634917165635017166635117167635217168635317169635417170635517171635617172635717173635817174635917175636017176636117177636217178636317179636417180636517181636617182636717183636817184636917185637017186637117187637217188637317189637417190637517191637617192637717193637817194637917195638017196638117197638217198638317199638417200638517201638617202638717203638817204638917205639017206639117207639217208639317209639417210639517211639617212639717213639817214639917215640017216640117217640217218640317219640417220640517221640617222640717223640817224640917225641017226641117227641217228641317229641417230641517231641617232641717233641817234641917235642017236642117237642217238642317239642417240642517241642617242642717243642817244642917245643017246643117247643217248643317249643417250643517251643617252643717253643817254643917255644017256644117257644217258644317259644417260644517261644617262644717263644817264644917265645017266645117267645217268645317269645417270645517271645617272645717273645817274645917275646017276646117277646217278646317279646417280646517281646617282646717283646817284646917285647017286647117287647217288647317289647417290647517291647617292647717293647817294647917295648017296648117297648217298648317299648417300648517301648617302648717303648817304648917305649017306649117307649217308649317309649417310649517311649617312649717313649817314649917315650017316650117317650217318650317319650417320650517321650617322650717323650817324650917325651017326651117327651217328651317329651417330651517331651617332651717333651817334651917335652017336652117337652217338652317339652417340652517341652617342652717343652817344652917345653017346653117347653217348653317349653417350653517351653617352653717353653817354653917355654017356654117357654217358654317359654417360654517361654617362654717363654817364654917365655017366655117367655217368655317369655417370655517371655617372655717373655817374655917375656017376656117377656217378656317379656417380656517381656617382656717383656817384656917385657017386657117387657217388657317389657417390657517391657617392657717393657817394657917395658017396658117397658217398658317399658417400658517401658617402658717403658817404658917405659017406659117407659217408659317409659417410659517411659617412659717413659817414659917415660017416660117417660217418660317419660417420660517421660617422660717423660817424660917425661017426661117427661217428661317429661417430661517431661617432661717433661817434661917435662017436662117437662217438662317439662417440662517441662617442662717443662817444662917445663017446663117447663217448663317449663417450663517451663617452663717453663817454663917455664017456664117457664217458664317459664417460664517461664617462664717463664817464664917465665017466665117467665217468665317469665417470665517471665617472665717473665817474665917475666017476666117477666217478666317479666417480666517481666617482666717483666817484666917485667017486667117487667217488667317489667417490667517491667617492667717493667817494667917495668017496668117497668217498668317499668417500668517501668617502668717503668817504668917505669017506669117507669217508669317509669417510669517511669617512669717513669817514669917515670017516670117517670217518670317519670417520670517521670617522670717523670817524670917525671017526671117527671217528671317529671417530671517531671617532671717533671817534671917535672017536672117537672217538672317539672417540672517541672617542672717543672817544672917545673017546673117547673217548673317549673417550673517551673617552673717553673817554673917555674017556674117557674217558674317559674417560674517561674617562674717563674817564674917565675017566675117567675217568675317569675417570675517571675617572675717573675817574675917575676017576676117577676217578676317579676417580676517581676617582676717583676817584676917585677017586677117587677217588677317589677417590677517591677617592677717593677817594677917595678017596678117597678217598678317599678417600678517601678617602678717603678817604678917605679017606679117607679217608679317609679417610679517611679617612679717613679817614679917615680017616680117617680217618680317619680417620680517621680617622680717623680817624680917625681017626681117627681217628681317629681417630681517631681617632681717633681817634681917635682017636682117637682217638682317639682417640682517641682617642682717643682817644682917645683017646683117647683217648683317649683417650683517651683617652683717653683817654683917655684017656684117657684217658684317659684417660684517661684617662684717663684817664684917665685017666685117667685217668685317669685417670685517671685617672685717673685817674685917675686017676686117677686217678686317679686417680686517681686617682686717683686817684686917685687017686687117687687217688687317689687417690687517691687617692687717693687817694687917695688017696688117697688217698688317699688417700688517701688617702688717703688817704688917705689017706689117707689217708689317709689417710689517711689617712689717713689817714689917715690017716690117717690217718690317719690417720690517721690617722690717723690817724690917725691017726691117727691217728691317729691417730691517731691617732691717733691817734691917735692017736692117737692217738692317739692417740692517741692617742692717743692817744692917745693017746693117747693217748693317749693417750693517751693617752693717753693817754693917755694017756694117757694217758694317759694417760694517761694617762694717763694817764694917765695017766695117767695217768695317769695417770695517771695617772695717773695817774695917775696017776696117777696217778696317779696417780696517781696617782696717783696817784696917785697017786697117787697217788697317789697417790697517791697617792697717793697817794697917795698017796698117797698217798698317799698417800698517801698617802698717803698817804698917805699017806699117807699217808699317809699417810699517811699617812699717813699817814699917815700017816700117817700217818700317819700417820700517821700617822700717823700817824700917825701017826701117827701217828701317829701417830701517831701617832701717833701817834701917835702017836702117837702217838702317839702417840702517841702617842702717843702817844702917845703017846703117847703217848703317849703417850703517851703617852703717853703817854703917855704017856704117857704217858704317859704417860704517861704617862704717863704817864704917865705017866705117867705217868705317869705417870705517871705617872705717873705817874705917875706017876706117877706217878706317879706417880706517881706617882706717883706817884706917885707017886707117887707217888707317889707417890707517891707617892707717893707817894707917895708017896708117897708217898708317899708417900708517901708617902708717903708817904708917905709017906709117907709217908709317909709417910709517911709617912709717913709817914709917915710017916710117917710217918710317919710417920710517921710617922710717923710817924710917925711017926711117927711217928711317929711417930711517931711617932711717933711817934711917935712017936712117937712217938712317939712417940712517941712617942712717943712817944712917945713017946713117947713217948713317949713417950713517951713617952713717953713817954713917955714017956714117957714217958714317959714417960714517961714617962714717963714817964714917965715017966715117967715217968715317969715417970715517971715617972715717973715817974715917975716017976716117977716217978716317979716417980716517981716617982716717983716817984716917985717017986717117987717217988717317989717417990717517991717617992717717993717817994717917995718017996718117997718217998718317999718418000718518001718618002718718003718818004718918005719018006719118007719218008719318009719418010719518011719618012719718013719818014719918015720018016720118017720218018720318019720418020720518021720618022720718023720818024720918025721018026721118027721218028721318029721418030721518031721618032721718033721818034721918035722018036722118037722218038722318039722418040722518041722618042722718043722818044722918045723018046723118047723218048723318049723418050723518051723618052723718053723818054723918055724018056724118057724218058724318059724418060724518061724618062724718063724818064724918065725018066725118067725218068725318069725418070725518071725618072725718073725818074725918075726018076726118077726218078726318079726418080726518081726618082726718083726818084726918085727018086727118087727218088727318089727418090727518091727618092727718093727818094727918095728018096728118097728218098728318099728418100728518101728618102728718103728818104728918105729018106729118107729218108729318109729418110729518111729618112729718113729818114729918115730018116730118117730218118730318119730418120730518121730618122730718123730818124730918125731018126731118127731218128731318129731418130731518131731618132731718133731818134731918135732018136732118137732218138732318139732418140732518141732618142732718143732818144732918145733018146733118147733218148733318149733418150733518151733618152733718153733818154733918155734018156734118157734218158734318159734418160734518161734618162734718163734818164734918165735018166735118167735218168735318169735418170735518171735618172735718173735818174735918175736018176736118177736218178736318179736418180736518181736618182736718183736818184736918185737018186737118187737218188737318189737418190737518191737618192737718193737818194737918195738018196738118197738218198738318199738418200738518201738618202738718203738818204738918205739018206739118207739218208739318209739418210739518211739618212739718213739818214739918215740018216740118217740218218740318219740418220740518221740618222740718223740818224740918225741018226741118227741218228741318229741418230741518231741618232741718233741818234741918235742018236742118237742218238742318239742418240742518241742618242742718243742818244742918245743018246743118247743218248743318249743418250743518251743618252743718253743818254743918255744018256744118257744218258744318259744418260744518261744618262744718263744818264744918265745018266745118267745218268745318269745418270745518271745618272745718273745818274745918275746018276746118277746218278746318279746418280746518281746618282746718283746818284746918285747018286747118287747218288747318289747418290747518291747618292747718293747818294747918295748018296748118297748218298748318299748418300748518301748618302748718303748818304748918305749018306749118307749218308749318309749418310749518311749618312749718313749818314749918315750018316750118317750218318750318319750418320750518321750618322750718323750818324750918325751018326751118327751218328751318329751418330751518331751618332751718333751818334751918335752018336752118337752218338752318339752418340752518341752618342752718343752818344752918345753018346753118347753218348753318349753418350753518351753618352753718353753818354753918355754018356754118357754218358754318359754418360754518361754618362754718363754818364754918365755018366755118367755218368755318369755418370755518371755618372755718373755818374755918375756018376756118377756218378756318379756418380756518381756618382756718383756818384756918385757018386757118387757218388757318389757418390757518391757618392757718393757818394757918395758018396758118397758218398758318399758418400758518401758618402758718403758818404758918405759018406759118407759218408759318409759418410759518411759618412759718413759818414759918415760018416760118417760218418760318419760418420760518421760618422760718423760818424760918425761018426761118427761218428761318429761418430761518431761618432761718433761818434761918435762018436762118437762218438762318439762418440762518441762618442762718443762818444762918445763018446763118447763218448763318449763418450763518451763618452763718453763818454763918455764018456764118457764218458764318459764418460764518461764618462764718463764818464764918465765018466765118467765218468765318469765418470765518471765618472765718473765818474765918475766018476766118477766218478766318479766418480766518481766618482766718483766818484766918485767018486767118487767218488767318489767418490767518491767618492767718493767818494767918495768018496768118497768218498768318499768418500768518501768618502768718503768818504768918505769018506769118507769218508769318509769418510769518511769618512769718513769818514769918515770018516770118517770218518770318519770418520770518521770618522770718523770818524770918525771018526771118527771218528771318529771418530771518531771618532771718533771818534771918535772018536772118537772218538772318539772418540772518541772618542772718543772818544772918545773018546773118547773218548773318549773418550773518551773618552773718553773818554773918555774018556774118557774218558774318559774418560774518561774618562774718563774818564774918565775018566775118567775218568775318569775418570775518571775618572775718573775818574775918575776018576776118577776218578776318579776418580776518581776618582776718583776818584776918585777018586777118587777218588777318589777418590777518591777618592777718593777818594777918595778018596778118597778218598778318599778418600778518601778618602778718603778818604778918605779018606779118607779218608779318609779418610779518611779618612779718613779818614779918615780018616780118617780218618780318619780418620780518621780618622780718623780818624780918625781018626781118627781218628781318629781418630781518631781618632781718633781818634781918635782018636782118637782218638782318639782418640782518641782618642782718643782818644782918645783018646783118647783218648783318649783418650783518651783618652783718653783818654783918655784018656784118657784218658784318659784418660784518661784618662784718663784818664784918665785018666785118667785218668785318669785418670785518671785618672785718673785818674785918675786018676786118677786218678786318679786418680786518681786618682786718683786818684786918685787018686787118687787218688787318689787418690787518691787618692787718693787818694787918695788018696788118697788218698788318699788418700788518701788618702788718703788818704788918705789018706789118707789218708789318709789418710789518711789618712789718713789818714789918715790018716790118717790218718790318719790418720790518721790618722790718723790818724790918725791018726791118727791218728791318729791418730791518731791618732791718733791818734791918735792018736792118737792218738792318739792418740792518741792618742792718743792818744792918745793018746793118747793218748793318749793418750793518751793618752793718753793818754793918755794018756794118757794218758794318759794418760794518761794618762794718763794818764794918765795018766795118767795218768795318769795418770795518771795618772795718773795818774795918775796018776796118777796218778796318779796418780796518781796618782796718783796818784796918785797018786797118787797218788797318789797418790797518791797618792797718793797818794797918795798018796798118797798218798798318799798418800798518801798618802798718803798818804798918805799018806799118807799218808799318809799418810799518811799618812799718813799818814799918815800018816800118817800218818800318819800418820800518821800618822800718823800818824800918825801018826801118827801218828801318829801418830801518831801618832801718833801818834801918835802018836802118837802218838802318839802418840802518841802618842802718843802818844802918845803018846803118847803218848803318849803418850803518851803618852803718853803818854803918855804018856804118857804218858804318859804418860804518861804618862804718863804818864804918865805018866805118867805218868805318869805418870805518871805618872805718873805818874805918875806018876806118877806218878806318879806418880806518881806618882806718883806818884806918885807018886807118887807218888807318889807418890807518891807618892807718893807818894807918895808018896808118897808218898808318899808418900808518901808618902808718903808818904808918905809018906809118907809218908809318909809418910809518911809618912809718913809818914809918915810018916810118917810218918810318919810418920810518921810618922810718923810818924810918925811018926811118927811218928811318929811418930811518931811618932811718933811818934811918935812018936812118937812218938812318939812418940812518941812618942812718943812818944812918945813018946813118947813218948813318949813418950813518951813618952813718953813818954813918955814018956814118957814218958814318959814418960814518961814618962814718963814818964814918965815018966815118967815218968815318969815418970815518971815618972815718973815818974815918975816018976816118977816218978816318979816418980816518981816618982816718983816818984816918985817018986817118987817218988817318989817418990817518991817618992817718993817818994817918995818018996818118997818218998818318999818419000818519001818619002818719003818819004818919005819019006819119007819219008819319009819419010819519011819619012819719013819819014819919015820019016820119017820219018820319019820419020820519021820619022820719023820819024820919025821019026821119027821219028821319029821419030821519031821619032821719033821819034821919035822019036822119037822219038822319039822419040822519041822619042822719043822819044822919045823019046823119047823219048823319049823419050823519051823619052823719053823819054823919055824019056824119057824219058824319059824419060824519061824619062824719063824819064824919065825019066825119067825219068825319069825419070825519071825619072825719073825819074825919075826019076826119077826219078826319079826419080826519081826619082826719083826819084826919085827019086827119087827219088827319089827419090827519091827619092827719093827819094827919095828019096828119097828219098828319099828419100828519101828619102828719103828819104828919105829019106829119107829219108829319109829419110829519111829619112829719113829819114829919115830019116830119117830219118830319119830419120830519121830619122830719123830819124830919125831019126831119127831219128831319129831419130831519131831619132831719133831819134831919135832019136832119137832219138832319139832419140832519141832619142832719143832819144832919145833019146833119147833219148833319149833419150833519151833619152833719153833819154833919155834019156834119157834219158834319159834419160834519161834619162834719163834819164834919165835019166835119167835219168835319169835419170835519171835619172835719173835819174835919175836019176836119177836219178836319179836419180836519181836619182836719183836819184836919185837019186837119187837219188837319189837419190837519191837619192837719193837819194837919195838019196838119197838219198838319199838419200838519201838619202838719203838819204838919205839019206839119207839219208839319209839419210839519211839619212839719213839819214839919215840019216840119217840219218840319219840419220840519221840619222840719223840819224840919225841019226841119227841219228841319229841419230841519231841619232841719233841819234841919235842019236842119237842219238842319239842419240842519241842619242842719243842819244842919245843019246843119247843219248843319249843419250843519251843619252843719253843819254843919255844019256844119257844219258844319259844419260844519261844619262844719263844819264844919265845019266845119267845219268845319269845419270845519271845619272845719273845819274845919275846019276846119277846219278846319279846419280846519281846619282846719283846819284846919285847019286847119287847219288847319289847419290847519291847619292847719293847819294847919295848019296848119297848219298848319299848419300848519301848619302848719303848819304848919305849019306849119307849219308849319309849419310849519311849619312849719313849819314849919315850019316850119317850219318850319319850419320850519321850619322850719323850819324850919325851019326851119327851219328851319329851419330851519331851619332851719333851819334851919335852019336852119337852219338852319339852419340852519341852619342852719343852819344852919345853019346853119347853219348853319349853419350853519351853619352853719353853819354853919355854019356854119357854219358854319359854419360854519361854619362854719363854819364854919365855019366855119367855219368855319369855419370855519371855619372855719373855819374855919375856019376856119377856219378856319379856419380856519381856619382856719383856819384856919385857019386857119387857219388857319389857419390857519391857619392857719393857819394857919395858019396858119397858219398858319399858419400858519401858619402858719403858819404858919405859019406859119407859219408859319409859419410859519411859619412859719413859819414859919415860019416860119417860219418860319419860419420860519421860619422860719423860819424860919425861019426861119427861219428861319429861419430861519431861619432861719433861819434861919435862019436862119437862219438862319439862419440862519441862619442862719443862819444862919445863019446863119447863219448863319449863419450863519451863619452863719453863819454863919455864019456864119457864219458864319459864419460864519461864619462864719463864819464864919465865019466865119467865219468865319469865419470865519471865619472865719473865819474865919475866019476866119477866219478866319479866419480866519481866619482866719483866819484866919485867019486867119487867219488867319489867419490867519491867619492867719493867819494867919495868019496868119497868219498868319499868419500868519501868619502868719503868819504868919505869019506869119507869219508869319509869419510869519511869619512869719513869819514869919515870019516870119517870219518870319519870419520870519521870619522870719523870819524870919525871019526871119527871219528871319529871419530871519531871619532871719533871819534871919535872019536872119537872219538872319539872419540872519541872619542872719543872819544872919545873019546873119547873219548873319549873419550873519551873619552873719553873819554873919555874019556874119557874219558874319559874419560874519561874619562874719563874819564874919565875019566875119567875219568875319569875419570875519571875619572875719573875819574875919575876019576876119577876219578876319579876419580876519581876619582876719583876819584876919585877019586877119587877219588877319589877419590877519591877619592877719593877819594877919595878019596878119597878219598878319599878419600878519601878619602878719603878819604878919605879019606879119607879219608879319609879419610879519611879619612879719613879819614879919615880019616880119617880219618880319619880419620880519621880619622880719623880819624880919625881019626881119627881219628881319629881419630881519631881619632881719633881819634881919635882019636882119637882219638882319639882419640882519641882619642882719643882819644882919645883019646883119647883219648883319649883419650883519651883619652883719653883819654883919655884019656884119657884219658884319659884419660884519661884619662884719663884819664884919665885019666885119667885219668885319669885419670885519671885619672885719673885819674885919675886019676886119677886219678886319679886419680886519681886619682886719683886819684886919685887019686887119687887219688887319689887419690887519691887619692887719693887819694887919695888019696888119697888219698888319699888419700888519701888619702888719703888819704888919705889019706889119707889219708889319709889419710889519711889619712889719713889819714889919715890019716890119717890219718890319719890419720890519721890619722890719723890819724890919725891019726891119727891219728891319729891419730891519731891619732891719733891819734891919735892019736892119737892219738892319739892419740892519741892619742892719743892819744892919745893019746893119747893219748893319749893419750893519751893619752893719753893819754893919755894019756894119757894219758894319759894419760894519761894619762894719763894819764894919765895019766895119767895219768895319769895419770895519771895619772895719773895819774895919775896019776896119777896219778896319779896419780896519781896619782896719783896819784896919785897019786897119787897219788897319789897419790897519791897619792897719793897819794897919795898019796898119797898219798898319799898419800898519801898619802898719803898819804898919805899019806899119807899219808899319809899419810899519811899619812899719813899819814899919815900019816900119817900219818900319819900419820900519821900619822900719823900819824900919825901019826901119827901219828901319829901419830901519831901619832901719833901819834901919835902019836902119837902219838902319839902419840902519841902619842902719843902819844902919845903019846903119847903219848903319849903419850903519851903619852903719853903819854903919855904019856904119857904219858904319859904419860904519861904619862904719863904819864904919865905019866905119867905219868905319869905419870905519871905619872905719873905819874905919875906019876906119877906219878906319879906419880906519881906619882906719883906819884906919885907019886907119887907219888907319889907419890907519891907619892907719893907819894907919895908019896908119897908219898908319899908419900908519901908619902908719903908819904908919905909019906909119907909219908909319909909419910909519911909619912909719913909819914909919915910019916910119917910219918910319919910419920910519921910619922910719923910819924910919925911019926911119927911219928911319929911419930911519931911619932911719933911819934911919935912019936912119937912219938912319939912419940912519941912619942912719943912819944912919945913019946913119947913219948913319949913419950913519951913619952913719953913819954913919955914019956914119957914219958914319959914419960914519961914619962914719963914819964914919965915019966915119967915219968915319969915419970915519971915619972915719973915819974915919975916019976916119977916219978916319979916419980916519981916619982916719983916819984916919985917019986917119987917219988917319989917419990917519991917619992917719993917819994917919995918019996918119997918219998918319999918420000918520001918620002918720003918820004918920005919020006919120007919220008919320009919420010919520011919620012919720013919820014919920015920020016920120017920220018920320019920420020920520021920620022920720023920820024920920025921020026921120027921220028921320029921420030921520031921620032921720033921820034921920035922020036922120037922220038922320039922420040922520041922620042922720043922820044922920045923020046923120047923220048923320049923420050923520051923620052923720053923820054923920055924020056924120057924220058924320059924420060924520061924620062924720063924820064924920065925020066925120067925220068925320069925420070925520071925620072925720073925820074925920075926020076926120077926220078926320079926420080926520081926620082926720083926820084926920085927020086927120087927220088927320089927420090927520091927620092927720093927820094927920095928020096928120097928220098928320099928420100928520101928620102928720103928820104928920105929020106929120107929220108929320109929420110929520111929620112929720113929820114929920115930020116930120117930220118930320119930420120930520121930620122930720123930820124930920125931020126931120127931220128931320129931420130931520131931620132931720133931820134931920135932020136932120137932220138932320139932420140932520141932620142932720143932820144932920145933020146933120147933220148933320149933420150933520151933620152933720153933820154933920155934020156934120157934220158934320159934420160934520161934620162934720163934820164934920165935020166935120167935220168935320169935420170935520171935620172935720173935820174935920175936020176936120177936220178936320179936420180936520181936620182936720183936820184936920185937020186937120187937220188937320189937420190937520191937620192937720193937820194937920195938020196938120197938220198938320199938420200938520201938620202938720203938820204938920205939020206939120207939220208939320209939420210939520211939620212939720213939820214939920215940020216940120217940220218940320219940420220940520221940620222940720223940820224940920225941020226941120227941220228941320229941420230941520231941620232941720233941820234941920235942020236942120237942220238942320239942420240942520241942620242942720243942820244942920245943020246943120247943220248943320249943420250943520251943620252943720253943820254943920255944020256944120257944220258944320259944420260944520261944620262944720263944820264944920265945020266945120267945220268945320269945420270945520271945620272945720273945820274945920275946020276946120277946220278946320279946420280946520281946620282946720283946820284946920285947020286947120287947220288947320289947420290947520291947620292947720293947820294947920295948020296948120297948220298948320299948420300948520301948620302948720303948820304948920305949020306949120307949220308949320309949420310949520311949620312949720313949820314949920315950020316950120317950220318950320319950420320950520321950620322950720323950820324950920325951020326951120327951220328951320329951420330951520331951620332951720333951820334951920335952020336952120337952220338952320339952420340952520341952620342952720343952820344952920345953020346953120347953220348953320349953420350953520351953620352953720353953820354953920355954020356954120357954220358954320359954420360954520361954620362954720363954820364954920365955020366955120367955220368955320369955420370955520371955620372955720373955820374955920375956020376956120377956220378956320379956420380956520381956620382956720383956820384956920385957020386957120387957220388957320389957420390957520391957620392957720393957820394957920395958020396958120397958220398958320399958420400958520401958620402958720403958820404958920405959020406959120407959220408959320409959420410959520411959620412959720413959820414959920415960020416960120417960220418960320419960420420960520421960620422960720423960820424960920425961020426961120427961220428961320429961420430961520431961620432961720433961820434961920435962020436962120437962220438962320439962420440962520441962620442962720443962820444962920445963020446963120447963220448963320449963420450963520451963620452963720453963820454963920455964020456964120457964220458964320459964420460964520461964620462964720463964820464964920465965020466965120467965220468965320469965420470965520471965620472965720473965820474965920475966020476966120477966220478966320479966420480966520481966620482966720483966820484966920485967020486967120487967220488967320489967420490967520491967620492967720493967820494967920495968020496968120497968220498968320499968420500968520501968620502968720503968820504968920505969020506969120507969220508969320509969420510969520511969620512969720513969820514969920515970020516970120517970220518970320519970420520970520521970620522970720523970820524970920525971020526971120527971220528971320529971420530971520531971620532971720533971820534971920535972020536972120537972220538972320539972420540972520541972620542972720543972820544972920545973020546973120547973220548973320549973420550973520551973620552973720553973820554973920555974020556974120557974220558974320559974420560974520561974620562974720563974820564974920565975020566975120567975220568975320569975420570975520571975620572975720573975820574975920575976020576976120577976220578976320579976420580976520581976620582976720583976820584976920585977020586977120587977220588977320589977420590977520591977620592977720593977820594977920595978020596978120597978220598978320599978420600978520601978620602978720603978820604978920605979020606979120607979220608979320609979420610979520611979620612979720613979820614979920615980020616980120617980220618980320619980420620980520621980620622980720623980820624980920625981020626981120627981220628981320629981420630981520631981620632981720633981820634981920635982020636982120637982220638982320639982420640982520641982620642982720643982820644982920645983020646983120647983220648983320649983420650983520651983620652983720653983820654983920655984020656984120657984220658984320659984420660984520661984620662984720663984820664984920665985020666985120667985220668985320669985420670985520671985620672985720673985820674985920675986020676986120677986220678986320679986420680986520681986620682986720683986820684986920685987020686987120687987220688987320689987420690987520691987620692987720693987820694987920695988020696988120697988220698988320699988420700988520701988620702988720703988820704988920705989020706989120707989220708989320709989420710989520711989620712989720713989820714989920715990020716990120717990220718990320719990420720990520721990620722990720723990820724990920725991020726991120727991220728991320729991420730991520731991620732991720733991820734991920735992020736992120737992220738992320739992420740992520741992620742992720743992820744992920745993020746993120747993220748993320749993420750993520751993620752993720753993820754993920755994020756994120757994220758994320759994420760994520761994620762994720763994820764994920765995020766995120767995220768995320769995420770995520771995620772995720773995820774995920775996020776996120777996220778996320779996420780996520781996620782996720783996820784996920785997020786997120787997220788997320789997420790997520791997620792997720793997820794997920795998020796998120797998220798998320799998420800998520801998620802998720803998820804998920805999020806999120807999220808999320809999420810999520811999620812999720813999820814999920815100002081610001208171000220818100032081910004208201000520821100062082210007208231000820824100092082510010208261001120827100122082810013208291001420830100152083110016208321001720833100182083410019208351002020836100212083710022208381002320839100242084010025208411002620842100272084310028208441002920845100302084610031208471003220848100332084910034208501003520851100362085210037208531003820854100392085510040208561004120857100422085810043208591004420860100452086110046208621004720863100482086410049208651005020866100512086710052208681005320869100542087010055208711005620872100572087310058208741005920875100602087610061208771006220878100632087910064208801006520881100662088210067208831006820884100692088510070208861007120887100722088810073208891007420890100752089110076208921007720893100782089410079208951008020896100812089710082208981008320899100842090010085209011008620902100872090310088209041008920905100902090610091209071009220908100932090910094209101009520911100962091210097209131009820914100992091510100209161010120917101022091810103209191010420920101052092110106209221010720923101082092410109209251011020926101112092710112209281011320929101142093010115209311011620932101172093310118209341011920935101202093610121209371012220938101232093910124209401012520941101262094210127209431012820944101292094510130209461013120947101322094810133209491013420950101352095110136209521013720953101382095410139209551014020956101412095710142209581014320959101442096010145209611014620962101472096310148209641014920965101502096610151209671015220968101532096910154209701015520971101562097210157209731015820974101592097510160209761016120977101622097810163209791016420980101652098110166209821016720983101682098410169209851017020986101712098710172209881017320989101742099010175209911017620992101772099310178209941017920995101802099610181209971018220998101832099910184210001018521001101862100210187210031018821004101892100510190210061019121007101922100810193210091019421010101952101110196210121019721013101982101410199210151020021016102012101710202210181020321019102042102010205210211020621022102072102310208210241020921025102102102610211210271021221028102132102910214210301021521031102162103210217210331021821034102192103510220210361022121037102222103810223210391022421040102252104110226210421022721043102282104410229210451023021046102312104710232210481023321049102342105010235210511023621052102372105310238210541023921055102402105610241210571024221058102432105910244210601024521061102462106210247210631024821064102492106510250210661025121067102522106810253210691025421070102552107110256210721025721073102582107410259210751026021076102612107710262210781026321079102642108010265210811026621082102672108310268210841026921085102702108610271210871027221088102732108910274210901027521091102762109210277210931027821094102792109510280210961028121097102822109810283210991028421100102852110110286211021028721103102882110410289211051029021106102912110710292211081029321109102942111010295211111029621112102972111310298211141029921115103002111610301211171030221118103032111910304211201030521121103062112210307211231030821124103092112510310211261031121127103122112810313211291031421130103152113110316211321031721133103182113410319211351032021136103212113710322211381032321139103242114010325211411032621142103272114310328211441032921145103302114610331211471033221148103332114910334211501033521151103362115210337211531033821154103392115510340211561034121157103422115810343211591034421160103452116110346211621034721163103482116410349211651035021166103512116710352211681035321169103542117010355211711035621172103572117310358211741035921175103602117610361211771036221178103632117910364211801036521181103662118210367211831036821184103692118510370211861037121187103722118810373211891037421190103752119110376211921037721193103782119410379211951038021196103812119710382211981038321199103842120010385212011038621202103872120310388212041038921205103902120610391212071039221208103932120910394212101039521211103962121210397212131039821214103992121510400212161040121217104022121810403212191040421220104052122110406212221040721223104082122410409212251041021226104112122710412212281041321229104142123010415212311041621232104172123310418212341041921235104202123610421212371042221238104232123910424212401042521241104262124210427212431042821244104292124510430212461043121247104322124810433212491043421250104352125110436212521043721253104382125410439212551044021256104412125710442212581044321259104442126010445212611044621262104472126310448212641044921265104502126610451212671045221268104532126910454212701045521271104562127210457212731045821274104592127510460212761046121277104622127810463212791046421280104652128110466212821046721283104682128410469212851047021286104712128710472212881047321289104742129010475212911047621292104772129310478212941047921295104802129610481212971048221298104832129910484213001048521301104862130210487213031048821304104892130510490213061049121307104922130810493213091049421310104952131110496213121049721313104982131410499213151050021316105012131710502213181050321319105042132010505213211050621322105072132310508213241050921325105102132610511213271051221328105132132910514213301051521331105162133210517213331051821334105192133510520213361052121337105222133810523213391052421340105252134110526213421052721343105282134410529213451053021346105312134710532213481053321349105342135010535213511053621352105372135310538213541053921355105402135610541213571054221358105432135910544213601054521361105462136210547213631054821364105492136510550213661055121367105522136810553213691055421370105552137110556213721055721373105582137410559213751056021376105612137710562213781056321379105642138010565213811056621382105672138310568213841056921385105702138610571213871057221388105732138910574213901057521391105762139210577213931057821394105792139510580213961058121397105822139810583213991058421400105852140110586214021058721403105882140410589214051059021406105912140710592214081059321409105942141010595214111059621412105972141310598214141059921415106002141610601214171060221418106032141910604214201060521421106062142210607214231060821424106092142510610214261061121427106122142810613214291061421430106152143110616214321061721433106182143410619214351062021436106212143710622214381062321439106242144010625214411062621442106272144310628214441062921445106302144610631214471063221448106332144910634214501063521451106362145210637214531063821454106392145510640214561064121457106422145810643214591064421460106452146110646214621064721463106482146410649214651065021466106512146710652214681065321469106542147010655214711065621472106572147310658214741065921475106602147610661214771066221478106632147910664214801066521481106662148210667214831066821484106692148510670214861067121487106722148810673214891067421490106752149110676214921067721493106782149410679214951068021496106812149710682214981068321499106842150010685215011068621502106872150310688215041068921505106902150610691215071069221508106932150910694215101069521511106962151210697215131069821514106992151510700215161070121517107022151810703215191070421520107052152110706215221070721523107082152410709215251071021526107112152710712215281071321529107142153010715215311071621532107172153310718215341071921535107202153610721215371072221538107232153910724215401072521541107262154210727215431072821544107292154510730215461073121547107322154810733215491073421550107352155110736215521073721553107382155410739215551074021556107412155710742215581074321559107442156010745215611074621562107472156310748215641074921565107502156610751215671075221568107532156910754215701075521571107562157210757215731075821574107592157510760215761076121577107622157810763215791076421580107652158110766215821076721583107682158410769215851077021586107712158710772215881077321589107742159010775215911077621592107772159310778215941077921595107802159610781215971078221598107832159910784216001078521601107862160210787216031078821604107892160510790216061079121607107922160810793216091079421610107952161110796216121079721613107982161410799216151080021616108012161710802216181080321619108042162010805216211080621622108072162310808216241080921625108102162610811216271081221628108132162910814216301081521631108162163210817216331081821634108192163510820216361082121637108222163810823216391082421640108252164110826216421082721643108282164410829216451083021646108312164710832216481083321649108342165010835216511083621652108372165310838216541083921655108402165610841216571084221658108432165910844216601084521661108462166210847216631084821664108492166510850216661085121667108522166810853216691085421670108552167110856216721085721673108582167410859216751086021676108612167710862216781086321679108642168010865216811086621682108672168310868216841086921685108702168610871216871087221688108732168910874216901087521691108762169210877216931087821694108792169510880216961088121697108822169810883216991088421700108852170110886217021088721703108882170410889217051089021706108912170710892217081089321709108942171010895217111089621712108972171310898217141089921715109002171610901217171090221718109032171910904217201090521721109062172210907217231090821724109092172510910217261091121727109122172810913217291091421730109152173110916217321091721733109182173410919217351092021736109212173710922217381092321739109242174010925217411092621742109272174310928217441092921745109302174610931217471093221748109332174910934217501093521751109362175210937217531093821754109392175510940217561094121757109422175810943217591094421760109452176110946217621094721763109482176410949217651095021766109512176710952217681095321769109542177010955217711095621772109572177310958217741095921775109602177610961217771096221778109632177910964217801096521781109662178210967217831096821784109692178510970217861097121787109722178810973217891097421790109752179110976217921097721793109782179410979217951098021796109812179710982217981098321799109842180010985218011098621802109872180310988218041098921805109902180610991218071099221808109932180910994218101099521811109962181210997218131099821814109992181511000218161100121817110022181811003218191100421820110052182111006218221100721823110082182411009218251101021826110112182711012218281101321829110142183011015218311101621832110172183311018218341101921835110202183611021218371102221838110232183911024218401102521841110262184211027218431102821844110292184511030218461103121847110322184811033218491103421850110352185111036218521103721853110382185411039218551104021856110412185711042218581104321859110442186011045218611104621862110472186311048218641104921865110502186611051218671105221868110532186911054218701105521871110562187211057218731105821874110592187511060218761106121877110622187811063218791106421880110652188111066218821106721883110682188411069218851107021886110712188711072218881107321889110742189011075218911107621892110772189311078218941107921895110802189611081218971108221898110832189911084219001108521901110862190211087219031108821904110892190511090219061109121907110922190811093219091109421910110952191111096219121109721913110982191411099219151110021916111012191711102219181110321919111042192011105219211110621922111072192311108219241110921925111102192611111219271111221928111132192911114219301111521931111162193211117219331111821934111192193511120219361112121937111222193811123219391112421940111252194111126219421112721943111282194411129219451113021946111312194711132219481113321949111342195011135219511113621952111372195311138219541113921955111402195611141219571114221958111432195911144219601114521961111462196211147219631114821964111492196511150219661115121967111522196811153219691115421970111552197111156219721115721973111582197411159219751116021976111612197711162219781116321979111642198011165219811116621982111672198311168219841116921985111702198611171219871117221988111732198911174219901117521991111762199211177219931117821994111792199511180219961118121997111822199811183219991118422000111852200111186220021118722003111882200411189220051119022006111912200711192220081119322009111942201011195220111119622012111972201311198220141119922015112002201611201220171120222018112032201911204220201120522021112062202211207220231120822024112092202511210220261121122027112122202811213220291121422030112152203111216220321121722033112182203411219220351122022036112212203711222220381122322039112242204011225220411122622042112272204311228220441122922045112302204611231220471123222048112332204911234220501123522051112362205211237220531123822054112392205511240220561124122057112422205811243220591124422060112452206111246220621124722063112482206411249220651125022066112512206711252220681125322069112542207011255220711125622072112572207311258220741125922075112602207611261220771126222078112632207911264220801126522081112662208211267220831126822084112692208511270220861127122087112722208811273220891127422090112752209111276220921127722093112782209411279220951128022096112812209711282220981128322099112842210011285221011128622102112872210311288221041128922105112902210611291221071129222108112932210911294221101129522111112962211211297221131129822114112992211511300221161130122117113022211811303221191130422120113052212111306221221130722123113082212411309221251131022126113112212711312221281131322129113142213011315221311131622132113172213311318221341131922135113202213611321221371132222138113232213911324221401132522141113262214211327221431132822144113292214511330221461133122147113322214811333221491133422150113352215111336221521133722153113382215411339221551134022156113412215711342221581134322159113442216011345221611134622162113472216311348221641134922165113502216611351221671135222168113532216911354221701135522171113562217211357221731135822174113592217511360221761136122177113622217811363221791136422180113652218111366221821136722183113682218411369221851137022186113712218711372221881137322189113742219011375221911137622192113772219311378221941137922195113802219611381221971138222198113832219911384222001138522201113862220211387222031138822204113892220511390222061139122207113922220811393222091139422210113952221111396222121139722213113982221411399222151140022216114012221711402222181140322219114042222011405222211140622222114072222311408222241140922225114102222611411222271141222228114132222911414222301141522231114162223211417222331141822234114192223511420222361142122237114222223811423222391142422240114252224111426222421142722243114282224411429222451143022246114312224711432222481143322249114342225011435222511143622252114372225311438222541143922255114402225611441222571144222258114432225911444222601144522261114462226211447222631144822264114492226511450222661145122267114522226811453222691145422270114552227111456222721145722273114582227411459222751146022276114612227711462222781146322279114642228011465222811146622282114672228311468222841146922285114702228611471222871147222288114732228911474222901147522291114762229211477222931147822294114792229511480222961148122297114822229811483222991148422300114852230111486223021148722303114882230411489223051149022306114912230711492223081149322309114942231011495223111149622312114972231311498223141149922315115002231611501223171150222318115032231911504223201150522321115062232211507223231150822324115092232511510223261151122327115122232811513223291151422330115152233111516223321151722333115182233411519223351152022336115212233711522223381152322339115242234011525223411152622342115272234311528223441152922345115302234611531223471153222348115332234911534223501153522351115362235211537223531153822354115392235511540223561154122357115422235811543223591154422360115452236111546223621154722363115482236411549223651155022366115512236711552223681155322369115542237011555223711155622372115572237311558223741155922375115602237611561223771156222378115632237911564223801156522381115662238211567223831156822384115692238511570223861157122387115722238811573223891157422390115752239111576223921157722393115782239411579223951158022396115812239711582223981158322399115842240011585224011158622402115872240311588224041158922405115902240611591224071159222408115932240911594224101159522411115962241211597224131159822414115992241511600224161160122417116022241811603224191160422420116052242111606224221160722423116082242411609224251161022426116112242711612224281161322429116142243011615224311161622432116172243311618224341161922435116202243611621224371162222438116232243911624224401162522441116262244211627224431162822444116292244511630224461163122447116322244811633224491163422450116352245111636224521163722453116382245411639224551164022456116412245711642224581164322459116442246011645224611164622462116472246311648224641164922465116502246611651224671165222468116532246911654224701165522471116562247211657224731165822474116592247511660224761166122477116622247811663224791166422480116652248111666224821166722483116682248411669224851167022486116712248711672224881167322489116742249011675224911167622492116772249311678224941167922495116802249611681224971168222498116832249911684225001168522501116862250211687225031168822504116892250511690225061169122507116922250811693225091169422510116952251111696225121169722513116982251411699225151170022516117012251711702225181170322519117042252011705225211170622522117072252311708225241170922525117102252611711225271171222528117132252911714225301171522531117162253211717225331171822534117192253511720225361172122537117222253811723225391172422540117252254111726225421172722543117282254411729225451173022546117312254711732225481173322549117342255011735225511173622552117372255311738225541173922555117402255611741225571174222558117432255911744225601174522561117462256211747225631174822564117492256511750225661175122567117522256811753225691175422570117552257111756225721175722573117582257411759225751176022576117612257711762225781176322579117642258011765225811176622582117672258311768225841176922585117702258611771225871177222588117732258911774225901177522591117762259211777225931177822594117792259511780225961178122597117822259811783225991178422600117852260111786226021178722603117882260411789226051179022606117912260711792226081179322609117942261011795226111179622612117972261311798226141179922615118002261611801226171180222618118032261911804226201180522621118062262211807226231180822624118092262511810226261181122627118122262811813226291181422630118152263111816226321181722633118182263411819226351182022636118212263711822226381182322639118242264011825226411182622642118272264311828226441182922645118302264611831226471183222648118332264911834226501183522651118362265211837226531183822654118392265511840226561184122657118422265811843226591184422660118452266111846226621184722663118482266411849226651185022666118512266711852226681185322669118542267011855226711185622672118572267311858226741185922675118602267611861226771186222678118632267911864226801186522681118662268211867226831186822684118692268511870226861187122687118722268811873226891187422690118752269111876226921187722693118782269411879226951188022696118812269711882226981188322699118842270011885227011188622702118872270311888227041188922705118902270611891227071189222708118932270911894227101189522711118962271211897227131189822714118992271511900227161190122717119022271811903227191190422720119052272111906227221190722723119082272411909227251191022726119112272711912227281191322729119142273011915227311191622732119172273311918227341191922735119202273611921227371192222738119232273911924227401192522741119262274211927227431192822744119292274511930227461193122747119322274811933227491193422750119352275111936227521193722753119382275411939227551194022756119412275711942227581194322759119442276011945227611194622762119472276311948227641194922765119502276611951227671195222768119532276911954227701195522771119562277211957227731195822774119592277511960227761196122777119622277811963227791196422780119652278111966227821196722783119682278411969227851197022786119712278711972227881197322789119742279011975227911197622792119772279311978227941197922795119802279611981227971198222798119832279911984228001198522801119862280211987228031198822804119892280511990228061199122807119922280811993228091199422810119952281111996228121199722813119982281411999228151200022816120012281712002228181200322819120042282012005228211200622822120072282312008228241200922825120102282612011228271201222828120132282912014228301201522831120162283212017228331201822834120192283512020228361202122837120222283812023228391202422840120252284112026228421202722843120282284412029228451203022846120312284712032228481203322849120342285012035228511203622852120372285312038228541203922855120402285612041228571204222858120432285912044228601204522861120462286212047228631204822864120492286512050228661205122867120522286812053228691205422870120552287112056228721205722873120582287412059228751206022876120612287712062228781206322879120642288012065228811206622882120672288312068228841206922885120702288612071228871207222888120732288912074228901207522891120762289212077228931207822894120792289512080228961208122897120822289812083228991208422900120852290112086229021208722903120882290412089229051209022906120912290712092229081209322909120942291012095229111209622912120972291312098229141209922915121002291612101229171210222918121032291912104229201210522921121062292212107229231210822924121092292512110229261211122927121122292812113229291211422930121152293112116229321211722933121182293412119229351212022936121212293712122229381212322939121242294012125229411212622942121272294312128229441212922945121302294612131229471213222948121332294912134229501213522951121362295212137229531213822954121392295512140229561214122957121422295812143229591214422960121452296112146229621214722963121482296412149229651215022966121512296712152229681215322969121542297012155229711215622972121572297312158229741215922975121602297612161229771216222978121632297912164229801216522981121662298212167229831216822984121692298512170229861217122987121722298812173229891217422990121752299112176229921217722993121782299412179229951218022996121812299712182229981218322999121842300012185230011218623002121872300312188230041218923005121902300612191230071219223008121932300912194230101219523011121962301212197230131219823014121992301512200230161220123017122022301812203230191220423020122052302112206230221220723023122082302412209230251221023026122112302712212230281221323029122142303012215230311221623032122172303312218230341221923035122202303612221230371222223038122232303912224230401222523041122262304212227230431222823044122292304512230230461223123047122322304812233230491223423050122352305112236230521223723053122382305412239230551224023056122412305712242230581224323059122442306012245230611224623062122472306312248230641224923065122502306612251230671225223068122532306912254230701225523071122562307212257230731225823074122592307512260230761226123077122622307812263230791226423080122652308112266230821226723083122682308412269230851227023086122712308712272230881227323089122742309012275230911227623092122772309312278230941227923095122802309612281230971228223098122832309912284231001228523101122862310212287231031228823104122892310512290231061229123107122922310812293231091229423110122952311112296231121229723113122982311412299231151230023116123012311712302231181230323119123042312012305231211230623122123072312312308231241230923125123102312612311231271231223128123132312912314231301231523131123162313212317231331231823134123192313512320231361232123137123222313812323231391232423140123252314112326231421232723143123282314412329231451233023146123312314712332231481233323149123342315012335231511233623152123372315312338231541233923155123402315612341231571234223158123432315912344231601234523161123462316212347231631234823164123492316512350231661235123167123522316812353231691235423170123552317112356231721235723173123582317412359231751236023176123612317712362231781236323179123642318012365231811236623182123672318312368231841236923185123702318612371231871237223188123732318912374231901237523191123762319212377231931237823194123792319512380231961238123197123822319812383231991238423200123852320112386232021238723203123882320412389232051239023206123912320712392232081239323209123942321012395232111239623212123972321312398232141239923215124002321612401232171240223218124032321912404232201240523221124062322212407232231240823224124092322512410232261241123227124122322812413232291241423230124152323112416232321241723233124182323412419232351242023236124212323712422232381242323239124242324012425232411242623242124272324312428232441242923245124302324612431232471243223248124332324912434232501243523251124362325212437232531243823254124392325512440232561244123257124422325812443232591244423260124452326112446232621244723263124482326412449232651245023266124512326712452232681245323269124542327012455232711245623272124572327312458232741245923275124602327612461232771246223278124632327912464232801246523281124662328212467232831246823284124692328512470232861247123287124722328812473232891247423290124752329112476232921247723293124782329412479232951248023296124812329712482232981248323299124842330012485233011248623302124872330312488233041248923305124902330612491233071249223308124932330912494233101249523311124962331212497233131249823314124992331512500233161250123317125022331812503233191250423320125052332112506233221250723323125082332412509233251251023326125112332712512233281251323329125142333012515233311251623332125172333312518233341251923335125202333612521233371252223338125232333912524233401252523341125262334212527233431252823344125292334512530233461253123347125322334812533233491253423350125352335112536233521253723353125382335412539233551254023356125412335712542233581254323359125442336012545233611254623362125472336312548233641254923365125502336612551233671255223368125532336912554233701255523371125562337212557233731255823374125592337512560233761256123377125622337812563233791256423380125652338112566233821256723383125682338412569233851257023386125712338712572233881257323389125742339012575233911257623392125772339312578233941257923395125802339612581233971258223398125832339912584234001258523401125862340212587234031258823404125892340512590234061259123407125922340812593234091259423410125952341112596234121259723413125982341412599234151260023416126012341712602234181260323419126042342012605234211260623422126072342312608234241260923425126102342612611234271261223428126132342912614234301261523431126162343212617234331261823434126192343512620234361262123437126222343812623234391262423440126252344112626234421262723443126282344412629234451263023446126312344712632234481263323449126342345012635234511263623452126372345312638234541263923455126402345612641234571264223458126432345912644234601264523461126462346212647234631264823464126492346512650234661265123467126522346812653234691265423470126552347112656234721265723473126582347412659234751266023476126612347712662234781266323479126642348012665234811266623482126672348312668234841266923485126702348612671234871267223488126732348912674234901267523491126762349212677234931267823494126792349512680234961268123497126822349812683234991268423500126852350112686235021268723503126882350412689235051269023506126912350712692235081269323509126942351012695235111269623512126972351312698235141269923515127002351612701235171270223518127032351912704235201270523521127062352212707235231270823524127092352512710235261271123527127122352812713235291271423530127152353112716235321271723533127182353412719235351272023536127212353712722235381272323539127242354012725235411272623542127272354312728235441272923545127302354612731235471273223548127332354912734235501273523551127362355212737235531273823554127392355512740235561274123557127422355812743235591274423560127452356112746235621274723563127482356412749235651275023566127512356712752235681275323569127542357012755235711275623572127572357312758235741275923575127602357612761235771276223578127632357912764235801276523581127662358212767235831276823584127692358512770235861277123587127722358812773235891277423590127752359112776235921277723593127782359412779235951278023596127812359712782235981278323599127842360012785236011278623602127872360312788236041278923605127902360612791236071279223608127932360912794236101279523611127962361212797236131279823614127992361512800236161280123617128022361812803236191280423620128052362112806236221280723623128082362412809236251281023626128112362712812236281281323629128142363012815236311281623632128172363312818236341281923635128202363612821236371282223638128232363912824236401282523641128262364212827236431282823644128292364512830236461283123647128322364812833236491283423650128352365112836236521283723653128382365412839236551284023656128412365712842236581284323659128442366012845236611284623662128472366312848236641284923665128502366612851236671285223668128532366912854236701285523671128562367212857236731285823674128592367512860236761286123677128622367812863236791286423680128652368112866236821286723683128682368412869236851287023686128712368712872236881287323689128742369012875236911287623692128772369312878236941287923695128802369612881236971288223698128832369912884237001288523701128862370212887237031288823704128892370512890237061289123707128922370812893237091289423710128952371112896237121289723713128982371412899237151290023716129012371712902237181290323719129042372012905237211-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.21-1.2-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11