86783444299355219780544017588414973121818888295903753593547274453449626561912914791617950062673094120280824021467219748493025769142818411798972938280169413703593114535981327377318255866519487062361070598514940771295016118613797614122010209179155643953752991565304397238277247810965668161852416848464856451187918138384122143673794238494968888316095602115037003823947394947721582385629845244707843361108572436289755507264329493203410626457193225357650290873742928053838820211530861163759952823072820719394677214332535108700285652797813601410946830222439516485922754680665105505239056102403641694738467960663192786746689775322792151931846515094969939346295703817389953629398515358788495172317481658238567866616056600128736422199925312046417928105264989790883570722730669658516187796172971242359591640280447015379385846387504343454192228285692347804834338629050285573438559177780721820406466732524379016707063935265455532616136022724334168286356422245343290753081455544427255698352479929875848964438711818124911244088769898645960089929254931155822728945157128821457579797309238335554133736315180511492136765673399637378566014424285884075278294396040946823933265950848415481855512720507477472065504392178128782567198279455489467339071925087957693701484341651866176564319548201264199298801632139671694676089113413041288307548025164080457951336779967473435086383622755731370410381225758628936563305988146619088981402957634898219393777298247287244652509376132473822686155527571555014543636255455712945666404890967259899953255747917298530634343359997331479620659572429841188969283831806199865409803918817652244478495291111584264401324490773226663544224753794156359408281943586407126150274576516872974515653528814747477530879778329191870199716503012824794185271448795979454668428752299497362757775546940853431941332837616829639950250997199676894185427352966559269048595621344787929307783914695475875641827581323021426242784864976153611094929078897119091269207981206507370255697393247083859906510557876455006314020486574410322799335223435761886216235615553648919497968408158535632356243299155895522051638720609432848849804954675632374848656595758592340916250197592319254243514067390734284932621611147996153513287212175143971415861104677967368722367443266183500604166444319199961746904209681107606731358037122747454686028899228990536007440477138443899946028575475273283017033974829002420232236195318490486633981829515357877218168640153752833096445136538382503875753220485562183523433734671882493045764172554256632670282245882271718736647499919765929527424643841955563191569271926302239873155063362860424376638990881366201347336276785652094591129054532670957679253588589588410597953595174456559361348509410182963264556221786338637328559112878317406152501382386999696055545610128523605296301832274154680226014107207029725214596333211601143110182116673633144752789449317843981689450218282883514265602397114610839579375232498016571529186577010753297414082505418124873374356489819892563554853362403280069824253369636302259181839947181477616093505566784864304420441360609695300816614121414510050403045847550204737743337677663569223678224319753952207044274471457294527413322515835866952980144091886553582369432141768093491541280491569408373696709707985628629357861382798810248767249987306010777461158308857371788993132349545881548874281844842103330870481188423490334773512425127176443244402053151938922698519371917135440826624025229683034861715038664296297589137975678335693560703221855097369195441737357044273084710474018745403973248983698357753425387832275621346830725734482404964154775727987028883748558705957867462117012786875377810705658600244715917136720379591880931034714468977169979003849848636354479142871290477366523354248373317947974910843494343408253063802349391931361715324755483375451624221736074579545467341926579434061759389937459147522542825305904118850276305950186125441513580736128311946879535104524697446205863946477725302254052553442398908952939617284944982051818864883334796627259149453548228998520559043270712771959955394225141408808232462858159537115973969490427732196636850969557663555494074586365109139675038363055704161855212840066932343390635986085640670498677911179323258057553562535746815450305921514165078650767684535525711867722268604015433843674868961936942804097868766125026121221823714327064929031966808228998885635163388719601984591810349751609491854559259123733597702851986215215748066703387124685716037283190695145505525550816518942810168398921900570698312803384837321841579666238409540114804693469799854307722643882225535858963905772661572917090942639402329555846168339961387326389878015538751120523057298268357928450112689162023221912916954991375218343654924224148632225887887311970452066660613840826083513368891673862216861574412235755961321563411660239451342013202218861744674467388960892593194799722569241335231610959075112291591921757432389244256545243639088130300281901693516811604035603235056433914912472425798382916064671006246456928135667411924678217739591199144767515373298153272161680741234376792631663798158114694304491719251814884420811947194177198253883304651510721468715953833155626328459016573785226760584912307911262097045836393416016514187145651978056164439230785114508356113774700843372283660340540509274884045305537369650171634150309173234811935449964171070242190860685635386675689920929874528796041535121258560756548192883837943601729144369873184616519498298941085397444227877519311371846885510239649239311213645908715270995840326084585097845420644136661770362096957981334354961183112394024900176835200337982742561185407956872478125661494158264254775482530772280046147118619696362908894054813967585727420967254516501948051903723538269581392868034235665476263082558107956861142437353169130792037897122937395195648114986614222844805660823428959694340121435681348761373601382810688681697562309027268332