19662476984434305575327699424254382226107306390578631260527164727861654108284925957495962174325747258500727196116601252207363360058137544475797527727715410950536549273425659362307892074563728466826257766146647822926527993926386444332779823255938738864162628523881220875513705995586185394129850856528682939922139875072715368987111939434581220964043468321295348973745985321501670258765321053961292018450890607751059697129408323855495841206752990352749576685139488993383589392748389848500517919116744215024290612212228794750658198175132470243414427773613855475208280573057143251574507543298892337517411143790488620847488879138822593382206284914505806042049662205252518127742015743235976244264148313843236694841331728227675579551201990679654532298876241915362925817442474132006995682774713259983057156163958914348391742916134005121823904947570556959779593046491214945966927535755229798879387554146114253439724552082483939350635972628506112981019003943765661964927015829014847836712027053131171248286903634105905738603541403990580589271298200632457294254592891049310596918394504288079956486118029751279501873458451987497789862843448344132811569883732530871524714365733961615565297100279239797903182493186525857729904611788109100361365553236463939425106526407962322371283710320439384865227051852740844973575523908994465129151783941792240648730277004458472972708735083984859692367138301626339352356275780037165606928528836890909997879590685518768863115915671201772458982004090598966593246773133095196739576613091182813848149514098229361647207901057427093390897987762609099167010128356501476944700244353985709960960817609780980181813158380161948525314110222085339967044859579379878839915825022569444190012586782953173497349173288931908272443425866334943321167338326787259719856154341947780908929518588675582415766569862435572868082886827344791875943241947997337688676935372962399504289922983262412443912731651833564964273817655123921569393392357171488159748929347393169544804137723395604853090677491615297987536829431648522120488475247653824190716514604669025776619763318726977884358254088318842792206595217378306396644717096877578890588564547732777759541880710412476150738030351910669018253668422056136383371729531947835453460121684229031637916280823068959198499866852184725186578540808572795889910675610388338055566892799031077521381611271607321333025369539938935439955894169393562032612655726959785534289549889984592856405635840035928833657111193543634928611502557734858506303602098295889625722687974961832994897393133747579745663565467372668461088242393490060671492718038721220952467613763146718347097741940906775306372959239799097296930897674796973573592534136574215582015985929919850124911948799445575137806380716765427817721335131141595464155842589373639649641857844641432871777366852480402852760167862128698216447973797991664373451536582593876873242779473532772735361059870199544217494965543997428616562584306739434151831646523453804321371209548366364932323545626302928426210145050582580959423902385747411963676519289482676514848110241508324377166744123287685798147153745616942255548982966901316842415856644109888945514107695902850246017563381128836485198974311694409276238683580590160976673667439922521843422713781416308934754507877967557338409609959269412520562791623520468981103372275215683159221918643076287699099217398052404407742089609790566470473254184967867645823437253455235231695262345691967144358326520762829319841234185264102995827979757990576497918376903258392954168736202283832080560756119935954255638707819529748864429973478165495849295178775456184984648767480419044964465795485327386272994585314173086694397580517795505635656880926362721431759698598379626462994857217274573210757689538574351796675554167687912040565547886701826663944689219144503472155501345588867037956482685854681561779435173077390951696487143312182284668322473742049566604579554287199796771529460738814997119484456496733855053243770967599367892866429679207129495614115294629381071084202861259653333791571537552685466529490711724085264195484735127942514847361060359437545560570205823352095422816856010515833651079279780845687409672093781819032075001846840041848615645326359465857576185842898256683136955858175938796432935776979501051061624554031008937733617081326840978779795342737483546322330626839341389323566833667206216508132597780089464377476711833987807474935881176362146148328612456098329223634366660023555114215631545188933447743238317146245354940506578346678658871169165309280223956067870048605382941253604180344615872383339660827567461199586375804370141553565833382569276882169279837453557859609375955741638304238465881956783930880077607854655672137341572235152061825606113304547662407961213751975407769907994696238483256553852546269657138861854617505433823786975145358590985714683085239988249382878101738772811557860365733974637781429647265921579512167910385858836760027961913283671583307361127096647391710928274892901745733424566054444977593026406905824747469804909811262062334579688741914526639086971451898494892510492823674825467161389506229184719365649516899594532034574506985581893141956541736177146464239557912900236281484441466718964165417667979697369310048349207727736223446866804987140514674928518653950915975286901840178645639945857966842269116464434738778535535146593720480166117178974829546590821215262816209891160885878291590007507756888428973337628312209983628833703144644358338334078381360712579953985797491647127866556966393458782261670873133182935837458412932812125636491412579370799482297938033378693741959202371277718499252488263270763506215288083436395530893852207486079808512558669758621924415406897611828591660048266321838979675722043682683668847903554727057092122103739413588886657471424957800736331797970218937472671415748119091331295541614423351169630309919954728408742392901736109181565333106184339992217478