10007495731675623232968627527147159873253796115664468995016509278439046965916659077083940427602469491375657367857248852723137058158462694972204137166250041396433877016270672615424951234321161075435337478043542169227284777584977807645060364590977954171489334376259874367256217234606359366308628124237268852040383583430436567682234638895288118714070357543354372899898772040628557115309611483768565877357067199956492394918126003174775684043623407304211876814947569369981103443609184736924227863610642277975120767533183095957486835549528616113534906999436366130490688904134612839057543843888961356084816853375884706408750017157296469122773035124590763037223332395385124705087236600492479614306669983093995254176879002325536221285845628210212254021609988866468785144657718494962118338524221532772528797655454306083616187186264515375849772393416773408718425998401754208676181598371260610904981127094609643435750469801343968205352194377049744629043443455515702723611553686148330610523476385332569854702239487567645238781144901862673468115340318879454865983384642615227734913191491725612398469530816076172556908943345525443749132417304026227031370478884140659187528323756032301220169651557321108143689018424543927827016146812249856531527388448465431893902662569887504694923133278706923467112781943240151519657053285632035769518918049623806027718553773396447844102710305700905780107262384837846333865618434703854373905250122795791526658066976755540142590341263557742461439812756209347970497273736858138728788466480790191591405790718798911549561861437533275259855472246342577148987523626066694183304579522320741470465047074629624274412528639528553193676477581627711777453354486499666376733555246017175886835799402311494654498475776993256189798338360033538493228720158096577347621777835103819562814124537748222072618762961816769953548896222206265855190937637132092316895310456584443317755815036841353921389708473514604752533723096857415275336492786999906795543884378368178515063575287859065831717254828841959805353238491236867552998480261056459430751012789506270753956314687278594561594105983554169014520825254542433950585661296553432734720664133277711747562531637091036018737341342023874583430098696862122448749946145222559002375100547481559346221249929586022273770878462015978263614417456257480148869015739912948613395844122173098147743661129755098305175721137269450936458542880331526984423923882131722274019246519996620968526656511224639863127328589834117531936376323694729631205262505564633173524347333491847093873344483661864226186088268573292141497488902826984534742563428602569241916417887138695550892299623480840635897151077126956297099199975914608534918443591768430286922853842338466296980989705156133499486249937873641304952334511790479109643262667550360511595722415333123224318446529071781106471389951210178698981585162538444917279963004747319022045888192747880696307326853079510306750278862841869606922259764388905918184083203758539582311805311453672430426593529455931269447334156289547539530543895156927385833185446981299558030516243337531281807387942382666597185518412371932841069054997981354342937489619881938450562431632948667778757839614989293423693659125880702813468619032131150117344676131060494740649853412063279156893566274250539002979347293897012730502525993886209442741363493461095968253449769066945705365837174638695317674253407186710968411139801684841111136950594267356493591042894938473093756348848853476163846437132850955223351396957629088792179833466834208074872108843816551008687501367216534344241280928173526093263994770330953793475861824212854287356591079364577675811805955159551332132296142723482576514424804189549561475432028040214983476719847766325922122364990011090822499024046970771611538628731437421247290438575764089320239847074724735652119973421533704332351996238597141555254982556812048896300335854441842870247819465901748824277594845503931914412716676294293809572886684858162910319500780658089440899343567859733770484867964747518074396576590522500244262785313827529698839621983726999810225655869577520151381113865138574981165736752581728770237557326480325091461402601795858576976268741461600131774068275502573262447965890113530445767456682442955949669382874827643525335799652287281069185978005547513723684778721560617289873669889225733486362168964646044062972278282697409706921071464822774418398364936721658819385028557980532603296670612478645955438438332441795266298290998447182944927866643391969277390318741085972848210160573715606656540613801309293671651409918932184467308988928014505038540338942420570528708128801244133407835379195717724707388535899198117433654322411199280839507587940196982207001639515085135681749505985731158801413990823897492667389587398441587889191334753776882162643988772275134101913963232981632436496421984873628233361203332255950212236683679954201912155528575307480218572716453129439808365085023909249448415325269328554745448439318734724793252746518162920955071928327221338062107767197545691258044461795248869177546498886397594213456696154630865410148535315894590914201549308396024687958107378867022614444785094808143619740587695510178856154360020151168622333028798149402038469034381829622819789165437805814996808612274955773263758390175895766340902638376992774958473941936448801673976995972080692513144596686923350824719512481866469765766386032572661975082789548803049891150817684051274844388132441934951305770320832893915695376339621735561227229417212866386289704061141364654205685393379484151965435164927874935929904869906749277114501383567873177486312229947554876990073257741389097189183755183064245421752112710701460658051539352832117753891660444123637693149887546539240845742729041966496751874443036948383755571556822786938765801247213729749793852987935359183643927874993813004932462471364035632834481319261698542124465582236572963536182446523351821329758664625917207