126012621263126512671268126812681268126812681268126712651265126412651266126712701272127412741275127612771278127912801283128412851288128912921292129312931293129412941294129512951296129712981300130013001303130413061306130713071308130913091308131013111311131213121313131913261328133013321333133213331333133313341337133913381337133713381338134013401341134213431343134313431345134513461346134613461347134713481349135313531354135513561357135813591359135913601360136113611363136513661367136713681369137013711372137313741375137613771377137713781378137913801381138113831384138713881388138913891390139013931394139413961397139813991401140214021403140414061405140614081407141014111411141314141415141614161417141814201421142114221423142414251427142714301433143414381438144014441448145014521455145614571457145714581459146114611462146314641466146814701472147314721473147414751476147814791479148014801481148214831484148514861488149014911492149514951497149915041505150615081511151215141515151615161517151715171518151915191520152015201520152015211521152115231525152715291530153015311534153715381538153915421544154615471547154815481549154915501551155215541556155615571557155815591559156015611562156215621563156415661567156915701571157115711571157115711570156815661565156615671568156915691570157015721573157315731574157715781581158215831584158515851585158515851586158715881589159115911593159315941594159515971599159915991599160016011601160216031604160516061606160816131617161916181619162316261626162616251626162716271629162916291630163016301631163216321631163216321632163216321631163116311631163016281629162916291630163016311631163016301630163116311631163116321633163216331633163316331634163416361635163616371638163816391639164016401641164116411641164016391639164016401640164016411641164216421642164216421642164216421643164316431643164416431643164316441644164416441645164516451646164616461646164616461647164716471648164816471647164716481648164916511653165516551656165616561657165716581660166316681668166916691669166916691669166916691670167016701670167016711671167216721672167416761677167716781678167816781678167816781677167716771677167716771676167616771679168116811682168216831684168316841685168616861686168616861688168916891690169216931693169316921694169716971698169917001700170017001701170217021704170417071710171017101713171317141714171317131713171417151717171717181718172117211723172417251727172817291730173517351736173817401742174317421742174217421742174217421742174217411741174217421742174217421742174217451748175317551756175717581763176417661769177217741776177617761778177817781779177917801780178117811781178217821782178217821782178317841784178417841783178417831783178417851785178517851786178817891791179017901790179017901789179017911791179117911791179117901789178817871787178717871785178617861789179017901790179017901790179017901791179117921791179117881788178717851784178317831782177917781778177717771777177717761776177617761776177617761775177517751774177317731772177117701770176917671767176617641763176217601759175917581756175617561755175317521751175017481747174717471747174717451745174517451744174117391737173617351734173217311730172717271725172417231722172217221722172117201719171817181717171717171718171817151714171517151715171617161717172017201721172217211727172817291731173417351737174017421742174417451747174717481748174917491749175017511753175617561756175717581758175917601760176117621762176517651766176617671768176917691770177117721773177417741774177417741774177517751775177517751776177617761776177717771777177817801781178117811781178117811781178117801778177717771777177617761776177617751775177517751775177417731773177217691766176317631760175617531750174817431742173917371736173517341731173117301727172517241724172317231722172417251726172717271728172817291729172917281728172817271727172717271726172517241724172317231723172217221722172117201720172017151715171417131713171217111712171517141714171417131710170717061705170517051704170417031703170217021701170117001700169916991699169816981698169816971696169616941694169316931693169316921692169116911691169116911691169116901690169016891689168916881687168616861685168516851685168416841684168416831683168316831682168216821682168216821681168116801679167916791679167816781678167716761676167616751675167516741673167316731673167216721671167016691669166816661666166516651665166516651665166416641664166416641664166416631663166316631663166316631663166216621662166216621661166116611661166116601660165716541653165316521652165216521652165216511651165116511650165016501650164916481647164616431642164216411641164016401640164016401639163916391639163916381638163816381638163816381638163716371637163716371637163716361635163516351634163416341634163316331633163216321632163116311631163016301629162916291628162816281627162616261625162516251624162416231622162216201619161916181618161716161614161216111611161016091608160716071607160616061606160516051604160416021601160116011598159715961595159415911589158815871587158715871584158215811580157915781576157615741572157015681566156515651564156415641564156415641564156415641564156415641564156415641564156415641564156415641564156415641564156415641564156415641564156415641564156415641564156415641564156415641564156415641563156415641564156415631563156315631563156315641564156315631563156315631563156315631563156315631563156315631563156215621562156115581557155515551554155315531553155315521552155215491549154915461546154615461545154515451545154415441543154315431543154215421542154115401540154015401539153915381538153815381538153815371537153715371537153715361536153615351535153515331532153215311530153015301530152915291529152915281528152815281527152715261526152515241524152315231521152015191519151815181517151715151515151415131513151315131512151215121511151115111511151015091509150815081508150815071506150615051503150315021501150115021502150215011501150215011501149914971495149114891489148814881487148714871487148614861485148514851485148514841484148414841484148414831483148314831483148314831483148214821482148214821481148114811481148014801480148014801480148014791479147914791479147914791479147914781477147714771476147614761476147614761475147514751474147414731473147314731473147314731472147214721472147214721471147114711471147014701470147014691468146814681468146714671467146714671466146614661465146514651465146514651464146414641464146414641463146314631463146314621462146214621461146114601460146014601460146014591459145914591459145914581458145814581457145714571457145614551455145514551455145314531453145314541454145414541455145514551455145514551455145514551455145414531453145314531452145214521451145114511451145114511451145114511451145114511451145114511451145114511450145014491448144814471447144714471446144614451445144414441444144314431443144214411440143914381436143614351434143414331433143314331433143314331433143314331433143314331433143314331433143314331433143314331433143314331433143414341434143414341434143414341434143414351435143514361436143614361436143714391439143914411442144014401439143914381438143814381438143814381438143814391439143914391439143914401440144014401441144114411441144114381438144114411441144114411441144114411442144214421443144414451445144514471447144814481449144914501450145014521454145314541455145514551457145714571458145814581458145814591459145914591459145914591458145714531452145214501450145114511452145214521453145314531453145314531453145414541455145314541454145514561457145814581461146114611460146114611462146214631463146314641464146514661466146914691469147014711472147214731474147414741474147414741472147214721472147214721473147314731473147414741474147414751475147514761476147614761476147614761476147714781479148214831484148414841485148614861487148814881489149014911492149214931493149414951495149714981499150015011502150315031504150515061506150615071508150915101510151015111511151115111511151115111511151115121511151215121513151215131513151215121512151215121513151315111513151215111512151215111510151015101510150915091509150915091508150815081508150815081508150815081508150815081508150915091510151115121513151315141514151315121512151215121512151315131513151315131513151215111511151015101509150915081508150815081508150815091509151015101510151015111511151115121513151315141514151515151515151515151516151615161516151615181520152115211523152315241527153115321533153615371539153915401540154115421542154215421542154215421542154315431542154115411541154015381541154115421542154315431543154315431543154315431544154515441544154415441544154315431543154215421542154215431543154315431543154415431543154315431544154415441544154415441544154315421542154115411540154015381537153615361534153415341530152915291527152715261526152615261525152515241524152515251525152415231523152415241524152415251525152515251525152515251525152515251525152515251525152615271527152715261526152615271527152715271527152815281529152815281529152915291530153115331533153215321532153215331533153315331532153215321532153215321532153215321533153415341534153515351535153615361536153615361536153615371536153615361536153815381538153915391539153815381538153815381538153915391539153915401540154115421543154415471547154915501552155215531553155315531554155415541554155515551555155515551556155615571558155915601560156015601560156015611561156115611562156215621563156315631564156415641564156415641564156415641564156415641564156515661566156615661566156515641564156415641564156415641564156415631563156215611561156115611561156115611561156115611561156115621562156215621562156215621563156315631564156415651566156615681569157015711571157115711571157215721572157315731574157515761576157815791579157915801581158115821583158415841585158515861585158615871587158715891591159315961598159916011601160216011601160216031602160216021602160216041605160516051605160616061606160716061607160716061607160616061606160516051605160616061607160716081609161016091609161016091609160916091609160816091610161016111612161316141616161716191621162316251626162716281629162916311631163116311631163216331634163616401641164116431645164716471648164816481648164816481649164916491649164916491649164916491650165016521653165316531653165316541655165716581658165916581658165816581657165516541654165416521651164916471646164316421640164016411641164016391639163916391638163716351635163516351635163516351635163616371637163816411643164516481649164916491649164916501650165116521654165616571657165716581659166016621663166416641665166616661667166916701671167116721672167216721673167316741675167816791679168016811684168516851688169116931693169316941695169716991700170017001700170117021702170217021703170417041705170517051706170817111713171417141715171817181719172317281731173117311732173417361737173717381738173917411742174317431745174817491750175217541755175717591763176717711772177317741775177817781780178017811782178617871789179017911791179117911791179317941794179417951796179717971799180118021802180218051807180718091811181218131813181318131814181518161817181818201821182218231824182418251826183218341836183918421842184318441844184518461850185018511851185218541856185718581859186018621863186318631863186318631864186418651866186918691870187018701868186818681867186718671867186818681868186818681868186818681868186818681868187018691869186918691869186918701870187118731875187318731873187318741874187518751875187518751875187518751875187618771878188018821882188218811882188318791876187618761876187518751875187518751875187518751875187518751875187518751874187318731873187318731873187218721872187218721873187418721872187218731872187218741874187418751874187218731885188918901882188718911890189418931893190019011901190319051908190919091908190619051903189819011905190819061909190819071908190919101911191119131913191319121913191419161915191519151917191819171918191719181918191919191919191919191919191919181919191819181918191819181917191619161916191619161917191719171916191619161916191519141913191319121910191019071906190619061905190519051904190319031903190219021901190019001901190119081908190819091908190819081908190819071907190619061905190519051905190519061906190719071908190819091908190819081907190719061904190319011900189918991899189918991898189618941893189218921891189018871885188418831882188218821882188218801880187918771875187518741874187418731871187018691869186818671867186618641863186318621861186118611862186218631864186418641864186518651864186418631861185918571856185418541853185318531853185318531853185418551856185618571857185718571857185818581858185818581859185918591862186218641864186518661866186718671866186718671867186818691869187018701869187018701870187018701870187118711870187018701870187118711872187218731874187518771877187718771877187818791879188018811881188218831885188518861887188818901890189018891889188818891890189118921892189318951896189818981899189919001902190319061907191119111912191219141916191819191920192219231924192319231923192319231923192419261927192819281930193119321933193319331934193519351936193619361936193519351936193819381940194019401940194019411942194419461947194819501949194919501950195119521952195219521953195419581959196119621963196519661966196819691970197119721975197219711972197419751976197719771977197919801982198219821982198319821981198119821983198419841984198419861987198919891987198719861985198119801979197819751975197319721972197319731973197219721972197119701968196819631963196219611960196019581957195719571956195619561957195819581959195919601960196119611962196219621963196319631963196319631964196419641964196519651965196519651966196619661966196619671968196819681968196819681968196919701970197119721974197519751976197619761976197719771978197919801980198119811981198219821982198219821982198219821982198219821982198219821982198219821982198219821982198219821982198119811981198219821983198419851985198619871987198719881989199119911991199119921992199219911991199119921992199219921992199319931994199419951996199619971998199819991999200120012003200320032003200420062006200520062006200720092010201020112011201220132013201420162017201920202020202020212021202120222023202320242025202620272030203220362037203720382039203920402041204220432044204520462047204820492050205120512051205220542055205620552055205520552056205720572058205820572057205720562055205520552055205520562057205720572058206020612061206320642065206620662067206820682068206820682068206920692070207120712071207220712071207320732073207520762077207820772078208020822083208320842086208820892092209420942092209320932093209120912090209120912091209220922092209120912091209120912091209220912091209120912091209120922092209220922092209120922093209320922093209520962097209720972098210021012102210321052106210721082109211021102111211021102111211221132114211421152115211621172118211921192120212121232126212821282129212921302129212821292130213121322132213121302133213721392139214321492154215321542154215221522151215021502151215121482147214721482148214721472147214721462146214921542157216121612156215721522151215721562161216121572154214921462146214721472147214721482148214721472148215121512150215021512152215221542154215321542149214321392139213721332130213121322132213121302129212821292130212921292128212821262123212121202119211921182117211621152115211421142113211221112110211021112110211021092108210721062105210321022101210020982097209720972096209520932092209320932092209120922092209220922092209120912091209120912091209220912091209120912091209120922092209220912091209120902091209120932093209320922094209420922089208820862084208320832082208020782077207820772076207520732073207320712071207220712071207120702069206920682068206820682068206820672066206620652064206320612061206020582057205720572056205520552055205520552056205720572057205820582057205720562055205520552055205620552054205220512051205120502049204820472046204520442043204220412040203920392038203720372036203220302027202620252024202320232022202120212021202020202020201920172016201420132013201220112011201020102009200720062006200520062006200420032003200320032001200119991999199819981997199619961995199419941993199319921992199219921992199119911991199219921992199119911991199119891988198719871987198619851985198419831982198219811981198119821982198219821982198219821982198219821982198219821982198219821982198219821982198219821982198219811981198119801980197919781977197719761976197619761975197519741972197119701970196919681968196819681968196819681967196619661966196619661965196519651965196519641964196419641963196319631963196319631962196219621961196119601960195919591958195819571956195619561957195719571958196019601961196219631963196819681970197119721972197219731973197319721972197319751975197819791980198119851986198719871989198919871986198419841984198419831982198119811982198319821982198219821980197919771977197719761975197419721971197219751972197119701969196819661966196519631962196119591958195419531952195119501950194919491950194819471946194419421941194019401940194019401938193819361935193519361936193619361935193519341933193319331932193119301928192819271926192419231923192319231923192319241923192219201919191819161914191219121911191119071906190319021900189918991898189818961895189318921892189118901889188818891889189018901890188818871886188518851883188218811881188018791879187818771877187718771877187518741873187218721871187118701870187018701871187118701870187018701870187018691870187018691869186818671867186718661867186718661866186518641864186218621859185918591858185818581858185818571857185718571857185618561855185418531853185318531853185318531854185418561857185918611863186418641865186518641864186418641863186218621861186118611862186318631864186618671867186818691869187018711873187418741874187518751877187918801880188218821882188218821882188218831884188518871890189118921892189318941896189818991899189918991899190019011903190419061907190719081908190819091908190819071907190619061905190519051905190519061906190719071908190819081908190819091908190819081901190119001900190119021902190319031903190419051905190519061906190619071910191019121913191319141915191619161916191619171917191719161916191619161916191719181918191819181918191919181919191919191919191919191919191819181917191819171918191719151915191519161914191319121913191319131911191119101909190819071908190919061908190519011898190319051906190819091909190819051903190119011900189318931894189018911887188218901889188518731872187418751874187418741872187218731872187218721874187318721872187218721872187318731873187318731873187418751875187518751875187518751875187518751875187518751875187618761876187618791883188218811882188218821882188218801878187718761875187518751875187518751875187518751874187418731873187318731875187318711870187018691869186918691869187018681868186818681868186818681868186818681868186818671867186718671868186818681870187018701869186918661865186418641863186318631863186318631862186018591858185718561854185218511851185018501846184518441844184318421842183918361834183218261825182418241823182218211820181818171816181518141813181318131813181218111809180718071805180218021802180117991797179717961795179417941794179317911791179117911791179017891787178617821781178017801778177817751774177317721771176717631759175717551754175217501749174817451743174317421741173917381738173717371736173417321731173117311731173117281723171917181718171517141714171317111708170617051705170517041704170317021702170217021701170017001700170016991697169516941693169316931691168816851685168416811680167916791678167516741673167316721672167216721671167116701669166716661666166516641664166316621660165916581657165716561654165216511650165016491649164916491649164816451643164116381637163716361635163516351635163516351635163516371638163916391639163916401641164116401640164216431646164716491651165216541654165416551657165816581658165816591658165816571655165416531653165316531653165216501650164916491649164916491649164916491649164916481648164816481648164816471647164516431641164116401636163416331632163116311631163116311629162916281627162616251623162116191617161616141613161216111610161016091608160916091609160916091610160916091610160916081607160716061606160516051605160616061606160716061607160716061607160616061606160516051605160516041602160216021602160216031602160116011602160116011599159815961593159115891587158715871586158515861585158515841584158315821581158115801579157915791578157615761575157415731573157215721572157115711571157115711570156915681566156615651564156415631563156315621562156215621562156215621561156115611561156115611561156115611561156115611562156315631564156415641564156415641564156415641565156615661566156615661565156415641564156415641564156415641564156415641564156415631563156315621562156215611561156115611560156015601560156015601559155815571556155615551555155515551555155415541554155315531553155315521552155015491547154715441543154215411540154015391539153915391538153815381538153815381539153915391538153815381536153615361536153715361536153615361536153615361535153515351534153415341533153215321532153215321532153215321532153315331533153315321532153215321533153315311530152915291529152815281529152815281527152715271527152715261526152615271527152715261525152515251525152515251525152515251525152515251525152515241524152415241523152315241525152515251524152415251525152615261526152615271527152915291530153415341534153615361537153815401540154115411542154215431544154415441544154415441544154315431543154315441543154315431543154315421542154215421543154315431544154415441545154415431543154315431543154315431543154215421541154115381540154115411541154215431543154215421542154215421542154215421541154015401539153915371536153315321531152715241523152315211521152015181516151615161516151615151515151515151515151415141513151315121511151115111510151015101510150915091508150815081508150815081509150915101510151115111512151315131513151315131513151215121512151215121513151415141513151315121511151015091509150815081508150815081508150815081508150815081508150815091509150915101510151015101511151215121511151215131511151315131512151215121512151215131513151215131512151215111512151115111511151115111511151115111511151015101510150915081507150615061506150515041503150315021501150014991498149714951495149414931493149214921492149114901489148814881487148614861485148414841484148314821479147814771476147614761476147614761475147514751474147414741474147314731473147314721472147214721472147214741474147414741474147414731472147214711470146914691469146614661465146414641463146314631462146214611461146014611461146114581458145714561455145414541453145514541454145314531453145314531453145314521452145214511451145014501452145214531457145814591459145914591459145914581458145814581458145714571457145514551455145414531454145214501450145014491449144814481447144714451445144514441443144214421442144114411441144114411441144114411438143814411441144114411441