Indian Lake Trail Runrunning741148887858741147887858741146887858741145888258741144888558741144888658741144888858741144888858741144888959741143889059741143889059741143889159741143889259741143889471741143889782741141890182741141890582741141890882741142891182741142891482741142891782741142891982741143892183741143892483741143892783741143892983742143893183742143893383742143893583742143893783742143893983742143894183742143894383742143894782742143895182742143895482742143895782742144896082742144896282742144896582742144896882742147897082742147897382742147897481742147897681742148897881742149897981742149898081742149898181742149898281742149898481742151898581742151898681742151898880742151898980742151898979742150898978742150899177742150899376742150899476742150899676742150899775742152899875742152900073742153900272742154900472742154900672742153900672742152900772742152900872742149900972742149901072742148901272742148901361742149901451742149901551742149901651742149901751742145901852742141902052742137902252742133902466741129902580741129902680741126902680741126902781741126902882741126903082741126903182741126903282741126903382742126903482742126903683742127903883742127903984742127904285743127904685742130904985742134905284742142905684742142905984742144906284742147906483742147906683742149906883742151907083742151907383742152907483742152907483742152907441742154907474215390747421539074742153907474215290747421529076247421529078497421539079497421539080497421549081497421549082497421549083537421549084577421549084557421549085547421549086537421539087537421539087537421529087527421529087527421529087527421529090537421529093547421519096687421509098827421509100817421509102817411509103817411509104817411499105817411489106817411489108817411489110817411489112817411489114807411489116807411479117807411479120807411459122807411459124787411449127767411439128677411429129597411429130597411409131597411409134597411409136597411399138587411399139587411399140587411409141597411409142587411419143587411419144597411419146597411419147597411419148597411419148297411419148741142914874114291487411419148740140914874013991527401399152740139915274013991547401399156740138915874013891607401389162357401369164707401369165727401369166747401369167747401369168757401359169757401359170757401359172757401349173757401339175757401329177757401329179757401329181757401329183757401329185757391339186757391339186757391339186757391319187757391319188767391319190767391319192777391309193797391309194797391309195797391309195797391309195797391319195397391329195739133919673913391987391339199739133920073913292012274013292024574013292034574013292044574013292042274013292047401329204740132920474013292062974013292085874013292095774013292105774013292115774013292125774013292135774013292145774013292145774013292155774013292165974013392186174013392206074013392226074013392246074013392266074013392276074013392286074013392286074013392296074013392306074013392306074013392316074013392326074013392323074013392327401329234740132923574113292367401319238740131923874013192397401309239267401309239537401299241527401289243527401279244527401279244527401279244527391279244527391279245527391279246537391279248537391279249537391289250267391289250739128925073912892517391289251739128925173912792537391279255739126925673912692587391259260739125926273912592643873912492667774012492687973912592708273912592708173912592718173912692728173912692748173912792768173912792798173912892828173912892858273913092888273813192918273813292948373813492968473813492988473813493008473813593028573813493058573813493078673813693098673813693108673713793118573713793128573713893138573713993168573713993188473713993208373713993228273714093248273714093258273714093268273714093288273714093308273714193328273714193338273714093348273614093368173614093378073614093398073614193418073614193428073614193438073614193447973614493467873614593487973614593507973614593527973614493547973614493567873614493577873614493587873614593607873614693617973614793627973614793647973714793657973714793687973714893708073715093718073715093728073715093738073715093748073715093748073715093758073714893766773814793775573814693785573814693795573814693805773814693805973814793806073814893806173814893806173814893806173814893806173914893806173914993826173914993856173914993877273914993898474014993928474015093958474015093988474015094018474015094068574015294108574015294148674015294178674015294208674015294228774015294258673915294288673915294308573915394328573915394348473915394358473915394378373915394398373915394408373915394428373915394448173915494468073915494488073915494508073915594528073915594538073915594548073915594558073915594588073915594607974015594637974015594667974015594688074015594718174015694748174015694768174015694788274015694818374015694848374015694868374015694888374015694898474015694918374015694938374015594958374015594978374015594998374015595018474015595048474015595078474015595108474015595138474015595168474015595188474015495218474015395248474015395268574015295298574015195328574015195358674015195388574015295428574015295448574015295468574015495488574015495508574015495528574015495558674015495588674015495608674015495628574015495648574015495668574015495698574015495728474115495748474115495768474115595788474115495818474115495848474115495868474115595898474115895908274115895918174115895938074115895958074115895987974115896017874115896037874115896057874115996067874115996087874115996107874115996127974115996147874215996157774115996187774115996207774115996227774115996237774115996257774115996277774115996297874115996317974115996328074215996348074215996368174215996378274215996398274215996418274215996438274216096458274215996478174215996498174215996528174215996548074215996567974215996597974215996607874215996627874215996647874215996667774215996687774215996707874215896727874215896747974215896767974215896788074215896808074215796838074215796858074215796878074215796888074215796898074215696917974215696937974215796967874215696987874215697007874215697037874215697057874215697077974215697098074215697118174215697148274315797168374315897198374315997228474315997248374315997258374316097268374316097278274316097298274316097318274316197348174316197368074316297408174316197438174316197448174316097468174316097488174316097498174316097518274316097538274316097558274316097578274316097608274316097648274316097678274316097708174416097728174416197758074416297778074416297798074416297808074416397828074416397848074416397858074416197868074416197878074416197908074416097928074416097948074416097968074416097988074515998008074515998027974515898047974515898067874515898087874615898107874615898127974615998147974616098178074616098208174616298228174616298268274616298308274616298328274616198338274716198368274715798388174715798408174715498428174715398448174715398468174715498488174715598498174715598507774715598527374815598537274815598547174815298556974815298566874815198566674915198566474915198566374915198566274915298596174915298626074915598645974915698655974915798675974915898695974915798706075015798716075015898726175015898746175015998756175016198766175116198786175116198796275116198806275116198816275116098826375216098846375216098866475216098876475216098886675216198906775316298926775316298946875316298966875316298986975316199006875416199026875416199047075416099067275416099087475416099117775416099147975416199188275416199208375416199238475416199258475416199278375416199298375416199318275416199328275416199348275416199368275416199388275416099408175415899438175415899468075415899498075415899528175416099548175416499568175416599598275516699618275516699638275516699658275516599678275516599708275516399738375516199768375516199788375516199808475516199828475516299858575416499888675416599918675416599948675416599978675416510000867541661000285754167100058475416610008837541661001083754162100128275316110014827531611001783753161100208475316010022857531601002486752161100268775216110029887521611003088752161100328975216110034887511611003587751161100388675116110040867511611004285751161100458475116110048847511611005083751161100548375116110057837511611005983750160100618375016010064837501601006683750160100688375016010071837501601007484750161100778475016110080857501611008385750161100868575015910089857501581009285750158100958575015810098857501581010085749160101038574916010106857491601010885749160101108674916010113867491601011686749160101188674916010121867491601012486749160101268774816010127867481601012886748160101308574816010132857481601013384748160101348474816010136837481601013983748160101428374816010145847471601014885747160101528674715810157867471581016287747158101658774715810168877471581017287747158101758874715810178897471581018190746158101848974615810186887461581018887746158101908674615910192847461591019482746159101968274615910198827461591020182747162102048274716510206837471651020884747164102108574716410213867471641021686746163102188674616210222857461621022585746162102278474616210229847461621023083746162102328374616210234837461621023682746162102388274616210240827461621024282746162102448274616210246827461611024982746161102518274616110253827461611025682746161102588274616210262817461621026581746162102688174616210270807461611027280747161102748074716110276807471611027980747161102828074716110284807481611028680748162102898174816210292817481621029582748162102988274816210300827481641030283748165103048574816510307857481661031086748165103128574816510314857481651031685748165103198474816410322837481641032482748164103268274816410329817481631033081748162103328174816110334807481581033780748157103398074815710341807481561034280749156103448074915610346807491581034881749158103518174916010354827491601035682749161103598374916010362837491591036484749159103668475015810369847491581037283749158103758374916010377847491601037984749160103818574916010383857491601038685749161103888574916010390857501601039385750160103958575016110397857501611039984750161104018475016210404847501631040685750163104088575016310410867501621041286750162104158675016210418857501621042085750162104228575016210424847501621042683750164104288375016410430827501641043382750162104368275016210438827501621044082750162104428375016210445837501621044884751162104528475116210456847511621045884751162104608375116210462837511621046582751162104688275116210470837511621047283751165104748375116810476847511681047984751168104828475116810485847511681048884752168104908475216810492847521661049384752166104948475216510495847521651049584752165104958475216510495847521651049584752166104978475216710499847521681050083752169105028375216910504837521681050584752169105078475217010509847521711051184752171105138575217110516857521701051985752170105228575216910526857521691053085752168105348575216810538857511651054185751162105448675116110548887511611055289751161105559075016110558917501601056092750158105629275015810563927501591056891749159105749074915910577897491601058088749159105848874916010589887481611059288748161105958974816110598907481611060291748161106079274716110612937471611061593746161106189474616110622937461611062593745161106289174515910630897451591063389745159106368874515910638887441591064187744159106438774316010645867431601064686743160106478574216010648867421611065086742162106528774216210655897421621065889741162106619074116310664907411631066890741164106709074116410672907411641067488741165106758774116510677867411651067985741165106808574116510682857411651068485741167106878574116710690857411681069285741168106968474116910701847411691070584741167107098474216710712847421661071684742166107188374216610721837421661072483742166107268374216510730837421651073383742165107368374216510738837421651074083742165107438374216410746837421631074984742162107528474216210755847421621075885742161107618574216110764857421611076685742159107688574115910769857411591077286741159107748674115910776867411591077986740157107828674015710784857401571078685740157107898674015810792857401581079585740159107988474015910801847401591080484740159108088474015810811837401581081483740158108188374015810821837401581082483740159108288374016010831837401611083483740161108368374016110837837401611083883740162108398374016210840717401621084059740162108405973916210840597391621084359739160108465973915710846739157108467391571084673915710848307391571085160739157108526173915710853627381571085462738156108546273815610856617381561085761738134108586373813410858637381341086063738135108616373813510862637381351086363738134108646373813410865637381341086663738134108686373813410868647381341086966738134108706673913410872667391341087467739133108766773913310877687391341087870739133108807073913310882707391331088470739133108877073913210889727401321089174740132108937574013210895777401341089778740134108998074113510901807411361090380741137109048074113710906807411381090879741139109097874114010910777411411091276741141109147574114110915747421431091673742145109187274214610920717421451092169742145109226774314510923667431461092465743148109256474314910926637431491092863744149109306274414910932617441501093461744150109366174415010938617451511093961745151109406174515110940617451511094261745151109436174615210944617461511094661746151109477174615110948807461511095081747152109528174715210955817471521095881748153109608274815310962827491531096482749154109678274915410970827491541097382749154109768174915410978817491551098081749155109838074915610985807491561098781750156109908175015610992817501541099482750156109958275015610997827501561099982750157110028275015811006827501591100982750160110128375016111014837501611101683750161110188375016311021847501631102383751162110258375116311027837511631102983751162110308275116211031827511621103280751162110347875116211036767511621103874751161110407275216111042707521611104469752161110466975216111048697521611105069753161110526975316111054697531601105669753160110577075316011058707541601105970754160110606975416011062697541591106469754159110666975415911068697541601106969754160110706875416011072687541591107467755159110766775515911078657551581107964755158110806475515711080647561571108264756157110836575615711085727561561108780756156110888075715611090807571561109280757156110948075715711096807571581109780757158110988075715811100807571581110280757158111038175715911104807581591110580758159111067975815911108797581591111178758159111147875915911116777591601111976759160111217575916011123757591601112575760160111277576016011128757601601113075760159111326576015811133567601581113556760158111375676015811139567601571114156760157111445676115711146567611571114856761157111505776115711152577611571115457762157111565776215711158587621571116059762157111615976215711163597631571116560763157111686076315711170607631571117270763157111748076415711176807641571117980764157111818076415511183807641551118580764155111878076415511188807641551119081764156111928176415611194817651561119681765156111988176515611200817651561120382765156112048276615611206827661571120881766156112098176615611211817661561121381766156112168276615611218827661561122082766156112238276615611225827671561122783767156112308376715611232837671571123583767158112388476715911240847671601124384767160112458376716011247837671611125083767163112538276716411256827671661125881767169112608176716911262807681691126480768168112678076816811270807681681127280768168112748076916711277807691671127980769164112818076916311284807691631128781769163112908176916311293827691631129682769163112988276916311301827701641130483770164113068277016511307827701651130882770165113098277116311311827711631131382771163113168077116311318797711631132279771163113257977116411327747711651132969771165113327077116511335707721651133771772165113397277216611340737721661134275772166113447677316611345777731641134676773164113467677316411348747731641134973773164113517377316411353737731641135573773164113577477316511359747741651136175774165113647777416511366797741651136879774165113708077516411373807751641137680775164113787977516411380787751631138278775163113837877516211384797751621138679775162113887977516111391807761611139479775161113967977516211398807751621139980775162114018077516211403807751621140580775162114078077516211410817751621141382775162114168277516211419837751631142283775164114258377516411428837751641143284775164114358477516311438847751631144084775165114438477516511445847751631144784775163114498477516411451847751641145584775164114598477516411462847751641146484775164114678477516511470847751651147484775168114778577516811480857751711148485775172114888577517111491857751711149485775167114968477516711498847751661150183776166115028277616511504817761651150681776165115088077616411510807771641151280777163115157977716211518797771621151879777162115197977716211521807771631152381777163115268177716311528827771631153081778163115338177816311534817781631153680778163115388077816311540797791651154179779165115427977916511543787791651154477779165115467477916411548727791631155069779163115536778016311555667801641155764781165115596378116511561627811651156362781165115656278116311566627821631156862782163115706278216311571627821631157362782163115756278316311577607831641157958783164115815878316511583587831651158559784165115876078416611588607841661159060784166115926078416611594607851661159661785166115986278516611600627851661160263785166116046378616611605637861661160663786165116076378616511607637861661160763786166116086378616611610637861651161263786164116136478616411615647871631161765787163116196578716311621667871621162365787161116256578816011627657881601162965788160116316478816011633647881601163463789160116356378916011636637891621163863789162116396378916211640647891621164164789162116426478916211644637891621164563789162116486379016211650637901621165263790162116546379016211656627901621165861791162116606279116211661627911621166263791161116646379116011666647911601166764791160116686579116111670657911611167265791161116736579216011675657921601167764792160116786379216011679637921601168062793159116816279315811682627931581168362793158116846279315711685627931571168662793157116866379315711687637931571168863793157116906379415711691637941571169263794156116946379415611696637941561169864795156117006479515511701647951561170364795156117056479515611707647961561170965796156117106479615411712647961551171464796155117176479615511719747961551172184796155117248379615511727837961541172883797154117308379715411732817971541173380797154117348079715511736797981551173879798155117418079815811743807981581174580798162117488179816611750817981671175281798167117558179816711757817981671175981799168117618179916811763817991681176681799168117688179916711770817991671177281799168117748179916811777817991691177981799170117818280017011784818001701178681800170117898180017011792818001691179581800167117988180016711800828001661180283800165118048380016311807838001621181083800162118128380016211814838001611181683800160118188280116011820818011611182281801161118248180116111827818011601183082801160118328280116011835828011601183882801161118428280116111846828011621184983801162118528380116311854848011631185684801164118598480116411861848011651186384801165118668380116311869838011631187283802163118748380216311876838021631187883802163118818380216411884848021641188684802164118888480216411892848021641189784802164119018480316411905848031661190883803166119118380316611914838031661191883804166119228380416611925838041671192983804167119338380416711936838041671193983804168119408380416911942848041701194484804170119458480417111948838041711195083804171119528380417111955848041691195884804169119608480416811962848041681196484804168119678380416911970838041691197383804167119768380416911978838041691198184804169119838480416911985858041691198885804169119908580416911992848041691199584804169119988480416812000848041681200283804167120058380416712007838051661200983805166120128280516512014828051651201681805165120178080616612018808061681202080806168120238080616812026808061681202980807165120328180716412034818071641203782807164120388280716412040838071631204283807163120448380716212046838071621204983807162120528380716212054838071611205782807161120608180716112062818071611206581808161120688180816112070818081611207280808161120738080816212074808081621207681808163120788180816312080818081631208181808163120828180916312084808091621208579809162120887880916212090768091621209476810162120977681016212100768101621210276810162121057681016212108768101621211176810162121147681016212116778101631211979810163121217981016312123808091621212580809162121278180916212128818091621213082809162121328280816212134838081621213683808162121388380816212140828081621214382807162121458280716212147828061621214984806162121518580616212153868051621215588805162121568880516212158888051621216088805162121628780416212164868041621216686803162121688480316212171838031631217483802163121778280216312180828021631218482802163121878280216312190828011631219383801163121968480116312199858011631220286801163122068680016312210868001631221486800163122188680016312221858001631222485799163122288479916312231847991631223484799163122378479916312240847991631224384799163122458479916312247847991631224984799163122518479816312254837981631225883798163122608279816312262827981631226482797163122658279716312268817971631227281797163122748179716212277817961621228081796162122828079616212285807961621228880796161122908079516012292807951601229480795160122978079516012300807951601230381795160123068179516012308827951601231082795160123138279516012315827941601231782794160123208379416012322837941601232684794160123298479416012333847941601233784794160123408479416012343837941601234683793160123488379316012351837931601235483793160123568379316012358837931601236084793160123638479316012366847931601236884793160123718479215912374847921591237684792159123798479215912382847921611238484791162123868479116212388857901621239084790162123918479016212393847901631239583790163123988379016312400837901621240382790162124068178916212409817891601241281789160124148178916012417817891631242083788163124228478816312426857881631242985788163124338578816312437857871631244285787163124468578716412448847871651245084787165124528478716412453847871621245684787162124588478716212462847871611246584786161124678478616012469857861601247285786160124748578616012476857851601247885785160124808578516012483857851601248485785160124868578416012488857841601249184784160124948478416012496847841601249884783160125018478315912503837831581250583783157125078278315712509827821571251181782158125138078215812515817821581251781782158125198278115812521837811581252484780158125268578015812528857801581253085780158125328578015812533847801581253684780158125398378015812540837801581254182780158125428278015812544817801581254680780157125498078015712551797801571255379780158125547978015812556797801581256079780158125637978015812566797801581256980780158125718078015812573817801581257681780158125808178015812583817801601258681780161125898178016112592817801621259680780162125998078016412600807801611260180780157126048078015712606807801571260880780157126108078015612612797801561261479780156126167978015612619797801581262280780158126268078015812628817801581263181780158126348278015912637837801591264084779159126428577916112644847791611264684779161126488477916112650847781611265284778162126558577816212658857781631266085778163126628577716312664857771631266684777163126698477716412674847771651268083776165126848377616412688837761621269184776161126948477616012696847751581269784775158127008377515812702837751571270583775157127088377415712712837741581271583774158127188377415812722837741541272683773153127308477315312732847731531273584773153127378577315212739857721521274085772152127428677215212744877721521274588772152127508877115412754897711541275889771154127618977115412764897711541276689770154127688977015512770897701551277288770157127748777015712776867701571277884770157127808477015812781837701591278482770160127888276915912790827691591279282769159127948276915912795827691611279782769161127998276916412802827691641280582769164128078276916212809827681621281082768161128128376816112814837681611281783768161128208376716112823837671621282483767162128258476716212826847671621282884766164128308476616512831847651651283484765165128378576516512840857641621284385764161128458576416112847857641611284985764161128518576316112853847631611285584763162128568376316212858827631621286082763162128638176316212866817631611286882763161128708176316212871807631611287280763160128748076315912875797631591287679763159128787976315912880797631581288279763158128847976315812886797631581288879763158128907976315812893807631581289680763158128988176315812901827621581290483762158129078376215812910847621591291284762159129158476116012917847611601291985761160129218576116112923867611611292586760161129278676016112929867601611293186760161129338576016212935847591621293784759162129398375816212941837581621294383758162129468375716212948837571611295085756160129528675615912954887561591295690755159129589175515912960927551591296292755159129649275515912967917541591297090754159129749075415812977907541581298087754158129838575315812985837531581298782753156129898175315612991817531561299381752156129958175215712996837521571299884752157130018575215713004867511571300786751158130108675115813012857511581301584751158130188375015813021837501581302382750158130258275015813026827501581302882750158130308275015813031827501581303382750158130358175015913036817501581303880750158130418075015813044817501591304681750161130498275016413050827501661305283750167130548475016713055847501671305884750167130608575016513062847501651306584750164130668475016413068847501641307084750164130738475016413075847501641307784750164130798375016413081827501621308282750161130848175016113086817511611308981751161130928175116113095817511611309781751163130998275116313100827511631310282751163131048175116313105817511631310881752161131108175216113112817521611311582752161131188275216113120837521611312284751162131248475116213126857511621312985751162131328575116213135857501631313885750165131418575016413144857501631314884750163131508474916313153847491631315483749163131568374916313158827491631316082749163131618274916313162827491631316382749163131648274916313166827491631316782749163131698174916313171817491631317282749162131748274916113177827491611318082749161131848374916013187837491591319083749159131928374915813195837491581319884749158132008474915713202857491571320485749157132068574915613208847491561321084749155132128374915413215827491541321882749153132228174915313224817491531322781749154132308174915413232817491541323481749154132378274915413240827491541324383749154132468474915413248847491541325184749154132548474915413258847491571326184749160132648474916013267847491601327084749159132738474915913276847491591327984749159132828474916013285847491611328884749162132918474916213294857491621329786749163133008674916413302867491641330486749164133068674916413307867491641330886748162133108674816213311867481621331485748162133168474816213318837481621332182748162133238274816213325827481601332883748160133308474816013332847481601333584748160133388474816013340847481601334285748157133438574815713345857481571334785748157133488574815713350867481571335485748157133578574816013360847481601336384748160133668374716013369837471601337283747160133758374716013378837471601338283747160133858374716013388837471591339182747159133948274715913396817461611339881746161134008074616313401807461661340180746163134048074616313406807461631340680746162134078074616213410797461621341379746162134147974616113415797461611341679746160134168074615913417807461581341880746158134208174615713422827461571342482747158134278374715813429837471591343183747159134348274715813436827471581343882746158134418274615813444827461581344782746158134498274615913451827461591345381746159134558174615913456817461591345880747159134608074716013461817471601346381747160134658174716013468827471611347082746161134728274616313475827461661347881746169134808174617113481797451711348278745171134847874517113487777451681348976745165134917674516413493767451641349576745163134987674516313501767451621350276745162135047774516213505777451621350678745161135087974516213510807441621351280744162135148074416213517807441621352081744163135238274416313526837441631352883744163135308474416213532847441621353485744161135368474416013538847441611353983744161135408274416113542827441611354582744161135478174416013549807441601355279744160135547974416013556797441601355879744159135607974415913563797451591356479745162135657974516213567797451621356980745162135718074516213573807441621357681744162135788274416213580827441601358283744159135858374415913588837441591359083744159135938274415913596827441591359982744159136028274415913604827441591360683744159136098574415913612857431611361486743161136168674316213619867431621362186743162136238774316213624877431621362687743162136288674316213630857431651363284742165136358474216613638837421661364083742166136448274216613648827421661365182742166136548274216513656827421641365883742162136618374216213664837421611366683742161136698374216113672837421611367483741161136768274116113678827411601368081741160136828074116013684807411601368580741160136868074116013686807411601368680741160136878074116013687807411601368780741159136878074115913687807421591368780741159136878074115913692807411591369780741159137007974115913702797411591370478741159137067874116013708787411611371178741160137147974116013716797411601371980741159137228074115813725807411581372881741158137308074115913731807411591373480741159137368074116113738807411611374080741159137428074115913745807411591374781742159137498274215913752827421591375482742159137568274215913759827421591376182742159137638274215913766827421591376882742159137718274215913774827411571377682741156137798374115513782837411551378483741155137878474115513790847411551379284741155137938374115513794837411551379683741155137988374115513799837411551380083741155138018374115613802837411561380483741156138068374115613807837411551380883741155138098374115513810837411571381283741158138148274115813815827411581381682741159138188274115913820827411601382181741160138228174116013824817411611382681741161138278274116113830817411611383281741161138348174116113835817411621383881741162138408174116213843817411621384681741162138488174116213850817411621385281741162138548174216113856807421601385979742160138607974216013862787421601386478742160138677874216213870797421621387279742162138748074216213876817421621387881742162138798174216213882817421621388481742162138868074316213889807431581389080743154138928074315413894807431541389781743154139008174315513902817431551390481743155139078174315513910817431551391282743155139148274315513917827431551391982743155139218274415613923827441561392582744156139268274415213927827441531392882744153139308274415313932827441531393582744153139388274415413940827451541394282745155139448274515613946827451561394982745156139518274515613953827451561395682745156139588274515513961827451551396482745155139668274415513969827441551397282744155139748274415513976827441551397982744155139828274415513984827441551398580744155139867874415513987787441541398878744154139887674415413989757441551399173744155139937174415513994697441551399667744155139986674415513999657441551400065744155140026574415514004657441561400565744158140066674515814008677451591401067745160140126774516014014787451621401588745164140178874516414019887451631402088745163140218874516314022747461621402360746162140246074616214026607461611402760746160140286074716014029597471591403059747158140305974715814031587471571403258748157140335874815714035587481571403758748157140385874815714039587481581404058748158140415874815814042587481581404258749155140427274915514046767501551404981750158140517975016114053787501621405478750162140567975016214059807501611406282750161140658275016214068837501621407083751162140738475116214075837511621407783751162140808375116414082837511641408483751164140878375116414089837511641409183751164140948375216214096837521621409882752162140998275216214101827521621410382752162141058275216214107827521581411082752154141128275215414114827531521411682753150141188275315114119827531511412282753151141248275415114126827541531412982754154141328275415514134837541551413683755155141388375515414140837551541414383755154141458375515414147837551541415082755154141528275515414154827551551415781755155141588175615514160807561541416280756154141648075615414166807561521416980757152141708075715214172807571521417480757152141778175715214179817571521418181757152141838175715214185817571511418781757150141898175715014192817571511419581757151142008275715114205827571511420883757151142118475715114214847571511421684757151142188475715114220857571511422284757151142248375715114226827571511422782757153142298175715414231817571541423281757154142348175715414236817571531423980757153142407975715214242787571521424478757152142477875715214248787571521425078757152142517675715214252757571521425474757156142567475816014258727581611426071758161142626975815914264687581591426667759159142686675915914270657591601427265759160142747375916014275817601601427881760160142808176016014282817601601428481760159142868176115914289807611591429080761159142928076115914294797611591429679762159142977676215914298747621591430073762159143017276216214304727621631430672762163143087276216314311727621631431372762164143157276216414316737621651431874762165143207776216514323797621661432580763167143278276316914329827631701433182763170143348176317014336817631701433981763169143428176316914345817631691434881763169143518076416914354807641691435780764169143608076416614362807641651436480764165143668076416514369817641641437080764164143728076416314374807651631437580765163143788076516314380807651621438280765161143838076515914384807651591438680765159143898176515814392817651571439482765155143968276415514398837641541439985764154144028676415414404887641531440688763152144088876315214412867631521441585763152144168476315214418847631531442084763153144238476315614425847631561442784763160144287076216014429567621581443056762158144325676215714434567621571443756762157144396876215614441807621561444280762155144448076215514445797621551444679762155144488076215514451807621551445380762152144558076215214456797621521445778762151144587876215114458787621501445878762150144587876215014458777621501445877762150144627676315114465767631511446677763151144677776315114468787631511447078763151144727976315114473807631511447580763151144778076315114478807631511448080763151144828076315114484807631521448680763152144878176315214489817631521449182763151144948176315114496817631511449881763151145018176315114503817631521450581763154145088176315514510817641561451381764156145168176415614519817641551452282764156145258276415614528827641561453082764156145338376415614536837641561454083764156145428376315714544847631571454683763157145498376315714551827631571455382763157145558176315714557817631571455981763157145618176415914564827631591456783763159145698376315914571837631591457484763159145768476315814579847631581458285763158145848476315814587847641581458983764158145918376415714593827641571459582764157145988276415714600837641571460283764157146048476415714606847641551460984764154146128476315214614847631521461684763152146198476315214621847631511462384762151146268576215214630857621521463385762152146368576215214638857611521464185761152146448576115114647857611511464985761152146518576015214654867601521465687759154146598775915414662877591541466486758155146668675815514668867581551467186758155146768675815514680867571551468485757156146898575715614692857571561469684757156147008475615814703847561581470584755159147078575515914708867551591471088754159147128875415914713887541601471588754160147178875415814720877541581472287754158147248575415814726847541581472883754158147308275315814732817531581473580753158147388075315814740807531591474280753159147438075315914744787531591474677753159147476975415914748607541591475062754159147536375415814755637541581475763754159147597175415914761797541591476279754159147647875415914766787551601476778755160147707875515614772787551521477478755153147767875515214778787551521478179755152147848075515214786817551491478981755148147928175414714794827541481479582754148147968275414814798837541481480083753148148038475314814806847531481480984753148148128575314814814857531481481686753148148188675314814820867531481482186753148148228575314814824847531481482484753149148248475314914824727531491482461753149148286175314914831617531491483261753149148346175314914836617531491483861753148148406275314814841637531481484284754148148441067541481484610675414814848106754148148501067541481485110675414814854937541481485681754147148588175414714861817541461486380755146148658075514614868797551461487179755146148747875514614876787561441487878756144148807875614414882797561441488479756144148868075614414887817551441488882755145148908275514514892837551461489383755147148948375414714896837541471489883754147149008375414614902827541461490482754146149068175414614908817541451491181754145149148175414514918827531451492182753145149248275314714926827531491492982753150149328275315014934827531541493582753154149368175315614938817541561494081754159149428175415914944817541591494681754159149488175415714951827541571495382754158149558275415714957827541581495983754158149618375415814963837541581496683754157149688475415714970847541591497285754159149768575415914979867541591498386754158149878675415814990857531581499285753158149958575315714998847531571500084753157150038475315715005847531571500784753157150098375315715011837531571501383753157150158375315715017827531571501981753157150218175415715023827531571502481753157150268175315715028817531571503081753155150318275215615032837521561503583752156150388375215615042837521561504584752156150488475215615051857521561505385752156150558675215615058867511571506086751157150638775115715066877511571506887751157150718775015715072877501571507387750156150738775015615076877501561507987750154150808675015415082857501541508484750153150868475015315088837501531508982750153150908275015215092827501521509481750150150958175014915097807501491509980750150151008075115015102807511511510480751151151078075115115109807511511511181751151151148175115115116827511511511882751153151218375115415124847521551512784752156151308475215615133847521561513683752156151398375215615142837511561514483751156151468275115615147827511561515082751156151538375115615156827511561515882751157151608075115715162797521571516478752157151657875215715166777521591516877752159151707775215915172777521591517477752159151767775215915178777521591517977752159151827675215915184757521601518675752158151877475215815188747521581519075752158151927575215915194757521581519676752158151997775315815201787531581520380753158152068175315815208827531581521082753158152128375315815214827531591521782753159152198275316315221827531671522382753167152258275316715227817531671522981753167152328175416615234817541681523680754167152378075416615239807541641524180754164152428075416315244807541601524879754159152527975415815255787551581525878755157152607875515515263787551551526578755156152677875615715269787561571527178756159152747875616115276787561611527777756162152787775616115278757561611527974756161152807275616115282707561611528470756161152857075616115286697561611528768756162152896675716215291657571621529265757163152926575716315294647571631529564757163152966475716315298657571621530065757161153026575716115303657571611530465757160153056675716015306667571591530866757159153096775815915311667581591531366758159153146575815915316647581591531864759159153196375915915320637591591532263759159153246275915915325627601591532762760159153296276015915332627601591533461760159153366176015915338617601591534061760159153416176015915342617601581534461761158153466276115815348637611581535072761159153528176115915354817621601535681762161153588176216315360817621631536281762164153658176316415367817631631536981763163153728076316015375807631591537680763159153788076315915380807631591538181763158153828076315715384807641571538680764157153888076415715390807641571539180764159153948076515915396807651591539871765159153996376515915400637651591540263765160154046276516115405627651611540663765161154086376516115410637661611541163766159154126376615915414637661591541563766159154166376715915418637671591541963767159154216376715915423627671591542462768159154256276815915428627681581543062768158154326176815715433617681571543461768156154366176815615438617681561544061768157154416276915715442627691571544462769157154456376915815446637691581544863770158154506377015815451637701581545263770159154536377015915454637711601545663771159154576377115915458637711591546063771159154616377215915462647721591546464772159154666477215915468647721591547073772159154728277215915474827721591547682772160154788277216115479827731611548282773161154848177316415486817731651548881773164154908177316415491807731651549380773165154958077316515497807731641549980774163155007977416315502797741621550479774161155077977416015510797741601551279774160155147977416015516797741601551879774160155197977516015522797751601552480775160155268077516015529807751601553281775160155348277416015536847741591553785774159155388777415915540897741591554290773159155449277315915546927731591554792773159155499277315915551927721591555491772159155579177115915559897711591556187771159155638677115915565867711591556784771159155698377115915571827711591557382770159155758177015915577817701591558081770159155828177015715584817701561558781770156155908177015615592817701561559482771155155968477015515599857701551560286770155156058677015515608867701551561086770157156128677015715614857701571561684770157156198377015715622837701571562583770157156288377015715630837701571563383770157156368376915815638847691581564084769158156438476915815645847691581564784768158156508476815715652847681571565484768157156568476815715658847681571566184768159156648476815915667857681621567085768162156728576716215674857671621567784767162156798476716115681847671601568483766159156868376615715688837661571569084766157156928476615615694857651551569685765155156978576515515700847651551570284765155157048476415515707837641551571083764155157138376415515715847641551571785763155157198576315515721857631561572485763156157268576315615728857631561573085763156157338476315515736837631551573882763155157408276315515742827631551574383763155157458376315515747847631551574884763155157508476315515751847631551575284763155157548376415515756837641551575882764155157618276415515763827641551576582764155157678276415515769827641551577281764155157758176415515778817641561578081764156157838276415615786827641541578882764154157918276415415794827631541579682763154157988276315415801827631541580482763154158068276315415808827631541581182763154158138276315415815837631541581882762154158208276215615822827621561582482762157158288176215715832817621581583481762158158378176215815838837621581584085762158158428576215815843867621581584686762158158488776215815850867621581585386761158158558576115815857847601591586084760159158628476016015865847591601586884759160158708475916015873847591591587684759159158798475815915882847581591588584758159158878475815915889857581591589285757159158948575715915897857571591590085757160159028575716015904857561601590685756160159098575616015911847561601591384756160159168475516015918847551601592084754160159228575416015924877541591592688753159159288975315915929917521591593292752159159349475215915937927511581594091751157159429075015715944897501571594688750157159498874915715951877491571595386748156159558774815615957887481561595888747157159598974715715960907461561596291746153159649174615315965917451531596690745152159679074415215970907441511597390744151159769074315115978907431511597990742150159808974215015982897421501598589741150159888874115015991877401501599486740150159978674014916000857401491600284740149160048474014916007847401491600984740149160118474014916012837401491601483740149160158374014916016837401491601882740149160208274014916022827401491602482740149160268174014916028817401491603081740149160338174014916035817401491603781740149160398174014916041817401491604482740148160468274014816049827401471605283740147160558374014716058837401471606082740148160638274014816064817401481606681740148160688174014816071817401491607281740150160748174015016076837401501607885740150160808574015016082867401491608486739149160878673914916089857391511609184739151160948373915116096837391511609883739151161018373915216102837391531610483739153161068473815316107847381541611084738154161128473815516114847381551611684737155161188473715516121857371551612486737155161278673715516130867361551613387736154161388673615416142867361541614586736155161488673515616151857351561615484735157161568373515716159837351571616283735157161658373515716168837351571617183735157161748473515716177847351581618084735158161828573515816184857351581618585735158161878573415816189857341531619285734152161948573415216197857341521620085734152162038573415116206857341511620885734151162108573415216214857331521621986733153162228673315316225867331541622986733155162338673215516236857321561624085732156162428573215616245857321561624884731156162518473115616254847311561625784731160162608473116416262847301681626585730171162688673017116270877301721627388730172162768772917216278877291741628087729174162838772917416285867291741628785728175162908572817516294857271741629685727174162998672717416301867261741630386726173163048672617316306867261721630885726172163108572517216313857251721631686725171163188672517016320867251701632287724170163248772417016326877241681632887724168163308772416816333877231681633686723168163388672316816340867231681634386723169163468672217016348867221711635186722171163548672217116356857221711635985722170163628472217016365847221701636884722170163708572217016373857211691637685721169163808572116916383867211681638786721168163918672116816394867211681639786721168164008572116916402857211691640485721169164078572116916409857211691641185721169164128472116816413847201681641584720168164178472016716420847201671642284720167164268472016716429847201671643284720167164358572016716438857201671644186720167164448772016716447897201671645090720168164539172016816456907201681645890720168164609072016916462907201691646489721169164658872016916468867201691647084720169164728472016916475847201691647884720168164808472016816484847201681648983720168164938372016816497837191681650083719167165048371916716506837191671650983719167165128371916716514847191671651684719168165198571916816521867191681652386719169165268671916916528867191691653086719169165338671916916536857181691653885718169165408471816916541847181701654284718170165438471816916545847181691654784718169165498371816916551827181691655482718169165568271816916558827181691656182718167165648271816716566827181661656882718166165708271816516572817181651657381719163165748171916316576817191631657881719162165818171916316584817201621658681720162165898172016116592827201611659582720161165988272016116602827191641660582719164166088271916816611837191681661483719168166178471816716619847181671662184717167166248571716816626867171651662886716165166308771616516632877161641663388716164166368871616416638887161651663988716164166408871616316642887161621664388716162166458871516116647887151621664988715162166518871516216653887151621665588715162166568871516216658887151621666087715162166618771516416662867151641666485715165166668371516616668827151661667182715167166748171516716676817151671667981715167166818171516616683817151661668582715166166878471516516690847151651669284715164166958471516416698847151641670083715164167038371516416706837151641670883716164167118371616216714837161621671683716162167188371616316720827161631672282716163167248271616316725827161641672682716164167288271716416731837171641673483717164167378471716416740867171641674286717164167448671716416746867171641674886717164167508671716416751867181641675485718164167568471816416758837181621676082718162167628271816016764817181591676681718160167688171816016772817181601677581718160167788171815916782827181581678682718158167898371815816792837181581679583718159167988371815916800837181591680383718159168068371815916808837181591680983718159168108371815916811837181591681483718159168168371815916817837181601681883718160168188371815916818837181591681882718159168188271815916822817181601682680718161168287971816316830787171641683278717164168347971716516836797171651683980717165168428171716516845827171651684782717165168498371716416850827181641685282718164168548271816516856827181651685881718165168598171916516861817191651686380719165168658071916516867807191651687080719165168728071916316874807191611687580719161168778071916116879807201611688180720161168838072016116885807201611688780720161168908072116116892807211641689480721165168978172116516899817211641690181721164169048172116416906817211641690982721164169128272116416914827221641691782722165169208172216616923817221661692681722165169298172216516932817221641693481722164169368172216416938817221641694082722164169438372216416946837221611694883722161169518372216016954837221601695783722160169608472216016962847221591696584722158169688372215816970837211581697283721158169758372115916978837211601698183721160169848372116116988847211621699184721162169948472116216996847211621699884721160170028472116017005847211591700885721159170128572116217016857211621701986721163170228772116317025887211621702888721163170318872116417033877211641703587721165170368772116517038867211651704185720166170448572016717047857201671705085720167170528572016717054847201671705484720167170558472016517056847201641705684720163170568472016317056847201641705884720163170598472016317060847201621706284719162170648371916217065817191621706780719162170697971916217072787191611707478719161170777771916117080777191611708479719160170878171915917090817191591709382719159170968271915817098827191581710082719156171028271915617104827191561710682719156171098272015617112827191561711482719156171178271915617120827191561712283719156171248371915617127837191561712983719156171318371915717133847191561713584718156171388471815617140847181571714284718158171448471815817146847181581714784718158171488371815817150837181581715283719158171558371916017156827191601715881719160171628171916017165817191601716881719159171718171915917174817191591717682719159171788171915917180817191591718282719159171858471915917188847191591719084719159171948471816017197847181601720084718161172028471816117204847181611720684718161172068471816117207847181621720884718162172088471816217209847181621721084718162172116771816217212507181621721350718162172145071816217216507181621721850718162172205071816217221507191611722251719161172235171916117224517191601722551719160172265171916017227527191591722852719159172305371915917232547191591723454720159172365472015917237547201591723867720159172408072015917242807211601724580721159172488072115917250817211591725281721159172558172115917256817211591725681721158172564072115817256721158172567221581725672215817261417221581726683722158172688372215917271827231591727382723159172758272316017276827231601727882723161172808272316017282827231611728482723161172878272316017290827231601729283723160172948272316017296827231601729682723160172978172315917299817241591730180724160173038072416017305807241611730680724161173088072516117310807251621731280725162173168072516117319797251601732279725160173247972515917325797251591732679725159173286872515917330577261591733257726159173355872615917338587261591734058726159173415872716017342597271601734470727161173468172716117348817271621735182727161173548272716017357827271601736081727160173628172716017364817281581736781728158173698172815717371817281571737381728157173758172915917378817291601738081729160173838172916117386827291611738981729161173928172915917395807291591739880729159174018072915917404807291591740780729161174108072916117413807291621741681729162174198173016217422827301621742483730164174268373016417428837301661743183730166174348372916617436837291661743883729166174408372916417442847291611744584729160174468472916017447847291601744884729160174508472916017452847291601745585729160174578572916017459867291611746087729161174628872916117464897291611746590729161174668972916117468897291581747088729158174728872915717474877291571747787729157174798672915717481857281571748385728158174858472815817487847281581748984728158174928472715817494857271581749684727158174998472715817501847271581750384727158175058472715417507837271501751082727150175128272715017514817271511751581727151175178172715117519817271531752280728153175248072815417526807281551752880728155175338072815517538807281551754081728155175438272815517546827281551754883728155175528372815617556847281561755984728158175628472815817566847281591756983728159175728372715917576837271591757982727159175828272715917584827271591758782727159175898272715917591827271581759281727160175938172716017595807271601759780727160175998072716017601807271601760280728160176048172816017606817281601760982728159176128272815917614827281591761681728159176198172815917621817281591762381728158176258172815817627817281581762981728158176318172815817633797281581763578729158176377772915817639767291591764076729159176427672915917644767291591764676729159176487772916117651777291591765479729159176568073015917658817301591766081730159176628173015917665827301591766881731159176708173015917673807301591767680730159176788073015917681807301591768480730159176868073015917688817301591769081730159176908173015817690817301581769081730158176908173015817694817301581769781730158176988172915817700817291581770280729158177058072915817708797291581771079729159177127872915917715777291591771677729159177187673015917720767291591772276729159177247672915917727777291581773078729158177328072915817734807291581773780729157177408172915717742827291571774482729157177468372915717748837291561775183729156177548372915617757837291561776083729156177648372915617766837291561776983729156177738372915617777837291561778083729156177848472915717786847291571778984729157177928372915717794827291571779680729157177987972915717800787281571780178728157178027872815717803787281571780578728157178077872815717808777281571781076728157178127672815717813767281571781476727157178167772715717818777271581781978727159178207872715917822797271591782581727158178288372715817830837271581783383727158178368372715817839837271581784283727158178448372715717846837271571784983727157178528272715717855817271571785881727157178628272715817866827271601786982727161178728272716117874837271611787683727161178788372616017880837261601788283726159178848372615917886837261591788882726159178918172615917894807261591789680726159178988072715917901807271591790480727159179068172715917909817271591791282727162179148372716217917847271621792084727162179238472716217925847271601792783727160179308372716017932837271601793583727160179388472716017941847261601794484726160179468372616017949837261601795283726160179548372616017956837261621795982726162179628272616217964827261621796682725162179698272516217972827251621797582725165179778372516517979837251661798283725166179858372516617986837251661798884725162179908372516217993837251591799583725159179978372515917999827251601800182725160180038272516018005827251581800782725158180098272515818012827251571801482725157180168372515718018837251571802083725157180238372515818026837251581802984725158180328472515818034847251581803784725158180408472515818044847251591804784725159180508472515918053847251591805684725159180588472515918060847251591806384725159180668472515918070847251591807483725161180798372516118082827251621808582724162180878272416218089827241621809082724162180918272416218092827241621809382724162180948272416218094827241601809582724160180968272416018098817241601810080724160181028072416018104797241601810679724159181087972415918111807241591811480724158181168172515518119827251541812182725154181238272515318124817251531812681725153181288072515418129807251551813280725155181348072515518137807261551814081726155181428172615518145827261591814782726160181498372616018152837261601815483726160181588372616018161837261641816482726165181688272616618171827261661817482726167181768272616718179837261671818283725166181848372516618186837251651818883725165181908472516918192857241701819385724170181948572417018196867241691819987724169182028772316918204877231681820687723168182078872316818210887231671821288723167182148672316618217847231661822083723165182228272316518225827221661822882722166182308172216518231817221651823481722163182368272116318238837211621824184721162182438572116218245867211621824786720162182498672016218251857191621825385719162182558571916218257847181621825983718162182618371816218264837181621826683718162182688371716218271837171611827483717161182768371716118277837171611827883717161182808371716018281837171601828384717160182858471716018287847171601828983717160182928271716018294827171601829681717160182988171716018300807171601830279717160183048071715918306807171591831081716159183138171615718316827161571831883716157183208371615718322837161581832682716158183308271615818334827161581833882716157183408271515618342827151561834582715156183488271515618350827151561835382715157183568271515718358827151571836082715157183628271515818364817141581836680714158183698071415918372807141591837480714158183768171315818378817131571838082713156183808271315618381827131561838281713155183848171315518384807131571838480712157183867121571838871215618389712154183907121541839071215218390712152183927121521839471315218394713152183947131521839471315218394713152183942571315218394507131531839650713152183985071315218400507131521840250714152184045071415218406507141521840866714152184118271415218414787151491841674715147184187471514718421757151471842478715147184278071514818430807151481843281715148184348171514918437827151491843982715150184418271515018444827151501844682715150184498271515018452827151501845482715150184578271515018460827151501846283715150184658371515118468837151521847083715152184728371515418474837151541847783715154184808371515418483837151541848683715154184888371515418490827151541849282715154184948171515418495807151541849672715155184976471615518499647161551850164716155185046471615518508647161551851271716155185167971515618518797151561852180715156185238071515618525817151561852781715157185298171515718531817151571853381715157185358071615618537807161561854079716156185427871615618544777161561854577716156185467671615618547757161561854875716157185487571615718550757161571855275716158185546171615818555467161581855646716157185584671615718559467161571856046716157185614671615718562467161571856346716157185644671515718566467151571856746715158185686071515818569747151571857073715157185727271515718574717151571857570715157185767071515718578697141551858069714155185816971415518583697141531858570714153185867071415318586707141531858672714151185867371415118589757141511859277714151185947771415318596787141531859877714154185997771415418600767141551860176714155186027671415518604767141541860676715153186087671515318610767151521861377715152186167871515218619787151511862278715151186257971515118628807151481863182715148186338171514718635817151471863681715147186378171514618638807151461863980716146186407971614718642797161471864479716147186477971614718650787161471865278716146186547871614518656797161451865879716145186607971614618663797161481866679716150186687971615018669797161501867079716150186727971615018674797161511867679716150186787971615018681797171501868379716150186858071614818686807161461868780716145186908071614418692817161421869481716141186968171614118698817161411870181716142187048271514218706827151421870882715142187118271514218713827151431871582715143187168171514418718817151441872081715145187218171514818724817151501872781715150187298171515318731817151531873481715151187368271515118737827151521873882715152187408271515518742827151551874482715157187468271515718749827151571875282715157187548271515518757827151551875981715155187618071515518763797151551876578715155187687871515518770777151571877277715157187757771515718778797161571878180716156187848071615618787817161561878981716156187918171615618792807161551879379716154187947871615418796787161541879878716153187997871615318800787161531880278716153188047771615318805767171531880674717153188077371715218808737171521881073717152188127271715218813717171521881670717153188197071715318821697171531882369718153188246971815318826697181551882868718156188296871815618830677181561883266718156188346571815618836657181571883865718157188406571915818842657191581884365719158188446571915818845657191581884665719158188486571915818850657191581885165719158188526571916018854657201611885566720162188566772016218858657201621886063720162188616272016218862627201621886362720162188646372016218866637201621886764721162188696472116218871647211621887364721162188756472116218877647221611887964722161188816472216118883647221611888564722161188876472316218890647231621889264723163188946572316318895657231631889765724163188996572416318901687241631890370724164189067372416418908767241651891078724165189138172416518916827241651891883724163189208372516318922837251631892483725159189258372515918926837251591892883726159189308372615918931837261601893383726160189358372616018938827271601894282726160189468272616018950837261601895383726160189568372616018958847261601896184726162189648472616318967847261631897084726166189728372616618974837261681897683726168189788372616818980837261671898384725167189868472516718989857251671899285725167189968572516718999857241681900285724169190058572416919006857241721900885724173190108572317319011857231721901385723172190158572317219018857231721902085722172190238572217019026857221691902985722166190328572216619035857211651903885721165190408572116519042857211651904484721165190478472016519050847201641905284720164190548372016419055827201631905781720163190598072016219062807201611906480720161190668072116119069807211611907180721161190738172116119076817211611907881721161190808172116219083827211631908682721163190888272116319089827211631909082721163190928172116319094817211631909681721163190978072216319100807221641910280722164191058072216419108807221641911180723164191148172316419117817231621912082723162191228372316119125847231611912884723161191308472316119132857231611913485723160191368672316019137867231601913987723160191418872315919144887231591914689723160191488872316019151877231601915486723160191588572316019160847231591916383723159191668272315919168827231591917181723158191748172315819176817231581917982723158191828372315819185847231581918884723158191918472315419194837231541919783723154192008272315419202827231541920482723154192078272315419210827231541921282723154192148272315419217827231541921982723154192218272315419224817231541922681723154192298172315419232817231541923482723154192368372315219238837231521923983722152192418372215219243837221511924482722151192458272215119246817221511924880722151192507972215119252787221511925278722152192537872115219254787211511925678721151192567872115119257787211511925877721151192597772115019260767211491926176721149192627472114919263737211491926472721149192657172114919266717211491926771722149192687172214919270717221491927371722148192767172214719278727221461927973722146192817472214619283757221461928676722146192887872214519290807221451929282722145192948172214519296817221451929881722145193008172214519302827221451930482722145193068272214519309827221451931283722144193148372214419317857221441932086722144193238672314419326867231441932986723144193328772314419335867231451933886723145193408672314519341867231461934386723147193458772314719346867231471934686723147193468672314719346867231471934686723147193468672314719350857231471935384723147193548372314819356837231481935882723148193608272314819362827231481936482723151193668272315119368827231511937282722151193758272214919378827221491938182722149193848272214919386827221491938882722149193908272214919392827221491939383722149193958272114919397827211491940082721149194028372114819404837211481940683720144194108372014419413837201441941683720144194198372014519422827201451942582720145194288272014519432827201451943682720145194398271914419441827191441944382719144194458271914519447827191451944982718145194518271814519452827181451945482718145194568271814519458837171451946082717145194628271714519464827171451946682717145194688271714519470827171441947182717143194728171714319472817171431947381717143194748171714319476817171421947681717142194768171714219476817161411947681716140194808171613919483817161401948480716140194858071614019486807161371948879716135194907971613319492797161331949478716133194957871613319496787161341949678716135194987871613419501787161341950278716134195027871613419502787161341950278716132195067871613119509787161301951178716130195137871613019515787161291951778716129195187871612919519787161291952078716129195227771613019524777161301952577716130195267671613019528767161301953076716130195327771613019534777161301953777716130195397771613019541777161311954277716131195447771613119546777161311954777716131195497771713119551787161311955478716131195567971613119558797161311956080716131195628071613119564817161311956680716131195678071613119568797161311957078716132195707871613219571787161321957478716133195777871613319578787161331958078716133195807871613419582747161341958573716134195867371613419588737161341958973716134195907371613419591717161341959270716134195927071613419593707161341959470716134195967071613419597707161341959870716134196007071613419601707161341960270716135196037071613519604707161341960670716134196086971613419610697171341961269717134196136971713419614697171341961570717134196167071713419618717171341962073717134196217671713519623767171351962577717135196277771713619629787171371963278717137196347871713719636787181371963878718140196407771814319643767181441964476718145196467671814419648767171441965077717144196537771714419656777171441965877717144196607771714419662777171441966377717144196647771714419665777171441966677717143196677771714319668777171431966977717143196707771714319671777171431967277717143196737771714319674777171431967677717143196777771714319678777171431968077717142196817771714219682777171421968377716142196847771614219685777161431968677716142196877771614219688777161431968977716143196907771614419692777161441969376716144196947671614419696767161441969875716142196987571614019699747161381970072716136197007171613619700707161351970070716134197007071613419702707151341970470715133197087151331971271513319712715133197137151331971427716133197165571613319717557161331971855716132197195571613119720557161311972255716130197235571613019724557161301972555716130197265571613019728557161301972955716130197305571613019731557161311973255716131197345571613019735557161301973865716130197407671613019742727161301974568716131197466971613119748707161311975071716131197527271613119753727161311975472716131197567271613119757727161311975773716131197577471613119759747161311976174716131197627471613119762747161311976374716131197647471613119764717161321976569716131197655571613119765417161311976841716131197704271613119772427161331977342716133197744271613419775427161341977642716134197784271613419780667161341978190716134197839071613419785907161341978788716134197898671613419790847161341979283716134197938371613319794837161341979482716134197948171613419794807161341979479716134197987971613119801797161291980276716129198027271612919802727161291980372716129198047271612919805727161291980672716129198077271612919807727161291980772714128198107071312819812707131281981370713129198147071312919814707131301981570713130198167071313119817707131311981870713131198197071313119820707131301982171713130198227271313119823727131311982474713131198267571313119828767131311982976713131198307771313219832777131341983477713134198377871313419838777141351984076714138198427671514219845767151421984776715142198497671514219851767151421985377715145198547871514719856797151471985879715147198598071514619860807151461986280715146198648071514619867807151461987080715146198728071614619874807161461987780716146198808071614619882807161501988580717150198888071715119890807171521989181717152198938171715219895817181511989779718151198997871815119900787181501990278718149199047871814919905787181511990678718151199087871815119910777181511991177719152199137771915219915787191541991679719154199178071915419919807191541992180719154199237971915619925797191561992878719157199317771915719934777191561993676719156199387671915619939777191561994077720156199427772015619944787201571994678720158199487972015919950807201591995282720159199548372015919955837201591995684720159199568372514219956607251421995960725142199626072514219964607251421996660725142199686072514319970607261431997270726143199738072614319974807261431997681726143199788172614419981827261421998482726142199868272614219988827261421999182726142199938272614219995827261421999882726142200008272614220002827271402000482726140200088272614020011837261402001383726140200158472614020017847251412001985725142200228572514220024857251422002685725143200298572514320031857251432003385725144200348572514820036857251492003685724150200368572414220040647241422004363724142200446372414220046637241422004871724142200508072414020052807241402005480724140200568072414120058807241412006079724141200637972414120064797241412006680724141200687972414220070797241422007279724142200747972414220076797241422007979724142200828072414220084817241422008681724142200898272414220090827241422009282724142200928272414220093827241422009582724142200978272414220099827241422010183724142201038272414220105827241422010882724142201118172414220113807241422011580724142201187972414220120797241422012279724142201257972414220127787241422012978724142201307772414220132777241422013378724144201347972414420136797241442013780725145201408072514720143817251472014681725147201488172514720150817251492015282725149201548172515020156817251502015880725150201608072515020162807251502016580725150201678072515020169807251502017180726150201738172615020175817261512017781726151201808172615120183827271532018682726153201908372615420194847261532019784726153202008472615720203847261582020684726158202108472615820214837261592021883726159202228372616020225837261602022783726160202298372616020232837271602023483727160202368372716020239837271602024183727160202438372715920246837271592024983727161202508372716120252837271612025483727162202558372716420256817271642025880727166202596872716620260577281662026257728166202635772816620264567281672026655728167202675572916720268557291672027054729165202715472916520273547291652027554729165202766872916520278817291652028081729165202828272916620284827301662028682730166202878273016120288827301612028982730159202908273115920292817311602029480731161202967273116220298647311622030064732162203026573216220304657321622030565732163203066573216320308657331652030864733166203096473316620309647331662030964733166203126373416620314627341652031661734165203176173416520318607341652032060735165203226173516520323627351652032571736166203278173616620329817371662033181737166203328173716620334817371662033680737166203398073816620341807371692034380737172203448073717220346817371722034881737172203498173717220350827371712035182737168203538273716820355837371672035682736167203588273616620360817361672036281736167203638073616720364807351662036680735166203688073416420370807341642037180734164203728073316420374807331632037680733163203777973316220378797331622038079732162203827973216220384797321612038679732162203887973216220390807311622039280731162203948173116120396827311612039882731161204008373016120402837301612040483729161204068372916120409837291612041183728161204138372816120416837281612041983728161204228372816120424837271562042784727153204308572615320432857261542043585726154204378572515520439857251552044285725155204458472515520447847251552044984724155204518472415520453847231552045684723155204598472315520462847221552046484722155204668472115520469847211552047184721155204738572015520475857201552047785720155204808472015520482847201542048483719154204878371915320490807191532049478719152204967871915120497777191512049976719151205017571915020502757191502050475719150205057571815020506757181502050875718150205097471815120510737181512051173718151205127271815120514717181512051671718152205187171815220520717171522052171717152205247271715220527737171522053074717153205327571715320534777171522053679717152205387971715220541797171522054379717152205458071715220547797171532054979717153205527871715320554787171532055678717153205587971715320560797171532056379717153205647971715320566797171532056779717153205688071715320569807171532057080717153205728071715320574807171542057580717155205768071715520578807171552057981717155205808171715520582817171572058380718157205848071815720586797181572058879718157205907971815720591807181572059280718157205948071815820596827181582059783718158206018471816020605847181602060884718160206118571815920612837181592061481718160206167971716120618787171612062077717161206237671716120625767171612062776717161206297671716120631777171612063478717161206377971716020640797171612064279717161206447971716120646807171612064880718161206508171816120652817181582065481718157206568171815720659817181572066282718159206648271816220666827181622066882718163206708271816320672837181632067482718163206768271816120678817181602068181718160206848171816020687817181602069081718163206948171816420697817181642070081718164207048171816420707827181642071082718164207128271816420714827171642071782717160207208271716020724827171602072682717160207298271616220730827161622073182716162207328271616120734827161612073682716161207398171616120741817161612074380716163207458071616320747817151632074881715164207508171516420752827151642075582715164207588271516420760837151642076182715164207628271516420764827151642076582714164207668071416420767797141642076868714164207705871416320772587141612077458714161207765771416120778577141602078057714160207825771416020783597141592078461714158207858271415820786102714157207878671415620788697141562079070714156207927071415520794717141552079772714155208007271415520802737141552080674714155208097571415520812767131552081578713155208187971315520820807131552082280713155208248071315520826817131552082981713155208328271315520835837131592083783713162208398471316220841837131632084383713164208458371316420847837131652084983713168208518371316820852827131722085482713174208548271217320854827121732085482712172208548271217220856807121702085978712169208606571216820861537121672086253712167208635371216720864537121672086653712167208685371216520869537121642086926712154208697121552087271215620876712157208787121572088071215720884417121572088782712157208908271215720893837121562089683712156208998371215620902837121562090483712155209068371215520909847121552091284712155209158471215520918847121532092184712150209248471214920926847121492092984712149209328471214920934847121482093683712148209388371214920941837121492094383712149209458371214920948827121482095082712147209528271114820954827111482095782711146209608271114620962827111472096582711147209688271114720970827111472097282711147209748271214720976827121472097782712147209808171214920982817121492098482712149209878271115020989827111512099182711152209938271115420995827111542099782711154209998171115421001817111552100381711153210058271215321007827121532101082712153210128271215321014827121472101682712147210188271214721020827121472102282712148210248271214821026827121482102982712148210318271214821033837121482103482712148210368271215121038827121552104182712155210438171215521045817121542104881712154210508171215321052837121532105385712153210558571215321057857121542106085712153210628571215321065847121532106884712153210708371215321073837121532107583712153210778471215321080847121532108284712153210848471215321086847121532108883712153210898371215321090837131532109283713153210948371315321096837131532109983713153211028371315321106837131532110983713153211118371315321113847131532111684713153211188471315321120847131532112284713153211248371315321125837131532112682713153211278171315321129817131532113181713153211348071415321136807141532113880714153211408071415321143797141562114679714156211487971415621150797141572115279714161211537971416321154797151632115679715163211586771516321159567151622116157715161211635771616021166577161602116858716160211715871616121174587161632117858716164211815871616421183697161642118581716164211888271616621190827161672119383716167211968471616721198847161672120085716167212028471616721205847151672120684715167212088471516721210827151672121181715168212128171516821213817151682121381715163212138171516321216807151632121880715163212207871516321221777151642122375715164212257371516421227727151642122971715165212307171516521231717151652123271716165212337171616521236717161652123871716165212407271616521243747161652124675716165212497771616521250787161652125279716165212547971716521255797171652125679717165212587971716521260797171652126279717165212647871716421266777171632126873717162212697071716221270707181622127270718162212727071816221273707181622127570718161212777171916121280737191612128375719161212847671916121286777191612128878720161212917972016121294787201612129778720161213007872016021303787201592130579720159213077972015921310807201602131280720159213148172115921315827211592131682721159213188272115821320827211582132181721158213228172115821324817211582132581721158213268072115821328787211582133077721158213327672115921335767211592133875721159213407572215921342757221592134375722158213437572215521343757221542134374723154213437372315421345737231552134773723155213487272315521349727241552135072724155213517272415621354727241572135672724160213577272516121358727251612135970725161213606872516121361667251622136264726163213626272616321362617261632136261726163213626172616421366607271642136960727165213706172716521370617271652137061727165213706272816421374727281652137783728165213808372816621384837281662138683728167213888372817121390837281732139383728175213968372817621400837291762140484729176214078472917621410847291752141384729175214168472917421418847291742142284729173214268472917321429847291732143284729173214358472917221438847291712144083729171214438372916921446837291692144884728169214508372816921453837281692145683728170214588472817021460847271702146384727170214668472717021469847271662147284727165214758472716521478847271642148184727164214838472716421485847271642148884726164214928472616321494837261632149783726163215008372616321503837261652150683726166215088472616621512837261642151683726163215198372616321522837261622152483726162215268472616221528847261632153084726163215328572616321535857261632153785726163215398672616221542857251622154485725162215468472516021549837251632155283725163215558372516321558837251632156283725163215668372516321570837251632157484724163215778472416421580847231642158284723164215858472316721588847221692159184722169215948472217021597847221712160084722171216048572117221607857211732161086721173216148672117521616867211752161986720175216228572017521625857201752162884720174216328372017421634827191742163782719174216408271917421642827191742164482719174216478271917421650837191742165283719174216568471917321659847191722166184718172216638571817221666857181722166885718171216708571817121673857171712167685717174216788571717421681857171742168485717174216878571617421690867161742169386716174216968671617421699857161742170284716174217048471617421707847161742170984716174217118471617421714847161742171884716174217228471617421726847161742172884716174217318471517421733847151742173584715174217388471516921740857151692174185715169217428571516921745857151692174885715169217508571516921753857151682175484715168217568471516821759847151662176284715166217648371516621765837151662176882715165217708271516521772827151652177482715165217768271516621778837151662178083715166217838371616621785827161672178782716167217888171616721788817161672179080716166217917971516621792787151662179376715166217957471516621797737151662179872714168217997271416821800727141682180173714168218027371416821802737141562180271415621804714156218077141562180871415521808714153218084971415321809497141502181062714148218117671414721812737141462181471714145218166771414521818627141452182062714146218216371414621822637141472182263714147218236271414821824627141482182562714148218266171414821828617141482182961714147218306171414721832617141472183461714146218366171414621837657141462183868714145218386871514421838687151442183868715142218386871514021840697151412184171716141218427171614121843727161412184572717140218477271714021849727181392185172718139218537371813921855757181392185776718138218597871813721861797181372186380718137218648071813721864807181382186480718139218658071714021865807171412186580717145218658071714521865807171452186680717145218688071714521869797171452187078717145218717871714521872787161442187377716144218747671514421874767151442187576715146218767571514621876747151462187674715148218767371514921876737151492187673715150218807271515021884727151512188672715151218897271515021892727141492189572714149218977171414921899717141492190071714149219017171414921902727141492190474714149219057571414721906777141452190979714145219128071414521913807141442191481714144219168071414421917807141442191879714144219197971414421920797141442192279714144219247971414621925787141462192539714147219257141492192571414821926287141482192656714148219275771414821928577141492192957714149219305771415021930577141502193057716151219305771615121934577161512193757716151219395771615121941577161512194358716151219456071615121948727161512195184716151219548471614821956847161452195983716145219628371614521964827171452196682717145219688271714721971837171472197483717147219768371714721978847171472198084717147219838471714721986857171472198884717147219918471714721994837171482199783717148220008271714922002827181492200482718149220058271814922008827181492201082718149220138271815122016827181512201881718151220218171815122024827181512202682718150220288371815022029847181502203184718151220338471815222036847181542203985718155220428471815622045847181562204884718159220528571816022054847171602205684717163220588371716322060837171632206283717163220648371616322066837161632206783716161220688371616122069847161592207084715158220728571515822074857151582207586715159220788671515922080867151612208384715162220868371516322088827151632209081715163220928071516322093807151642209679715163220987971516322100797161642210279716164221047971616422107797161642210879716163221108071616322111807161632211280716166221148071616622117807161702212081716172221228271617122124827161692212782716169221308171616922132817171692213481717168221378171716822139817171662214181717166221438171716522145817161642214880716164221508071616422152797161642215579716164221567971616322158797161632215878716163221587771616322158767171642215876717164221627671716422166777171642216877717164221707771716422172787171632217379717163221758071716222177817171572217981718155221818171815522183817181552218581718155221888171815722190817181582219281718158221958171815722198827181572220082718157222028271915822204837191592220683719159222078371915922210837191592221283719160222148371816122216837181612221883718161222218471816222224847181622222785718163222298571816322231857181632223284718163222348471816322237837171632224082717162222428371716122243837171602224583717161222478471716022248847171602225084717160222508471716022250847171602225084717162222508471716222250847171622225084717163222538371716222256837171622225782717162222588171716222260807171622226180717162222647971716022267797171602226879717160222707971716022275797181632228079718163222827971816322283797181632228679718163222887971916322290767191632229373719163222947171916222295707191622229668719162222976771916222298657191622230064719162223026371916222303637201622230671720162223088072016222310807201622231380720162223168072116322320807211632232181721163223228172116322324817211642232681722164223288172216422331827221652233181722165223318072216522332807221652233480722164223368072216422339807221622234078722162223407772316022341697231612234261723160223446072316022347607231602234860723160223486072316022350607231602235160723160223546072316022357607241632235860724163223586072416422361607241652236461724164223646172516422365617251642236861725164223706272516422373627251642237663725165223787272516522379817251652238181725165223838172516522384817261642238681725162223908172516222393817251622239481725162223968172516222397817251622239881725162224008072516222401807251622240179725161224017872516022402787251582240478725159224087772515922412777251592241476725159224157672515822416767251582241776725157224197672615722421767261572242477726158224277872615822428787261582242879726156224308072615522433817261552243581726155224378172615522440817261552244381726156224468172615622450827261562245381726157224568172615722460817261572246381726157224648172615722466817261602247081727164224738172716822474817271682247682727168224788272716822480827271662248281727166224848172716622485817271662248682727164224888272716422490827271632249281727162224958172716222496817271622249781727161225008172716122503807271612250680727159225088072715922509807281582251080728157225128072815722514807281572251680728157225188072915722520807291572252381729156225278172915622531817291532253281729152225338172915122534817291502253681729150225388172914922540817291492254482729149225478272914822548827291482254983729148225528372914922556837291492255883729149225618372915022564837291492256883729149225708372914922571837291492257683729149225808472914922584847291482258784729148225888472914822590847291482259285729148225958572914822596867291482259886729148226008672914822601867291482260485730148226068573014722608857301472261084730147226128373014522614817301452261680730145226197973014622620787301462262278730146226227773014622623777301462262778730146226317873014622632797301462263479730145226368073014522638817301452264081730144226438173014322645817301432264781730143226498173014322651807301432265280730144226528073114522654807311452265580731145226588073114522660807311452266080731145226618173114522664817311452266681731145226688173114522671817311442267481731144226768073114422679807311442268279731144226837973114422684797311442268479731144226857973114422687797311432268979731143226907973114322691797311432269278731143226947873114322696777311422269877731141227007673114122701767311412270678731141227128073214122714807321412271681732140227188173214022721827321392272383732139227258473213922728837321402273082732140227328073214022733797321412273477732142227367673214222738777321422274177732142227447873214222746797321422274880732141227508273214222753837321432275684732142227588373214222761827321432276281732143227648073214222766807331442276880733144227708073314422772807331442277480733144227768073314222778797331422278079733143227827973314622784797331502278879733150227917973315422794807331582279781733162228008273316122802827341622280482734162228078273416122809827341612281182734161228128273416322814827341662281681734166228188173416922820817341692282281734168228248173416722826817341672282881734167228308073416722832807341672283480734167228368073416622839807341662284280734166228448073516522846807351632284980735161228528073515822854817351582285781735158228608173515822862817351592286581735158228688173515822870817351582287281735158228758273515822878817351582288181735158228848173515822886827351582288882735158228918273515822894827351582289682736158228988273615822901827361582290382736158229058273615722907817361572290981736156229128173615622914827361562291681736156229198173715822922817371582292482737158229268273715822928827371582293082737158229328273715822935827371582293882737159229418273715922944817371592294681737159229498173715822951817371562295381737156229548173715622956817371562295880737156229618073715622964807371562296680738158229687973815822970797381582297279738159229737973816122973787381612297377738161229736973816122973617381612297362738160229736273916022976627391602297862739160229786273916022978627391602298062739158229826273915822983617391572298461739157229866073915722987607401572298859740158229905874015822992587401582299457740158229966874015822999797401582300280740158230058074015623008807401562301181740156230148174015623017817401582302080740158230228074015923026797411602302978741160230307874116023031777411612303177741164230317774216423034777421652303777742165230397774216523041777421662304478742165230467974216523048807421652305181742165230548174216423056827431632305882743163230618274316323064827431632306782743163230708274316323072827431632307482743163230758174316323078807431632308080744162230827974416223085797441622308878744162230907874416223092787441622309479744162230977974416123100807441612310280744162231058174416323108817441632311281744163231158174416323118817441632312081745163231238174516523126817451652312882745167231308274516823132827451682313483745168231368374516823138837451682314183745168231448274616823147827461682315082746168231528374616823154837461682315783746168231608374616723162837461672316583746167231688374616723170837461662317283746164231748374616423175837461642317683746165231788374616523180827461662318282746166231858174616623188807461662319079746164231927974616423194787461642319677746162231987774616223200787461622320278745160232057874516023208797451602321179745159232148074515923217827441592322082744159232238374415923226837441592322983744159232338474415923237847441592324084744159232428474415923244837441612324782744161232508274416123254817441612325781744161232608174416223262817431632326481743165232678174316523270827431662327382743166232768274316823278827431692328083743172232828374317223284837431712328683742171232888274217023290827421702329383742168232968374216723298847411662330085741166233038674116623306867411662330986741166233128574016623314857401662331785740166233208574016723322847401662332484739166233278373916723330837391682333283739168233358373916923338837381702334083738170233428473817023344847381702334684738170233498573717023352857371682335585737168233588473716923361837371692336483736169233688373616823371837361672337483736166233768473616623379847351662338284735165233868573516523390857351642339385735164233968573416423398847341642340084734164234038473416423406857341642340985734164234138573416423417847341642342084734163234248473416323427847341632343084734163234328373416323435837341632343783734163234398473416323442837341632344483734163234468373416323447847341632344984734163234518473416223454837341622345683734162234598273416223462827341632346582734164234688273416223470827341622347383734162234758473416223477857341622347985734162234818673416223483867351632348586735163234878573516323489847351632349183735162234938373516223496827351622349882735162235008273516223503837351622350783735163235118373516423514837351642351684735164235188373516423520837351632352283735163235258373516223528837351622353083735162235328373516223535837351622353783735161235398373516123542837351612354484735161235468473516123548847351612355083735161235528273516123553827351612355481735161235588073516323561787351632356478735163235677773516123569777351612357177735161235737873516123575787351612357779735161235797973516123582797351612358580735161235888073516023591817351602359381735162235958173516023598827351602360183735160236038373516023605837351602360883735160236118373516023613827351602361582735160236168173516023618807351602362080735159236227973515723624797361582362779736158236308073615623633807361562363580736156236378173615723639817361572364182736157236428273615723644827361572364681736157236488173615723650817361572365281736158236548073615823656807361582365880736159236608073615923662817361592366582736159236668273615923668837361582366983736158236708373615923672837361592367583736159236788273615923680827361592368481736159236878073615923690797361592369378736158236947873615723696787361572369878736157236997873615723702787361572370479736157237068073615723708817361572371081736156237118273615623712827361562371482736155237148273615523715827361552371681736155237168173615523718797361552371978736156237207873615623720777361572372277736157237247773615723726787361582372878736158237308073615823733827361572373682736157237398373615723742837361572374583736158237478273615823749827361582375081736158237528173615823752807361582375280736156237564973715723759507371572376050737157237625073715823764507371582376650737158237685173715823769527371592377067737159237708273715923771827371612377282737161237738173716123774807371622377679737162237777873716223778777371622377876737163237787573716323778757371612377875738161237787573816023778737381592377872738158237807173815823783717381582378471738158237857173815823785717381582378571738158237857073815723785697381562378870738156237907073815623791717381552379271739154237937173915423794717391542379570739154237967073915423797697391542379869739154238006973915623801697391562380469739157238076973915723809707391572381171739157238167273915823820737391582382474740158238277574015823830777401572383479740156238357874015623836787411562383876741156238407574115623842667411562384357741156238445774215523845587421552384658742155238485874215523850597421552385160742155238536074215723855607421572385661742157238576274215723859627431582386162743160238637174315923865807431592386780743160238698074416123871807441612387380744161238768074416123880807441592388280745158238848174515823887807451582389080745161238948074516123897797461632390079746164239027974616423903797461642390479746164239067974616423907797461632390878746163239097774616323910767461632391275747163239147574716323915757471632391675747163239187574716323920767471632392277747162239247874716223927797471622392979747161239317974816123933797481612393579748161239377974816123939807481612394179748161239437974816123945797481612394779748161239497974816123951797491592395379749158239557974915823957797491582395978749158239617874915823963797491572396679749157239697974915723971797491572397379749157239757974915723977807491572397880749157239808074915623981807501562398280750156239838075015623984807501562398680750158239898175015923991817501592399381750159239958175016023997817501602399981751161240018175116124004817511602400681751160240108175116024013817511602401581751156240178175115324020817511532402381751153240258175115424027817511572403080751160240348075116124036807511612403980751161240428075116124044817511612404681751163240488175116524050827511652405383751165240568275116524058827511652406082751162240618275116224064827511622406681751162240688075116224071797511622407478751163240767875116324077787511632407877751163240797775116124080777511582408077751157240817775115824082777511582408377751155240847775115424085777511552408677751156240887775115624088777511542408876751153240887575115424088757511542409072751153240937075115324094697511552409468751156240946875115724095687511572409567751157240956775115724095657521582410362752160241046175216124105607531602410660753160241076075316024108607531602411060753159241116075315924112607531592411461753159241166175315924117627531592411862754159241206275415924123627541592412862754159241346375415924136637551592413763755159241396375516024141637551602414263755160241426375616024142627561602414362756160241436175616024143617561612414660757161241496075716124150607571612415160757162241526075716124154607581632415660758163241576075816424158597581652416059758164241625975916424163607591642416660759164241696075916424174617591642418062760164241827276016424184837601652418682760165241898276016524190827601652419283760165241938276016324194827601622419581760162241968176016024196807601592419678760161242047076016124205707601572420670761157242066976115624207697611562420968761157242116876115724213677611572421566761157242166576115724217657611572421864761157242206476215724221637621592422262762159242226276215824222637621592422263763160242226476316024227637631612423263763161242336376316124234627641612423561764161242366176416124238607641622424060764162242416076516224242607651622424460765164242466176516524248617651652425061766165242526276616624254637661662425563766166242566476616524258647661652426164766166242647476616624267857661662427084766166242748476716624278847671662428184767165242848476716224287847671622429084768162242928476816224295837681622429883768162243018376816424304837681642430683768164243088376816524312837681652431583768165243188376816824321837681712432483768175243278376817624330837681762433383768174243368376817224338837681712434082768168243428276816824344827691682434682769168243488276916824349817691692435181769169243538176916924354817691672435681769166243588076916424361807691642436480770164243668077016424368807701632436980770163243718077016024373807701602437480770160243758077016024376807701602437881770160243808077116124383797711612438579771161243878077116124390807711612439480771161243968077116124398807711622439980771163244008177116324401817721642440280772164244048077216424405797721622440679772160244077977216024408797721592441079772157244127977215724414797721572441679773157244197977315724421797731562442379773158244267977315924428797731622442879773162244297977316224431797731632443379773163244347977416324436797741632443878774163244407677416324442747741632444572775163244467077516324446687751632444866775163244506477516324451617761632445259776163244535877616324454587761612445557776161244565677716024458567771592445955777158244615577715824463557771582446454778158244665477815824467547781582446854778159244695377815824470537791582447253779159244745377915724476527801572447752780157244785278115624478527811562448052781157244825278115724484537811572448554781157244865578115724487567811572448857781157244905878115724492597821602449360782161244956178216124497637821612449864782161245006478216024502657821612450365782161245046678216124505687821612450669783160245087078215924509717821582451072782157245117278215724512727821572451373782157245147378215824515737821582451673782158245177478215824518747821582452076782158245237778215524526797821542452980782154245328178115424535817811542453881781156245408278115924542827811622454482780162245468278016224549827801652455182780165245538378016524554837791632455683779163245588277916324560827791632456282779163245638277815924566827781572456883778157245708377815724573837781562457683777156245788377715924580837761612458284776160245868577616024589867751602459287775160245948877416024596897741602459790774160245989077316024600907731602460289773160246038877316024604877731592460686772159246088577215924609847711592461183771160246138377116124615837701602461782770160246208376916024624837691622462884769161246318476816124634847681612463785767161246408576716024642857671602464485766159246478576616024650847661602465284766160246548476616024656847651602465884765160246608576416024663847641602466684764160246688476316024671857631602467384763156246758476315524677857631552467985762155246808676215524681877611562468288761156246838976115624685897601562468790760155246898976015424691897601532469389760152246958875914924698877591492470085759149247028575914924705857591482470984758148247138375814824716837581482471983758149247228375814924725837571502472884757151247328475715124736847571512473985757151247428575715124744857571522474884757152247518475715224754847571522475784757154247608475715424762847571552476484757157247678475715924770847571592477284757159247748475715924777847571592478083757159247828375715924784837571592478783757158247898275715724791827571572479482757156247968275715624798827571562480182757156248038175815624805817581562480681758156248088275815624810827581562481282758156248148275815624816837581572481983758157248228375815724824837581582482784757160248298475716024831847571602483484757159248368475715924838847571592484185757159248448475715924846847571592484883757159248518375615924854827561592485682756159248608275615924863817561592486681756159248698275615924872827561582487582756158248768275615724878827561572488182756157248848275615624886827561562488982756156248928275515624894827551562489782755156249008275515824902827551592490581755160249088175516024912817551602491481755160249178175516024920817541612492281754161249248075416124925807541612492680754161249277975416024928797541602492979754160249307975416024932797541592493279753159249327975315824932797531552493679753155249387975315424939797531542494179753153249437975315324945797541532494778754153249487875415324950777541532495277754153249557775415324956777541532495878754153249607875415124961787541512496278755150249647975515024966797551502496779755153249697975515324971797551532497378755153249757875515724976757551572497873755157249807275615724983717561572498469756156249866875715624988677571572498966758157249926675815724994667581572499675758157249998475815625002847581552500484758155250068475815525008847581562501084758156250128475915625014837591562501683759156250188375915625020837591582502283760158250248376015825026837601582502883760158250308276015825032817601582503580760160250388076016125040807601612504280760161250458076016125048817601602505281760159250568276015925059827601602506282761161250648176116125065817611612506781761161250698176116025072807611602507480761159250768076115925079817611552508181761154250838176215325086817611532508882761153250918276115325094827611552509682761155250998376115525102837611552510483761155251068376115625109837611572511184760157251138576016025116867601602511887760160251218876016025124897591602512690759160251289175916025130917591602513190759160251338975916025135887591582513887759158251408775915825142857591582514584759158251488475915825150857591622515385759162251568575916225160857581622516385758162251678475816225171847581622517484758162251778475816225178847581642518084758164251828475816525184847581652518684757165251888475716325190837571632519283757162251948275716225197827561612520082756160252028275615925204827561592520682756159252098275615925212837561572521583756156252188475615625220847561562522384756156252258475615625227847561562522983756156252318375715825232837571582523483757158252368375715825237837571592523883758159252398375815925240837581592524183758159252448375815925246837581612524882758161252508275815925252827581592525383758159252548375916025256837591602525883759160252608375915925262837591582526483759157252668375915725268837591562527080759153252727775915325273767591492527475759147252767575914625277757591482527873759148252807276014825282727601482528472760148252867276014825287727601472528971760147252917176014725294727601482529673760148252987576014825300767601492530277760149253047876014925306787601492530879760149253107876015025313787601512531578760151253177876015125318787601512532078761154253227876115825323797611602532479761157253267976115725328797621562532979762156253307976215625331797621562533279762156253348076215625336807621562533880762157253408176215725342817621582534481763158253468176215925348827621592534982762160253528376216025355847621602535883762160253608376216125362837621612536483762161253668376216125369837611612537083761161253728276116025373817611602537480761160253767976016025377787601602537978759160253817975916125384797591612538680759161253888175916225390827591612539283759161253938475916125395847581602539784758160254008375816125403827581612540682758161254088275716225410827571632541283757163254168375716325419847571632542283757163254248375716025426837571582542983757158254328375715725434837571572543683757157254388375715725440837571572544283757159254448375715925446847571592544883757159254508375715925452837571592545583757157254588375715725460827571572546281757155254648175815425466807581542546780758153254698075815325471807581532547379758152254757975815225477797581522547979758151254817975815125483807591512548480759151254868075915125487797591532548879759155254907876015525491787601562549378760156254957876015725497787601572549978761158255017876115825503797611592550679761161255088076116225510807611632551380761165255167976116525518797611652552079761165255228076216525524807611632552780761162255308176116225532817611612553482761161255368276016125538827601602554183760160255448376016025546837601602554983760161255528376016225554837601622555784760162255598476016225561847601632556283760163255648376016325566837601632556782760163255698275916325571827591632557281759163255748175916325576817591612557781759161255807975915925582787591572558476759156255857575915625588757591562559075759156255927575915725595757591592559875759158256017575815825604757581572560776758157256097875815725611807581532561280758152256148075815025616807581502561780758150256198175815125621817581512562281758151256248275815125626817581512562980758151256328075815125635807581512563881758151256408175815125643817581512564681758151256488275815125650827581512565282758151256558275815125658827571512566081757152256628175715225664817571522566580757151256668075715025668807571502566980757150256718075715025673807571502567480757150256767975715025678787571502568078757150256827775715025684767571492568675757149256877475714825689737571482569172757148256937275714725695727571462569671757145256987175714525700717571452570270756145257047075614425707707561402570870756141257097075614125710707561402571270756140257137075614025714707561402571670756139257177075513925718707551382571871755138257197075513725720707551372572270755136257237075513625725707551362572771755136257287175513625730727541362573272754136257337275413625734727541362573672754136257387275413625739727541362574172754138257437275413825746727541382574873754138257507475413725752767541372575478754137257578075413725758817531392576082753139257628275313825763837531392576582753139257678275213925768817521392577081752139257718075213925772807521392577379751139257747875113925775777511392577675751139257767575113925777757501392577875750139257807675013925781767501392578276750139257837674913925784777491392578677749139257877774914025788777491402578978749141257917874914125793787491412579478749141257967874914125798767491412580075749141258017574914125802757491412580475749141258057574914125807767491412580978749141258117974914125813807501412581580750141258178075014125818807501422582080750142258228075014125824807501412582679750141258297975014425832787501462583478751147258377775114725840777511472584277751147258457875114725848787521472585078752146258527975214925854807521492585680752150258598175214925860807521492586280752150258648075215025865807521502586680752151258688075215025870797521502587179752150258727875215025872777531502587276753150258727575314925872737531492587272753147258747275314725877727531462587872753145258787275314525879727531452588072754144258807275414425880727541442588072754142258844575414225887457541422588845754142258884575414225889457541422589045754142258914475414125892447551402589343755140258944375514025895437551392589643755140258984375614025899437561382590043756138259024375613825904437561382590543757138259064375713725906437571352590843757134259094375713425911437581352591344758135259145275813525916617581352591861758135259196175913525920617591352592261759135259246175913525925617591352592661760135259276176013925928617601432592962760147259306276015125932637611532593463761153259356476115525938647611572594164761158259436476215825945647621582594864762158259506476215625952657621562595565762156259587476215725960847621572596283762157259648376215825966837621582596983762158259718276215825973817621582597481762158259768076215825977807621582597880762158259807976215825982787621582598478762158259857876215725986777621532598877762149259907776214625991777621462599377762146259957776214825996767621482599876762148260007576214826003757621482600575762149260077576214926010757621492601276763148260147676314826015777631482601677763148260177776314826018767631482601975763148260207476314826022747631482602472763146260257176314526026707631452602770763146260286976314726029687631472603067764148260326776414826034667641522603566764153260366676415326038667641532604066764155260416676415626043667641562604566764157260466676415726048667641582605066764158260516676415926052667641592605366764160260536676416026053667641602605666764160260596676416026060667641592606266764159260636676415926064667641592606466764159260656676415926066667641592606766764159260686676415926070667641592607266764159260736676415926074667641582607667764158260786776415826080677641582608268764158260836976415826086707641582608871764158260907276415826093737641582609674764158260987576416326100757641662610176764166261027676416726103767641672610476764166261067676416626108767641632611076764163261127676416126113767641612611476764160261157676516026117757651602611975765160261207576516026122767651612612476765161261257676516126126777651602612878765160261307876516026131797661602613279766159261347976615826136797661582613779766158261386976715726140597671572614259767157261436076715826145607671582614760768158261486076815826150607681582615060768158261516076815826151607691582615161769159261556176915926159617691592616262769159261646376915926166737691592616884769159261708476915926173847691592617683770158261788377015826180837701582618284770158261848377015826187837701582618882770158261908177015826191817701582619281770158261948177015826196817701582619881770158261998177015826200817701582620281770159262048177015926205817701592620680770159262088077015926210807701592621180770159262137977015926215797701592621680770159262188077015926220807701592622281770159262268177016226229817701622623180770162262338077016226234807701622623579770162262368077016226238807701622624080769162262418076916226243807691602624580769160262478176916026249817691592625281769159262548176915926256827691592625882769159262608276915926262827691592626482769160262658176916026266817701602626880770160262698077016126270807701622627280770162262748077016226276797701622627779770162262797877016026281787701582628377770158262857777015826287777701572628977770157262927777015726294787711562629579771156262967977115626300797711582630379771158263068077115826309807711582631081771158263128277115826314827711582631683771159263188477015926320857701592632284770159263238477015826325837701572632783770156263298277015626331827701562633282770156263348277015526335827701552633682770155263388277015626339827701572634181771157263438177115926346817711592634881771158263498177115726350827711572635282771157263548277115726357817711572636081771153263628177115226365827711522636882771152263708277115326374827711532637783772154263808377215426383837721542638683772154263898477215426392847721542639584771154263988377115326400837711532640382771153264068277115326410827711532641382771153264168277115326419827711532642282771153264248277115326426837711532642984771153264318377115326433837711532643584770157264378577015926438857701592644086770159264428677015826444867691582644686769158264498676915826452857691582645485769157264568476815726459847681572646183768157264638376815826465837681582646784767158264688376715826470837671582647283767158264738376715826475837671582647784767158264788376715826480827671582648281767158264848176715826486807671592648980767159264918076715926493807671602649580767159264978076716226499807671652650181767166265038176716626505817671662650881767166265128276716626515827671652651882767164265208276716426523827671612652582767161265278276716126530827671612653283767161265348376716326536837671632654083767163265438476716426545837671642654783767164265488376716426550837671642655283767164265538376716426554827671642655682767164265588276716426559837671642656183767163265638376716226564827671602656582767160265668276716026566817671602656881767160265718176716026574807671602657879767160265807876716126583787671602658577767161265877776716226589777671622659177767161265937876716126595797671602659779767160265997976815726600807681572660280768154266048076815426605817681542660881768154266128176815726614817681572661681768161266178076816526618797681682662077768168266227576816826623737681682662471768168266256876916926626667691702662864769172266296176917226631607691722663359770173266345877017226636587701702663858770169266405977016726641597701672664259770166266436077016426644607701642664661770164266476177116426648617711642664961771162266506077116226652607711622665460772161266576077216126659607721602666160772161266647177216126667817721612667081772162266728177216226674817721622667681772161266788177316126680827731602668281773159266858177315926688817731582669081774158266928177415826695817741592669882774160267008277416026703827741612670682774161267088177416126710817741612671280774161267147977416126716777741612671875774159267207577415826722747741572672474774157267267477415726728757741572672977774157267327777415726734787741532673679774153267398077415026741807741492674380774149267468077415026748807741532675080774153267528077415426754797741542675679775153267587977515326760797751532676280775153267638077515326764807751532676680774153267688077415326769807741532677181774153267738277415226774817741522677681774153267788177415426780817741542678282774154267838277415426785827741542678781774154267898177415326791817741532679380774153267958077415326798807741532680080774155268038077415526806807741552680880774155268118077415526814807741552681681774156268188177315726821817731572682381773157268258177315926827817731592682981773159268318177315926833817731592683581773160268378177316326838807731632684080773163268428077316326845807731632684879773161268507977315926852797731572685479773157268567977315726857797731572686079772157268628077215826864807721582686681772157268688277215726870847711572687284771157268758577115826878857711582688185771159268848577015926888847701602689284770160268968377016026899837701602690283769160269048476916026906857691612690886769161269108776916126912877681612691487768161269168776816126919867681612692285768161269248476716126926837671612692983767161269308376716126932847671612693484766159269368576615826938857661572693985766158269408476615826941837651582694382765158269458176515726947807651572694980765157269507976515726952797651562695479765155269557876515526956777651552695877765155269607776515526962777651542696377765152269647776515026966787651502696979765150269728076514726975817651452697881766146269808176614626983817661462698681766146269888076614626991807661472699480766147269968076615026998707661512700061766151270026076715027005607671502700761767150270096376715127010707671512701278767150270147876715027015777671492701777767148270197876714827020787671482702278767148270247976714827027807671482703081767148270328276714827034817671482703681767148270388076714827039807671482704280767148270448076614827046807661482704880766148270518076614827054817661482705682765148270588376514827060827651482706282765148270648276514827065827641482706882764147270708276314727073827631472707683763146270798476214627082847621462708485762146270878676214627090857621462709285761146270948476114627096847611462709784761146270988376114627100837601472710283760147271048276014727105827601472710882760147271118275914727112827591462711482759146271168175914627117807591462711879758150271207875815027122777581532712376758153271257575815227127757581522712875758151271307575815127132747581552713473758156271367275815627138727581562714072758155271427175815527144717581552714671758154271487175815327151717581532715372758153271557375815327157747581532715975758153271617675815527163777581562716678759156271687975915727170797591572717380759160271758075916027177817591602718082759160271828275916027184827591592718782759159271908275915827192837591582719483759158271978375915827200837591582720383759158272058375915927207827591602720881759160272108075916027212797601602721478760160272167776016027217777601602721977760160272217776016027223777601582722578760158272277876015827229787601582723178760158272337876015827236787601562724078760156272437876015427246787601542724878760155272507876015527251777601552725276760155272537676015527254767601552725474760156272557276015627255727601562725572760153272577276015327259727601532726071760153272617076015227262707601522726470760150272656976014927266697601492726768760149272686776114927270677611492727167761149272726776114927273677611492727466761149272766576115027277647611492727864761149272796476114927280637621492728263762149272836276214927284617621492728661762149272886076214927291607621522729370762154272958176215627298827621572730282763156273048376315627307847631572731084763158273138576315927315857631612731785763162273208476316227322837631622732482763161273258176316127326817631602732881763161273288176316127329817631612733081764161273328176416127333817641612733481764158273367976415727339777651572734064765157273425276515727344527651572734552765157273465276615727346527661582734653766160273475376616027348547661612734954767161273505576716227351557671622735255767162273535576716227354557681612735555768161273565576816027358557681592736054768158273615476915827362537691582736453769158273665276915827367527691582736851770158273705177015427371517701502737251770150273745177015027375517711502737651771151273775277115327378527711532737852771153273805377215327381537721532738253772153273825477215327384547721532738554773153273865477315327388547731542739054773154273915477315427392547741542739455774154273965677415427397577741542739857774154274005877515427401597751542740260775154274046077515327405617751532740661776153274086177615227410617761522741161776153274136177615327415617771522741661777153274186277715727420627771572742262777159274246277815927426627781602742862778159274306277815927432627781592743362778160274346277816427435627781652743660778165274385877816527440587791652744158779166274436677916727445757791682744775779168274497677916827452777791672745577779167274587877916727460787791672746279779165274658077816527466807781652746880778162274708077816127472807781612747480778161274758177816127477817781602747981778160274808177815927482807771582748480777157274868077715727488797771562749079777153274927977615327493787761532749478776153274967977615327497797761532749879775154275007977515427501797751542750279775154275047877515427506787741542750777774154275087877315427510797731542751279773154275138077315427516817731542751882773155275208377315527521847731552752384772155275258477215527528847721562753084772156275348477215727537837721582754083772158275438377215827546837721582754984772159275528477115827555847711582755883771158275618377115827564837711582756684770158275698477015827572847701582757584770160275788577016427581867691672758487769167275868776916727589877691672759287769166275948776816627597867681632760085767163276048476716327607847671632760984767162276118576716227613857671592761586767159276158676715927615867661522762176615227622766152276247661522762676615227627766152276287661522762976615227630766150276317661502763276715027634767150276363176715027637627671502763863767150276406476714927641647671492764264767148276436376714827644617671492764661768149276476176814927648617681492765061769149276526176914927653607701502765460770151276566077015227657597701542765859770154276605977115427662587711542766358771153276645777115327666577711532766856772152276705677215127671577721512767356772151276755677215127676567731512767856773151276805677315127682577731512768257773151276835877415127684577741512768557774151276865677515027687557751502768855776150276885477615027690547761502769155776151276935577615127695557771512769755777151276995577715127701557771522770356777152277046977815227706817781562770881778156277118177815827713807781602771579779159277167977916027718787791612771878779161277197877916227720767801632772174780163277237378016327725727801632772772780163277297278016327731737801632773373780164277367578016427738767801642774079781164277428178116427744817811632774681781163277488178116327749807811632775080781163277508078116327752787811622775475781162277556778216127756597821612775659782161277575978216127758597821602775959783160277605978316127761597831612776259783162277645978316227765597841622776659784162277685878416227769587841622777058784162277725878516227773587851602777458785160277765878516027777587851602777758786159277775978615927778597861582778060786158277815978615927782597861592778359786159277845978616027786597861602778759786160277885878716027790587871602779157787160277925778716027792567871602779356788160277945778816027796577881602779757788160277985878816127799577881622780057788164278025678816427803567881652780456788168278065678916827808557891682780955789168278105478916827811547891672781254790167278135479016727814547901662781655790167278175579016727818567911672781956791168278205779116827821577911712782258791171278235879217127824597921712782659792171278286079217127830607921712783160793167278336179316727835617931652783662793165278376279316327840627941642784262794164278446379416427847647941632785073794163278538279416327857827941632786182794163278648279416427866827941622786882794161278708379416227872847941622787585794162278778579416327879857941632788285794163278848579416327886857941632788984794163278928479415927895847941592789885794159279018579415827904857941582790686794158279088679415827911877941582791287794158279148779415827916867941582791786793158279208579315827922847931582792483793158279268279315827928817921582793081792158279327979216627934787921682793678792166279377879216627938777921662793976792166279407679216427941767921642794274791164279437379116427945737911642794773791162279507279116127952727911612795572791159279587279115827960727911582796273791158279647579115827967777911572796877791157279707779115827972787911582797579791158279787979115727981797911572798480791155279878079115527990817911552799381791155279968279115527998827911562800082791157280028279115728004827911572800682791157280088279115728010827921572801282792157280148179215728016817921582801880792157280208079215728023807921572802580792157280278179215728029817921572803181793158280338179315728035817931572803681793157280378179315728038667931592804052793160280425279316128043527931602804452793160280445279316028045527931592804652793158280475279315828048527931582804953794158280505479415828052557941592805356794159280555779415928057577951592805957795159280615779515928064577951592806657795158280686779515828070777951572807277795157280737779515528076767951542807975796154280827579615428085747961542808874796154280907479615428092747961542809574796154280967379615428098737961542810073796154281027379615428103737961522810473796150281067379614828108727961482811071797148281117079714928112697971492811469797148281166979714728117697971482811869797148281196979714828120697971482812169797147281226979814728124697981472812667798146281286679814528130657981452813164798146281326479814528133647981452813464798146281356479814528136647991452813864799145281406579914528141657991452814265799146281436579914728143657991502814365799149281486679915128153667991512815666800153281596680015528162668001532816467800154281666880015328168708011532817071800153281727380015428174758001542817678800154281788080015628180828001562818282800156281848280015628186828001572818782800157281898280015828191828001582819281800157281928080015728194708001572819660799157281986079915728200617991572820261799157282046179915728206697981572820778798157282087879815728209797981572821279798157282148079815728216807981572821880798157282208079815728222807981572822380798156282248079815528224797981552822579798155282287879915528230787991562823278799155282337879915528236787991542823879799154282407979915428242797991542824480799154282468179915628248817991562825182799157282548279915828257837991582826083799159282638379916228266837981662826983798166282728279816728275827981672828082798167282848279716728286827971662828882797166282908279716628292817971662829481797166282978179716628300817971652830381797165283068179716428309817961642831282796164283148379616428316847961642831886796164283218779516428324897951642832790795161283309279516028332917951602833591794160283388979416028341887941602834487794159283468779415928349857941592835284794159283568379415928359837941592836283794159283658379315728368837931572837183793157283758379315728379837931572838282793158283858279316028388827931602839083793162283938379316328396837931642840083793166284038379316628406827931662840882793166284108279216828413817921662841481792166284168179216728416817921672841681792167284167979216728416777921672841874792165284217279216428422717921642842270792163284247079216228425707921612842670792160284277079216028427677921592842763792158284276279215828427627921562842960792156284315979215628433597921572843559792157284366979315728438807921582844080792158284428079215828444807921582844780792158284508079215828452817921562845481792154284578279215428461827931542846583792154284688379215528470837921552847382792155284768279215528479827911562848283791156284848379115728487837911572849083791157284938479115728496837911572849983791157285018279115728503827911572850682791157285088279115728509827911572851082791158285128279115828513827901582851482790158285158279015828518827901572852082790157285228378915728525847891572852684789157285288478915728529857891572853086789158285328678915828535867891582853886789158285428678915728544857891572854785789157285508478915728552847891572855483789157285568378915728558837891572856083789157285648378915728567837891572857082788157285728278815728574827881572857781788157285798178815728581817871572858281787157285848178715728584817871572858481787157285848178715728584817871572858781787158285908178715828590817881582859181788158285928178815828593817881582859581788158285978278815828600827871602860282787160286048278716028605837871602860683787160286078378716128608837871612860983787162286108378716228611837881622861482788162286188278816128620817881612862180788160286227978815928624787881592862678788158286277878815828630787881582863278789158286347878915828637787891572863968789157286415878915728644587891572864859789157286486078915728649617891562865262789156286566279015628658637901552865965790155286606579015528662667901552866466791155286676679115528670657911582867365791159286766679115928679667911592868268791160286847079116028686737911622868976791162286927879116228695807911602869881791160287018379115928703837911592870583791159287088279015928711817901592871480790160287168079016128720797901612872379790161287267979016128729807901622873080790162287318079016228732807901612873380790161287347979016128736797901612873978790161287427878916428743787891652874479789165287468078916528748807891622875081789162287538278916228756827891622875982789162287618278916228763827891622876582789162287678278916228770827891622877382789162287768278916328778827891642878082789164287838278916428786817891622878981789162287938178916228797807891622880280789162288068078916028809807891602881280789158288158078915828818817891582882080790158288228079015928825807901592882880790159288318079015928834807911592883679791159288397979116128840797911612884280791162288458079116328848807911632885281791163288558179116228859827911622886382791163288668279116328870837911622887283791162288758479116228878847921622888284791162288848479116228887847911622889083791162288928279116228895827911652889882791167289018279116728904827911642890882791164289118279016428914827901642891682790163289188279016228921827901622892281790162289238079016228924807901622892580790159289267979015628928797901552893078790155289327879015528934787901552893678790155289387879015528940787901552894278790154289447779015428947777901542895078789154289537878915428956787891552895978789156289627878915628964787881582896679788159289687978815928970797881592897280788159289738078715828973807871582897381787158289768178715828978817871602898080787160289818078716028984807871582898780787158289907978715628993797861562899680786156290008078615629002807861552900581786155290068178515529008827851552901082785155290128278515529014827851552901783784155290188378415529020837841552902283784155290238378415629025827831552902782783155290308278315529033827831562903582783156290378278215729039827821572904182782157290448278215729046827821572904882782157290498278215829050827821572905182782158290538178215829055817811582905881781158290608178115829063807811582906680781158290708078015829073807801582907581780158290778278016029080837801602908283779160290848377916029087837791602908983779161290918377916229093837781622909583778163290968377816429097837781642909982778164291018277716429103827771652910582777166291068277716629108827771652911081777161291128177715929114817771592911581777158291168177715829117827761582911982776156291218277615429123837761542912583776154291288377515429130837751522913382775151291368277515129138827751512914181774151291448177415129147817741512914881774151291508277415129151827731502915282773150291548277315029157827731502915882773150291608277215029162827721502916482772154291668277215429168827721582917182771162291748277116429177827711652918082771165291848177116429187817701652919081770165291928177016829194807701722919679770172291977977017229198797701722920078770172292037877016929206787701692920978769169292108076916929210817681682921281768168292148176816929216817681682921781768168292208176816829223817681682922581768168292278176716929229807671692923180767169292327976716929234787671692923677766169292387776616929242767661692924676766169292487676617129251767651712925476765171292567576417129258757641712925975764170292627476416829264747641672926674764166292687576416629271767641662927478764166292767976416629279807641692928281764171292858176417129288827631712929082763171292928376317229295837631702929684763170292968576316729298857631672929985763167293007476316629302637631672930462763167293056276316629306617631662930860763166293106076316629311607631662931360763166293156076316529317717631652931982763165293218276316529323827631642932681763164293288176316429330817631632933380763162293368076316129339807631602934280763159293448076315929347807631592935080763158293548076315729357817631572936081763157293638176315729366817631572936981763159293728076315929374807631592937880763156293818076315629382807631552938479763155293867976315529389807631552939179763155293937976315529396797631552939879764155294007976315329403797631522940679763152294088076315229410807631532941281763155294148176315529417817631552942081763155294228276315629424827621572942782762159294308276215929433837621592943682762159294398276216029442827621602944482762163294468276216729449827621682945283761168294548476116729456847611662945985761166294628476116629464847611662946883761166294728276116429476827611642948082761164294828276116429485827611652948882761165294908376116629492827611662949582760164294968276016429498817601642950081760164295038176016429506817601642950981760163295108176016329512827601632951482760161295178376016029519837601602952183760160295228376016029524837601602952683760160295288376016229531837601622953483760162295368376016229538837601622954082760162295418176016229542817601622954481760162295468176016029547807601602955080760160295528176015929554817601592955581760159295568076015929557807601592955880760159295608076115929560807611592956180761159295658076115829569807611582957480761158295788176115729582817611562958681761157295908176115729594827611562959682761157295998276115729604827611582961082761159296148276115929619827601592962282760159296268276015929628827601592963182760159296348276015929637817601592963881760160296398176016029640807601602964279760160296437876016029644787601602964678760159296487876015929650777601592965377760159296557776015929657787601612965978760160296617976016029664807601592966681760159296688176015929670827601592967382760159296768176015929678817601592968181760159296848176115929686827611592968881761159296918176116229694817611622969882761162297008276116229702827611612970581761160297088176115829710817611582971382761158297148276115729716827611572971982761157297228276115629726827611582972982761158297328276115829734827611582973681762158297388176215829740807621582974280762158297448076215829746807631582974880763158297518076315829752807631582975480763157297568076315729758817631572976081763157297628176315729764817631572976781763157297708176315729772817631582977582763160297788276316029780827631602978283763160297848376316029786837631602979083763160297938376316029796837621602979983762160298028376216029806837621602981083762159298138376115929816837611592981884761159298218476115829824847611582982784761158298308476115829833847611582983684761158298388476116029839847611602984284761160298448476116029847847611602985084761161298528476016329853857601642985484760164298568476016429859847601652986284760166298668376016929870837601732987283760175298738376017529874837601752987583760175298778376017329879837601732988283760173298848376017329886837601732988883760172298898376016929890837601692989182759167298928275916729892817591662989381759166298948075916429896807591642989881759165298998175916529899827591652989982759165298998275916529899827591652990281759165299058175916229906807591622990780759162299088075916129909817591612991081759161299118276016229913827601602991582760160299188276016029920827601602992281760160299258176016029926817601602992881760160299318176016029934817601602993781760160299408176016029942817601602994482760160299468276016029949827601592995282760159299548276015929957827601592996082760159299638276015929966827601592996982760159299728276016029974827611612997682761161299788176115929979817611592998081761159299828076215829984807621582998679762158299887976215629990797621562999279762156299958076215629998807621553000181762155300038176215530005817631553000881763159300128176316030014817631613001680763161300188076316130019807631613002179763162300237876316230024767631623002674764161300287376416130030727641613003272764159300357276415930038727641583004073764156300427476415630045767641563004776764156300497676515730052767651583005477765158300567576515830059747651583006173765158300637276515830065697651553006766765155300686576515530070647661543007063766154300716376615830074637661593007863766159300806476615930082647661593008364766159300846576615930086657661573008765767157300896576715730091657671573009474767157300978476715730100847681573010284768157301068476815730109847681583011284768158301158476815930118847681583012184768158301248476815830127847681583013084768159301338476816030136837681613013883768161301418376816230144837681633014883767163301518376716330154837671633015883767163301628376716430165837661643016783766165301698476616630172847661673017484766167301788476516830181847651663018484765166301888476516630192847651663019584765166301988476516630200847651663020283765166302048276516630207827641663021082764166302128176416630215817641663021882764165302208376416430220837641643022183764163302238276416330225827641633022881764163302308176416330232817641633023481764163302368176416330238827641633024083764163302438476416530245847641653024784764166302498376416630251837641673025383764167302558376416730258837641673026083764166302628176416530264807641653026673764165302696676516430272677651643027668765164302786876516330280697651603028269766160302856976616030286697661603028769766159302886976615930290697671583029271767158302947376715830296747671573029776767156303007776715630302777671563030479767156303068176715630308827671583031083767159303128276716130314827671613031782767161303208276716130322817681613032481768162303268176816230329827681623033182768162303338276916230336827691623033882769162303408276916230343837691623034582769164303478276916430348827691643035081769165303528176916530354817691653035681769165303588176916430360817691643036381769164303668176916430368817691643037281769164303758176916430378817691643038081770164303838177016430386817701673038881770167303908177016730392817701673039482770167303988277016530401827701653040482770165304078277116530410817711653041381771165304168177116530420817711633042381771163304268277116230428827711613043082771161304328277116130435827711613043882771161304418277116330444827711643044782771164304498277116530451827711653045382771166304558277116430458827711643046183771164304638277116430465827711643046882771164304708277116430472827711643047582770164304788277016330480827691633048282769163304858276916330487827681633048982768162304928276816230495827681623049882768162305018276716330504827671633050682767163305098276716430512827671643051682766163305198276616330522827661633052582766163305288276616330530827651623053282765162305338276516230534827651623053582765162305378276416230539827641633054281764163305448176416330546807641633054980763163305528076316330555807631643055880763164305618176316430564817621643056681762162305688176216230571827621623057482762161305778276116130580827611613058282761162305848276116230587837611623059083761162305948476116230596847611623059984761163306028476116330604847611633060684761164306098476116330610837611633061283761163306148276116330615817611633061781761164306198176116430621817611623062381760162306268176016230628817601623063082760162306318276016230633827601623063582760162306388276016230641827601623064482761163306468276116230648827611623065182761162306538276116230655827611633065682761163306588376116330660837611633066383761163306668376116330668837611633067083761163306728276116030674827611603067781761160306808176115930682817611593068481761160306868176115930688827621593069082762157306928276215730695827621573069782762157306998376215930701837621593070383762159307058376216230707847621623071084762163307128476116330714837611633071683761163307188376116330720837611633072283761162307238376116230726827611623072882761162307318276116230734827611623073681761162307378176115830739827611583074182761155307448276115530747827611543075082761154307548176115430758817611543076281760153307648076015330766807601533076980760151307728176015130774817601513077681760151307788176015130779827601513078182760151307838276015130786827601513078882760151307908276015130792827601513079482760151307978276015130799827601513080182760151308038276015130805827601513080782760151308098276015130811827601513081382760151308148176015130815817601553081681760155308188176015530820807601553082180760155308247976015530826797601553082879760155308298076015530830807601553083281760155308358176015530838827601553084182760155308448376015530847827601553085082760155308548276015630857827611563086082761156308638276115530867827611553087182761155308748276115530876827611553087982761155308828276115430884827611553088782761155308908276115630893827611573089682761157308988276115730900827611573090283761157309048376115730906837611573090883761157309098276115730911827611563091381761156309158176115630917807611563091980761156309218076115630924817611563092681761157309298176115730932817611573093481761158309378276115930940817611593094281761159309458176115930948817611593095181761159309548276116030957827611603096082761160309628276116030965827611603096882761161309718376116130974837611613097683761162309808376116230983837611623098683761162309898376116230993837611623099783761164309998376116431001837611643100482761164310068276116431009817611653101280761165310148076116531017807611653101980761165310218176116531024817611643102682761166310288276216631031827621663103482762166310368276216631038827621663104182762165310438276216531045827621643104882762162310518376216231054837621623105683762162310588376216231061837621623106482762162310668276216331068827621633107182762163310728176216331074817621633107681762163310788176216231080807621613108380762161310848076216131086807621623108880762162310898076216231090817621623109282762162310948276216231097827611633109982761163311018276116331101827611633110182761163311078276116331113827611623111481761162311167976116231118787611623112078761161311237776116131126777611593112976761159311327676115931134777611583113777761157311407876115731142797611573114479761158311467976115831148797621583115080762158311528076215931154807621603115681762160311588176216031160817621603116382762160311658276216031167827621593116982762159311718176215931173817621593117580762158311768076215831177797621583117879762158311807876215831182787621583118378762157311857876215631187787621563118878762156311887976215631189797621573119079762158311927876215831193787621583119478762158311957876215831196787621583119878762158312007776215731202777621573120277762157312027876215731205787621573120878762157312107876215731212787621573121379762157312148076115731216817611573121981761157312208176115731222827611573122482761157312258276115731226807611573122879761157312298076115731230807611573123280761157312348176115731236817611573123981761155312428176115731245817611573124781761157312498176115731251817611573125381761157312558076115631257797611563125879761152312607976214431261787621423126278762142312647676214231265757621413126675762140312687576213931270757621373127175762136312727476213631274747621343127474762134312757476213431276757621343127875762134312807576213431282767621343128377762135312847876213531287787621353129078763134312937976313431296807631343129880763134313018076313331303817631333130581763133313088176313331310817631323131280763132313148076313231315807631323131680763132313187976313231319797631313132078763131313217776313131322777631313132477763131313267776313131329777641323133277764132313357776413231338787641313134178764131313427876413131344797641313134678764131313487876413131350777641313135177764131313527676413131353757641313135475764131313557576413131356747651303135873765130313597276512931360707651293136268765129313636676512831364647651273136463765127313666276512731369607651273137259765127313745876512631376577651263137957765125313825776512431385577661233138657766123313865876612331389587661233139258766122313925876612231392597661233139459766119313955976611931396587661193139658767119313975776712331398577671273140057767131314015776713531402577681353140257768139314025776814331403587681453140558768147314075876814731409587681473141159768144314125876814431413587681443141359768144314136076814431414607681443141661768144314186276814331420627691413142162769141314226376914131424647691403142565769140314266576914031427657691413142865769141314296576914131431657691413143365769141314346576914331436657691443143866769145314406776914531444707701453144773770146314507477014631454767701453145677770145314587977114531460787711453146377771145314667777114531468777711453147077771145314737777114531476787711453147978771145314817977114331483807721433148580772143314878177214331490817721433149382772143314958277214331497827721433150082772143315038277214331506827721433151082773143315128277314331514827731433151781773143315208177314331523807731433152680773142315288077314131529807731413153179773141315337977314031535797731403153779773140315397877313931541787731393154378774139315457877413931547787741393154978774138315527877413831554787751383155778775138315607877513831562787751383156478775138315667977513731567797751373157080775137315748177513731576817751373157881776137315818177613731584827761373158682776137315898277613731592827761373159583776137315978377613731599837761373160283776138316048477613831606837761383160983776138316108377613831611837761383161483777138316168377713831618837771383162082777138316238277713831626827771383162982777138316328277713831634827771393163782777138316388177713831639807771383164179777138316437877713831644757771383164673777138316477177713831648707771383164969777138316506877713631651667781353165264778135316546377813531655627781353165661778135316576177813531660607781353166260778135316646077813531665607781343166659779135316665977913531670587791343167357779132316735777913231673567801313167656780131316805678013031682567801303168456780129316865678112931687567811283168856781127316905678112731691577811273169257782126316925778212631693577821263169457782127316965778212731697577821273169857782127317005778212531701587821253170258782125317035878312631704587831253170658783125317085878312631709597831263171059784126317115978412631713587841273171558784127317165878412731718587851273172057785126317215778512631722567851263172356785126317245678512631724557851263172655785126317275578512531728557851253173056786125317315678612331732567861223173356786122317345678612331735567871223173657787122317375778712131738577871213174057787121317415778812131742577881213174357788121317445778812131744587881213174658788121317475978812131749597881213175160788121317536078812131755617891223175661789122317586178912131759607891213176060789121317626078912131763597891213176459789122317665978912231767587891223176858790124317705879012431773587901243177659790124317795979012331780597901233178259790122317835979012231784597901203178659790122317875979112231788597911223179059791122317925979112231794597911223179659791122317995979112231800597911223180159791122318025979112131803587921213180458792121318045879212131806587921213180958792121318115879312131813587931213181658793121318185879312131820587931213182159794121318225979412231824597941243182560794124318266079412431828607941243182960794124318306079412331831607941243183260794124318336179512431834617951233183561795122318376179512231839617951233184071796123318428179612331843817961233184482796126318468179612631848817971273185181797127318548179712831856817971273185980797127318608079712731862807971273186278797127318627779812431870837981243187283798124318748479812531876837981253187983798126318818379712631883837971263188582797127318878279712731889827971273189182797127318938279712931895827971293189782797130318998279713031900827971303190282797130319048279713031905837971323190683797132319088379613231910837961323191383796132319168379613231919837961323192283796132319258379613231928837961323193083796132319348379613231939837961323194282796132319468279613231948827961333195182796132319548279513231957827951323196082795132319648379513231968837951323197283795132319768379513231979837951333197983795133319798379513331979837941333197983794134319798379413531979837941343197983794134319798379413431983837941343198783794134319898279413431991827941343199282794134319938179413431995817941343199780794134319998079413432001807941343200280794134320038179413432004407941343200479413432004794131320095579413132012697941303201483794130320178379413032020837941303202480794130320287879413032030797941303203380794130320368279413032038847941303204184794131320448479413132047847941303205085794130320528579413032055857941303205884794130320618479413032064847941323206884794132320728379413232076837941323207983794132320828379413232085837951333208883795133320908379513332093837951333209683795132320998379513332102837951333210583795133321088379513332110837951333211383795133321168379513332119837951333212283795133321258379513332128837951333213083795133321338379513432136837951383213883795142321418279514232144827941463214682794150321488279415432150827941553215282794155321548279415532157827941553216082794155321628379415532164837941553216784793155321708579315532173867931543217786793154321818679315432184857931543218885793155321908479315532193847931553219684793155321998479215532201847921553220384792155322058479215632207847921563221083792156322148379215632215827921563221681792156322188179215632221817921563222280792156322248079215632227807921563223080792156322338179215732236817921573223881792157322418179215932244817921613224682792161322498279216132252837921613225583792161322588379216132261837911623226483791162322668379116332269837911643227283791166322748379116832277837911703228083791170322828279117032284827921683228882792168322918279216532294827921653229782792163323008279216532302837921643230683792164323098379216432312837921643231583793164323188379316432321837931643232483793164323278379316432330837931643233283792164323348379216432337837921643234083792164323428379216432344837921643234783792164323508279216432353827921653235583792165323578379116532359837911653236183791165323638379116532365847911653236883790164323708379016532372827901653237582790164323788179016432381807891643238479789163323867978916332388797891633238980789162323908078916232391807891623239480789161323968078916132399807891603240281788160324048178816032406817881593240880788159324118078815932414807871593241780787159324207978715832422797871583242479787158324257978715832428787871583243078787158324327978715832435797871583243779786158324397978615832443797861593244779786159324507978615832453797851583245578785158324577878515832458787851573246079785157324627978415732463797841573246479784157324667978415732468797841573246980783157324728078315732474807831573247680783157324798078315732480807831573248181783156324838078315632485807831563248780783156324898078215632492807821563249480782156324958078215632496807821573249881781157325008178115732502817811573250581781156325068078115632508807811553250879781155325097978115532510787811563251178781156325127878015632514787801563251678780157325187978015732520797801573252180779157325248077915732526817791573252882779157325318277915732534827781573253683778157325388377815732541837781573254483778158325488377715832552837771563255583777159325588377715932561837771593256383777159325658377715932568837771593257083777158325748277715732578827761573258182776156325848177615532586817761553258881776155325908077615532593807761553259680776155325988077615532600817761563260381775156326068177515632610827751563261481775156326178177515632619827741563262183774156326248377315632626847731563262885773157326318577215832633857721583263584772158326378477215832639847721583264083771158326428377115832644837711583264584771158326468577115832647877701583264887770159326498777015932650867701593265186770159326528576915932652857691593265385769159326548576915932656857691593265885768159326608576815932661857681593266483768159326668276815932668827681553266981768155326708176815532671817681543267382768154326758276715432677827671543267983767154326828376715332684837671533268783767152326908376715232692837671523269584767152326988476815232700847681533270283768150327058376814932706827681493270881768149327107976814932713777681503271475768150327167476815232718717681523272069768152327226776815232723657681523272465768152327266576915232727647691503272864769150327306476914932731647691483273264769147327346476914532736647691453273864769145327406376914532741637701453274263770146327436377014732744627701473274662770147327486277114732750627711493275162771150327526277115132752627711513275362772152327546277215232756627721523275862772152327606277215132762627721513276462772150327666277214932769637721473277063772147327726477314732774647731473277665773148327786577314932781657731493278265773149327846677315032786657731503278865773150327906477315232791647741523279363774152327956377415232797627741533279962774153328006177515432801617751533280261775153328046277515332806627751533280862775153328107277515432812827751543281582775154328188377515432821837761533282483776153328268377615332829837761533283283776153328348377715332836837771533283783777153328398277715332841827771533284382777153328458277715332846817771533284881777153328508177715532852827781553285282778155328538277815532856837781563285883778157328608377815832862837781583286483778158328668377815932868837781593287183778162328748377816632877837781663288083778166328838377816632887827781663289182778166328968277816732900837781663290283778166329058377916632907837781653290983778165329128377816432916837781633291983778163329228377816032925837781593292883778159329308377815932932837781593293483778159329378377816032940837781603294484778158329468477815832949847771583295284777158329548477715932957847771593296084777159329648477715932967847771593297083777159329728377715932974837771603297583777160329768377716132978847771613298184777161329848477716232987847771643299084777164329928477716432995847771643299884777164330018477716433004847771623300684777164330108477716533013847771653301684777165330208477716633024847771663302884777166330328477716433035847771643303884777163330418477716133045847771613304984777160330528377716033055837771593305883777158330608477715833062847771583306584777158330688477715833070847771583307384777158330768477715833079847771583308284777159330858477715933088847771593309284777159330958577715933098857771593310085777159331028577715933104857781593310685778159331098577815933112857781593311585778159331188477815933120847781593312284778159331238477815933125847781593312784778159331308477715933132847771593313484777159331368477715933138847771593314084777159331428477715933144847771593314684777159331488477715933150847771593315384777159331568477716033158847771623316284777162331658477616233168857761623317185776162331748577616233177867761623318086775163331848677516333188867751633319386775163331968677516333199867741643320286774164332058677416333208857741633321085774163332128477316333215847731633321784773163332198477316533221857731643322385772163332248577216333226867711633322886771163332308777116333232877701633323487770163332378776916233240877691623324287769162332458776816333247867681633324986768163332528576816133256857681623325885767162332618576716233263847661623326584766163332688376616433271837651643327383765164332758476516333276847651633327885765163332828576416533285867631653328887763165332908876216633292887621663329589761166332988976116633301897601663330388760166333058876016633308877591663331086759167333128675916833315857591703331685759170333188675817033320867581703332386757170333268775716933328887571693333088756169333328875616933334877551693333787755169333408675516933343867541693334585754169333478475416933350847541693335483754169333558375316933356837531693336082752169333638275216933366827521693336982751169333718375116933373837511693337483751169333768275116933378827501693337981750169333818074916933383797491693338578749169333877874916833388777491673338976749168333927674916733394757491673339675748167333997674816633402777481663340678748165334088074816533409817471653341282747165334158374716333418837471623342183747162334248374616233427837461623343083746162334328474616333434847461633343684746164334388374616433441837461643344482746164334468274716433449827471643345282747164334548274716433457827471643346082747164334628274716633464817471663346681747166334688174716633469817471663347281747165334748274716533476827471653347782747165334808274716533482827461653348482746165334868374616433488847461633348984746163334928574616433494867461643349686746164334998674616433501877461643350387745166335048674516733506857451673350884745166335118474516633516837441673352083744167335228274416733523827441673352582744167335278374316733530837431673353283743166335338274316533534827431653353682743164335398374316533542827431653354582743165335488274316533552827421653355583742165335588374216333562837421633356683742163335698374216333572847421633357584742163335788474216433582847421663358584741167335888574116733591857411673359485741167335988574116733600857411673360285741167336048574116733606857411673360885741167336108574016733612857401673361485740167336168574016733618857401673362084740167336238474016533626847401653362884740163336308474016333632847401623363584740163336388474016433643847401633364884740163336528473916333656847391633366084739163336648473916333666847391633366984739163336728373916333674837391643367683739164336778373916433678837381643368084738164336828473816433683857381643368585738164336878673716433689857371643369185737164336938573716433695857371643369785737162336998573716133702847371603370684737160337098373716033712837361603371583736160337188373616033721837361603372483736160337288373515933731847351593373483735159337388373515833740837351583374283734158337448373415833746837341583374882734158337498273415933752827331593375582733159337588273315933762837331593376483733159337668473216133768847321613377184732159337738473215933775857321593377785731159337798573116033782857301603378485730160337878673016033790887291593379388729159337968872915933800877291593380486729159338068672815933809867281583381084728158338128372815833814827281583381681727158338198172715833822827271583382681727158338298172715833832827261593383482726158338368372516033839837251603384283725160338458372416033848827241613385182724160338548272416033858827241603386182723157338648272315733867827231563387083723156338748372315533877837221553388183722155338858372215533888837221543389183722153338948272215333896827221523389882722152339018272215233903827221523390581722152339088172215233910817221523391281722152339138272215233915827211523391782721152339208272115233923827211523392682721152339308272015233932827201523393583719152339378371915233939837191523394283718152339458471815333948837181523395183718152339548371815233956837171523395882717152339608271715233962827171523396582717152339688271615233971827161523397482716152339788271615233980827161523398382715152339878271515233991827151523399582715152339998271515234001827151523400382715152340068271515234009837151523401282715152340158271415234018827141523402182714152340238271415234025827141523402882714152340328271415234034827141523403782714152340408271415234042827141523404482714152340468271415234048827141523405082714152340528171415234055817141523405881714152340608171415234062817141523406482714152340668271415234069827141523407282714152340748271415234076827131523407882713152340808271315234081827131523408482713151340868271215134088827121513408982712152340918271215234093827121523409682711152340988271115234100837101523410183710152341048471015234106847091523410884709152341118470915234114847091523411784709152341208370915234122837091523412483709152341278370915234130837091513413283708151341368270815134140827081513414483708151341478370815034150837071503415384707150341568470715034160847071503416284707149341638470614834165837061483416783706148341698270614834171827061483417182705148341718270514734172827041473417482704147341748270414734175817031473417680703147341788070314634180787031463418377703146341857670214634187757021453418975702145341917570214334193767021433419577701143341967870114334196797011433419879701143341998070114334202807001443420481700144342068270014434207837001443420883700143342088370014334209827001433421081700143342127970014334213777001433421477700143342157770013934215777001393421577700139342187770013834222777001363422476700136342257670013734227767001373422976700137342317670014034233777001423423579700145342378170014834239807011483424180701151342428070115134244807011513424780701151342508070115034254807011503425880701149342608070114934262807011493426480701149342678170115034270817011503427481701150342778170115034280827011503428482701151342888270115134290827011513429282701151342948170115134296817011513429980701151343028070115134304807011513430780702151343108070215134313807021513431680702151343188170215134322817021513432581702151343288170215134330817021513433281702151343358270215134338827021513434082702152343428270215234345827021523434882702152343508270215234352827021523435482702152343568270215234358827021523436281702156343658170215634368817021573437181702157343748170215734376817021563437881702156343818270215634384827021563438883702156343918370215634394837021563439783702156344008470215634404837021563440883702156344108370215634413837021563441683702156344198370215634422837021563442583702156344288370215634430837021563443283702156344358370215734438837021573444083702157344428370215634443847021563444684701156344488470115634450837011603445383701162344578370116234461837011633446483701163344668370116534468837011663447183701165344758370116334479837011633448283701163344848370116234486837011623448883701162344908270116334493827011633449682701163344988370116334500837001633450383700163345068370016334508837001633451083700163345138369916334516836991633451983699163345228369916334526836991633453083698162345338369816234536836981623453984698163345428469816434545846981643454883698164345518369816534554836981653455883698165345628369716534565836971653456883697164345728369716434575836971643457883697164345828369716434586836971643458983697164345928369716434594836971643459783697164345998269716434601826971643460482697164346078269716634610826971653461382697164346168269716434620836971623462283697161346248369716134626836971603462983697160346328369716034635836961603463883696159346418369615834643836961583464584696158346488469615834650846961583465283696158346548369615834657836961573466083695157346628369515734664836951573466683695157346688469515734671846951573467484695157346778369515734680836951573468483695157346878369415734690836941573469283694157346948369415734697836941583470083693160347028369315934704836931583470784693158347108469315834714846921583471683692158347198369215834722826921583472582692158347278269115834729816911593473081691160347328169116134734816911603473581690160347368169016034737816901603474080690160347428069015934744816891593474782689159347498268915934751826891593475382689159347558368816034758826881603476082688160347638268816034766826881603476881688160347718168816034774816881603477681688159347788068815934781806881593478281688159347848268815934786826881593478982688160347918368716134793836871613479683687163347988368716334800826871633480281686163348048168616234806806861623480880686162348108068616334812806851633481581685165348188168516534820816851653482281685165348258268516534828816851653483081685165348348168516434837816861633484281685162348468168516234848816851623485081685161348528268516334855826851623485882685162348618268516234864826851613486882685160348718268516134874826851613487882685160348818368516034884836851603488783685160348908368516034893836851593489683685159348988368515934900836851593490283685160349058268516034908826851603491182685160349148268516034918826851613492383685162349268368516134928836851613493283685161349358368516034938836851603494083685160349428368516034945836851603494883685160349528368515934955836851593495883685159349628368515934965846851593496884685159349708468515934972836851593497583685159349788268515934980826851593498282685159349858268516034988826851603499083685160349938368516034996846851603499984685160350028568516035005856851603500885685160350128568515935015856851593501984685159350238468515935026846851603502984685160350328468516035034846851603503684685160350398468516035042846851603504484685159350478468415935050846841593505284684159350548468415935056836841593505983683159350608368315835062836831583506583683158350688468315835069846821583507084682158350738468215835076856821583507884682158350798468115835082846811583508484681157350878468115735090836811573509283681157350958368115735098836811573510083681157351028368115735105836801573510883680157351108368015835113836801583511683680158351188267915835121826791583512482679158351268267915835130826791583513383678158351368367815835139836781583514283678158351468367815735149836771573515284677157351558367715735158836771573516083677157351638467615735166846761583516984676158351718567615835173856761593517685675158351788667515835180866751583518287675158351848667515835187866741583518887674158351898767315835191876731583519386673158351968667215835198866721563520085672156352028567215635205856721563520885671156352128567115635216856701563521885670156352218467015635225846691563522983669156352328366915635234836691563523483669156352358366815735235836681563523583668156352388366815635241836681563524482667156352488266715635251826671573525482667157352568266715735259826661563526282666156352658266615635268826661563527083666156352738366615635276836661563527983666156352828366615635286836661563528984665156352928466515635296846651563530084665155353058466515535308846651553531184665153353148366515335317836651523532083665152353238366415135326836641513532984664151353328466415135335846641513533684664152353378466415235339846641523534184664152353438466415035345846631503534883663150353528366315135354836631513535683663151353598366315135362836631513536483663151353668366315135369836631513537283663151353748366315135377836631523538082663152353828266315235385826631523538882663152353918266315235394826631523539682663152353988266315235400826631523540183663152354048366315135406836631513540883663151354118366315135412836631513541384663151354138466315135413846631513541683663151354208366315135422826631513542482663151354268266215135428826621513543082662151354328266215235435826621523543882662152354408266215235443826621523544683662152354508366215235454836621533545884662152354618466215235464846621523546884662152354728466115235474836611523547783661152354808366115235484846611533548884660153354918466015335494846601533549884660153355008466015335503846591533550684659153355098465815235512846581543551684658153355188465715235521856571523552485656152355288565615235530856561523553386655152355368665515235540866541523554285654152355458565415235548856531523555185653152355548565315335557856531533556085653153355648565315335568856531543557285653154355768565315435579856531543558285653153355868565315335589856531533559285653153355968565315335599856531533560285653154356048565315435607856531543561086653154356148665215435619866521543562286652154356268665215435630856521543563385652155356368565215535640856521553564284652155356458465215535648836511553565083651155356528365115535653836511553565583651156356578365015635658846501563566084649156356648464915635669846491563567284648156356768564815635679856471563568285647156356858564715635688856461563569085646156356938664515635696866451563570086645156357048664415635708866441563571285643156357178564315635721856431563572584642156357288464215635732846421563573584642156357388464215635740846411563574384641156357468464115635748846411563575284641155357558464015535758846401553576184639155357648563915635766876391563576988638156357729063815635774906371563577791637156357809163715635783916361563578689636156357898863515635793876351563579786635156358008663415635804866341563580785634156358108563415635812846341563581484633156358178463315635820846321563582484632156358288463215635831846311553583484631155358388463115535842846311553584584631155358488463015535851846301553585484630155358578463015535860846301553586384630155358668463015535868846301553587184630155358728463015635874846301553587684630155358798463015435883846301543588784630154358908362915435892836291543589483629154358978362915435900836291543590284628155359058462815535908846281553591084628155359128462815435914846271543591684627154359188462715435920846271553592383627154359268362615435929836261543593283626157359358362615735938836261573594283625157359458362515735948836251583595183625161359548362516335958836241623596283624160359658362416035968826241603597282624161359768262316135979836231613598683623161359928362316135996836231633600083622164360018362216536002836221653600683622165360098362216536012836211653601583621165360178362116536019836211643602183621163360238362016336025836201633602783619163360288361916436030836191643603283618164360358461815936038846181553604284618151360458461815036048846181493605084618149360538461814936056846181493605884618150360618461715136064846171513606784617151360708461715236074846171533607784616153360818461615336085846161533608884616153360918461615436098846161543610484616153361098461615336114846161533611884616153361238461515336126846151533613085615155361338461515336136846151533614084615153361448561515336147856151533615085615153361548561515336159856141533616285614153361668561415236168846141523617184614152361748461415236176846141523617884614152361808461415236184846141523618784613151361908461315236193846131523619684613152361998461315236202846131523620584613152362088461315136210846131513621484613151362178461315136219846131513622184613151362248361315136227836131513623083612151362328361215136234836121513623783612151362398361215136241836121513624484612152362488461215236252846121523625585612152362588461115236261846111523626484611152362668461115236270836111523627383611152362768361115236280836111523628283611152362848361115236286836101523628883610152362908361015236292836101523629483610152362968361015236298836101523630083610152363028361015236303836101523630683610152363088361015136310836101513631383610151363168361015136319836101523632283610152363258361015136329836101513633383610151363368360915136340846091513634284609151363448460915136346846091513634984608151363508460815136352856081503635485608150363578560815036359856081493636185608149363648460815036366846081503636883608150363708360815036372836081503637383608150363768360815036379836091503638283609150363848360915036387836091503639083609150363928360915036395846081503639884608150364008460815036403846081493640684608149364088460814936410846081493641284608149364148460814936417846081493642084608149364228460814936425846081493642883608149364308360814936432836081493643483608149364378360814936440836081493644383608149364468360714936448836071493645084607149364548360714936457836071493646083606149364648360614936468836061493647183606149364748360614936476836051493647983605149364828360514936486836051493648983605149364938360414936497836041493650183603149365058360314936508836031493651283603149365168360314936519836031483652283603148365268360314836530836021483653382602148365368260214836540836021483654483602148365478360214836550836021483655383602148365568360214836559836021493656383602149365678360214936570836021483657283602148365758360214836578836011483658183601148365848360114836587836011483659083601149365928360014936595836001493659883600150366008360014936603836001493660683600148366098360014836612836001483661583600148366188360014836622835991483662583599148366288359914836631835991483663483599148366378459914836640845991483664484599148366478459914836650845991483665383598148366568359814836658835981493666183598149366648359814936667835971483666983597148366718359714936674835971493667683597149366798359714936682835971483668583597148366888359715036692835971493669683596149367008359614936703835961493670683596149367108359614936712835961493671583596149367188259614936721825961493672481596149367288159614936731815961493673481596149367368159614936738825961493674082596149367418359614936743835961493674584596149367488459614936752845961493675584596150367588459615036761845961503676484596150367668459615036768845961503677084596150367728459615036774845961503677584596150367768459615036777845961503678084596150367828459615036784845961503678684596151367898459615136792845961513679484596150367968459615036798845961503680184596150368038459615036805845961503680884596150368108459615036812845961503681484596150368168359615036817835961503681883596150368208359615036820835961503682083596151368228159615136825795961503682876596150368307459615036832725961503683571596150368386959615036840685961503684067596150368406559615036840655961503684165596150368416559615036841655961503684465597150368466559715036848655971513684965597151368506559715136852655971513685365597151368546559715136856655971523685765597152368586459815236860645981523686264598150368646459815036866645981503686964599150368706359915136872635991513687263599151368736359915136874635991513687663599151368786359915136879635991513688063599151368806460015136880646001513688164600151368826460015136884646001513688664600151368886460015136890646001513689364600151368956460015136897646011493689964601149369016460115036903646011503690564601150369087360115036910836011513691283601153369158360115436919836011543692383602153369268260215336928826021533693282602153369358260215336938826021533694282602153369468260215336950826021533695382602153369568260215336959826011533696282601153369648260115336967836011533696983601152369718360115236974836011513697783601151369808360115136983846021513698684602150369888460215036992836021493699583602149370008360214937004836011493700883601149370128260114937016826011493702082601149370238260114937026836011493703083601149370338360114937036836011493703883600149370408360014937043836001493704683600149370498360014937052835991493705584599149370588459814937061845981493706483598149370688359715037072835971503707683597150370808359715037083845971503708684596150370898459615137092845951523709484595152370988459515037101855941503710485594150371088559315037111855931503711485593150371188559215037121855911503712585591150371298659015037133865901503713786589150371408658915037142875881503714586588150371488658815037152855871503715585587150371588558715037160855871503716285587150371648558615037166855861503716785585150371698458515037171845851503717483584150371778358415037180835831503718384583150371868458315037189845821503719284582150371968458215037200845821503720484582150372088458115037211845811503721483581150372178258115037220825811503722481580150372288158015037231815801503723581580150372398158015037242825801503724682580150372478258015037247825801503724782