28602354777416592239741413563268003257625662712825748967224712351514088745774923945770665723153222873140126177401726443408078712719134610897132363963603325392649671737085436184935493875619736676213103336333342232538311273903203390035761140341572739179824812386758755141888331427872938226308304491718343950893311281235645296783533385563750338352530687164752668859064737623835753302631746731936245496643246423028183544836957390215158572511151344676847121616389325413908134460557834839396389106271973797601998283006928639127357941582694648918464933933679151066894337430480418895350854361577568962617489346651553049087699592042068309121966005226497185371617791996353369957450289222141077006361473323488887651419045668383791316848622513632438552688172202419185166971767931313863988724643339672110481892174640533436356586307665203781175819279910571516338237132983259163376178785936642480460693846289356748590173532603816919522198394132411135177549286717343621489964141217654409548829029542792692182902171453856396123756094083373187745273311901246370797015435434168561107788788727023501735559635854810275136751847631276556368706911174903206058184905189528636882083132591731814112271472374318791419949809948237342126480623521744362243779464296753808750782614337886977680294994696025927536954615152326024281959175156778901770163078193393758973265412701988673878838599389312997808055721861367505815616857974440049166623817375913814120132205867443941671372407980216835996129071165863160458665933809874491084575568375382893651078882214871580873113025647656517472809375584730532481345983976923272654325733023812482216035772356922949468656781670277954441926996195870821506698650018776996431868681991755823676214612792412433746577579246687494482649661439797632193296482828268706905898377604564974581914153502916552037141119765928743648690092863066437650568053738684078243171302380919294707520742433809474721542653833664675157755071702904899685358865888071201546182970183187924828321938536091184318891489783988263795602489183212322537050439824412474604585808944840770599597707508386457751453329661373282278377242436585202263658945832029615367887175118283573341538563492994129753014922141659798731940967807594771095853962620615354999837642074165865831445007848436411779758062232359149690607911648727656849301586482848350921419743363546602334584663660059385446928321553869753627122834584336243474615611808216347223127874055076853585472699838974111336057304267634385119360528942568270520665028428474994578262741622551188190155169885808362525508990388956242792863685606517211533081233738374553395552532171952488179991596363737839544858731484497092251544468098266876450618037339538627854556299375375692913903732719541650622518235690979958515840493931230524786053762138860374927198217036002791647926115261092222892463492478195333146818377339574854888482785050968366913966734975422795411168094934594405635575230919154786474252727152724692203618843425219127822849615909365867920216406209203020488044476320855879666560582706052605362410170785937324751367243978436134541327181447145053117269511016752290294941248140924825858834853671451279093337298366287472597196287432366580792115743256904359344390439688724314422813788356183819418422649071396407616335112311079184408281004010622715417586616077016024929801561816302610177354170837289511411218296351021976170655788467684954847925791943268283273899767257468251815676515651444587963438897163680938093945945659629447102023144812217565595434515417977008697548983171450645555771846149118333672312437825816601827704501119880609546491258726785912437449577282901860844363625630743803390600683921760928277591969673639853033502780175158126223772641502241318227088348881978704300841587689797331763347659343350682489906122399646331349249216842265317971491501623979105705533250625657906649497001100415986707701141583265203531571818290151128144381662651690333751452850206654662608352714756092926919957058348836996791193546578188649823288645812021816554011297499426846467865270636171728550613846900566989474739542935958323853633462141479655047734775225722543449285797533096752531221628862752364626550972627089822280754049606329142754313759131405497574143347249420223499853841580853212183683627415196869110585881750179977458906701637108321405802832148373956480921461542485510592532027480867355827321053542175476052391699965962915282354101119133287003854476432631950977542000783179572065904639733212540360313522523309271751920497309935911567746965134586042962191121877817951191401240529986643783048450468318669267110646127453665455625231350876966925587811625971713337718287801321416337586630155514438237935855918695347128406277896172847780279426196920701757554474699162512552903774078346616486188012435592621654881413938444998300117581272477980752739726383392856925595440990954263953758519147025622122538912256654130858693571171202885435028426667139566949851848367305966916541242773516867879074309332894487811214645481536482307965819495428532170333749455437046147575264270931961572526757418084005276508843257546981236212507767396029945954300380257629932378630556979753787717295390213379560426325727200232867666471240561252228593034766849962214968972250996539706235165276324359181858021629168759689867224296338810182726548335924685342293753889898510450375347973635779976224970652551290295711323676364295454653188688169256297683166993229662098572535277328482511520111328597220677064663484545028866095109356317858535641116650875823884286164480810244139809249260243052368461353526621732058663374413828133091360257639836334872921121939070498422617283979169731460377274825749134345551574649766562003370615165052761985472012701985360692236303160264159590608388250872620096628188269176195972571028936415358978366479767188534363397333273371331531044844982925872314643690647636420325524492961293548804371131440021545880915037338448478065538