31806683115481472998609111594008431268021264279418656139980638737622641552604356961336394839946716725377980871015735366414520431845070793633726955013979787961684313800943437894659689543473464445869089585003409553651754100183611683181318019237937814014135405823637938095643569256469477638815358927346384435647794892129508727006403328878167272304085487913968399856935334380348609234082767822382536365176048756327871582424235004102554716167313506230440068627316368997354430815426792411446261483471765265292832809655267295978871970560031848166016298595649680007390986745082207840071763176493255997233826033883491419181149101290726636303386770657687757715294918815675961041603768284908906410741696045016899466922866493801174433449133207264965826422939827377288810559564705504947758026942662024222408718752634174143601134427058249296139529914319542395232142623146757618862032547586659866707546797199538317486933857230111415268553584955169927636480989151660164077918180929415624909957972438325157606998836170519699756551158421592535145946718413831408806841213019855956012049889914244816700297030028689434586602553707919913462311468773915426180643755263592226251470360135051171676541346355974702650077408592063136988749568490656032546466625485667304247256999852690703489105388230925902598768178671795700398420128223535269326559745070843088349257244847118423514236668224537415212207116311233929057781854080733935324915567794957768108078682247541180478482272328875371806621362677247468319449829692703071858454638993365805190319077789472854883838161113405165434665972575139529725170174108443313428826170691492687027600656593730633460966616193755498004150519901059987862252115889895655313565411880342723824547578940351446795469109115297424467278726040806654984695815718357137302599262664162358742487818832442559582551678712468948257269736639127683175181417424121961618357949968636783169740244342523309234058149652779843503417719649984179747931064368476635079184514977707763569825872334899270505898196689543696479752353466604695526019828601964288859924359993149220319254430697458592942949449391081965118545559947347499543650621222628377472936516928833317014921143623409623182391475005692187618118488859662907771256231493792666770977172135911295925395968798415262207716067673248763525989540543940856871451023866748156231641311494682343763950944992292364727244827308884675773464213214139078736428819663175882416714502711699484167321815868027286475219665909231355213646270742983523484999144475228349433621087894242037897783982926575868230226509110736356829920222996598314210287148925884945994359437772878079278447555868686853502746669015781152363896154321880294816392980973281345415927597262703271512402273269367547894680051191199617652458544758147624222110530784072176668034975229838838478576035140326802641441218376961820043285315974756125122154237322637600767054573225227147893239261328695181254177430122356185132857623154127512483939656815934152432625568564524998438160421637866179339820499725376319607190303118513645581570950715511007856021597773835688318205525567106395651698836043369983778850710234419585293927673539666439384549307548862149318292201156045182919446882662395814018256361591102553314541497479444902160338134743707953484766151355644328996945040959147507247965493496746904842023294845103115859424333955189121252934859988447672204399955851714669437921812552141134788308602831872649890383969404635344347395669829853298177456470541053390882321977635977982866602472771890193988375588785330722304284942165650215865866026405980785145814263632098718442629544297750203582368434644097131795959239021116554304896727741370953703037252520332991793442093228627666117862715222342570825798583343285662550476798183101250312619853442840713994987223661324638554968708524528158196282674737803774319732220348895011237101133013280976689432837969327069464515358124767104957412560168784905681657037749221268283289177587852354819566212195111976364871467888729851655578288458205594015887294640473743492385168028537108943769623028939943161573295341346563351599671228113186437442404688525847244348263397699569830211439899772766641443243388997220734324249621399238814631748038193611692506727231443273438486063227396873879396262836173904206164468994917154944365493804724375152610399220513333444755524641730101398539407508235077335463652941311009335631607507614943933160384112393157747482215105000444493213224786665763749583373937545450402707564739156350361489412694952626866370588214535845929267555488894576751967678183459080572849373299328073583799695292836812830836291164917571220504687172160363813374195041240643316025905553498222273925448979845977526615506643836739105732734329313412237840586762369751454675408625017235440138581156292580391397901504466926333276961432823563799693768062731533094191732753787203890201123023802704870197148306198067017837918988175592215549810714056258961161856456821470409739875792280651462031473548217832911065486293588386705312563170621857488774362270706578427251320666856571659973399641440362962651523396870289812474737457413994039929775381444377618518112948135714654791843495236998474119993686365599249051995691571894400163662897134962822359752357454136723755710481743445639713282739244940433564124553238972571285553873174765184464061636876089028140356182691838637528537523303799366158158885235559016551869628503490184990751072631690292887953885541884846856159705567310773964153966092947067843443048451934023096733808715996787338187643881892862681321440362140802771148785955168996476963273640664693143971045267989745067284829215630934092910478551035626986863119451841980741554501595002223170752115274665747229265032535373417092605684573053976706914511503237106678992103553181126479160134745135759175833037858201319357071180405174451161424256065742743118693309898836283699430930771621829909848871566930798338405495660241719528633225204273