134433788143478495915105419384318132427826869535404698288252549876412486561138534201446311960716885799621455657672927089661712119947984481358620766685937359197993501855632483331292025455011212612883925546320596395107338155945600253792575644912165409616520595166734113192378827307746487719384582339267084135717875736199388384494311221155672369980259263448507860939197842287154395372708248611943154355417109610450794935603180419372870552974363127451862749214006739915166694810782359000115157416430823622680224548144013206550031183944412712536798930613013458873326938902028669024284994371916161797994591220992566696297226274991573650959722821493716771112155688569379620211062191803864794975307228238695384757623079542963930484330349381232955067816396951202128140536972315685879564162032118901489891087926413158435153953652625988133759034784765748527157091616227829216672622775257623151369789667822950779736956874328159805423904936819549765850152562931320530501147740710344573253135670592668435772192393805712972581105284982514683853195125061764872526441109935274324282988466965858211036421654752862518063487371361994007511360202660551990959600686926638820655063423453583660753029308611269610358839668051137572033911884185787228228205832988790689312553030327360855519718738024159906627337753697458231694202523222540068918238653725295304008693238159003274983028715326729032613255282087419601334234221247951745873386842636705608684614340305666233901913873398395554156401827835884497870957683345605242851431953126530617898985971256993333119317584037374567932245429309191134516319536016379679125770142516581938137060702728747947617631467123995838264949946394012701792322710885517749603127848407931513128727738064128879526275730239086979607218254843908483874942634518512692404814081451999115595807682216338987791374759576322123284640135252971941907265149193352702694890356981092989253924601300446876891557310319754284894957277463256786498573402977316713983658368113691682323769375627488197016541596369886712994486313127429261770124666910563148702375762392283962522685619183525788296396871393369858506448479575877365557066335872551965604681072253764820461008768636427768636855223096475443787389420340016500845982766593475593994489547889222326768621545986850444674874096455325915592047801633798377658715444964118517113125974690345558950596670902279395923311823384638853702670713248718932484379802231857896515903547939380041434699728403650780530766581612580428354174122390857185053369673081777558862819879420276298373748795551616872355945377995130792324875929350464286584265629061165216193279953629236266175758422855461340263067314436342446944395802626332618792757876106306935523094535314677676111369097244032218324213787513261461093302899268682506632217740535263302962846690343731983218695553007483673452482104653444732489738335681782467436226956879984123873187392561592851345291487468647418295324759327179736192363618203909591456504666305253482140444838376579303624920832496681926734996069210453676871075928129083440274061309985162014346442577561924557439783003847885830867785633896698639552361327448397234169060530854113805703568737422190601821483606571134204380623239370829899362792862176616412858272247375536524318818824233241514452479568545114964340542023835993746596843770385962759755525886929118854580674592484950327834576199649221804226840612602693720849549457180694517286620460811355936012988955317738981658719945351439555577357356812285357109450952243224872357251375223742655373287280594296123351093290438279070614481671450125850419444203385721959307294961501205811943150415641305996777687061297472970083672070186412071928597912209970229246991927985259529577066711925207177433820709262803372838869861598838614102834884877967791138927638735189921371019073767728930629196732587939146328994070072221302781924198462877665349771863049472035809093772384472273592867073426494454959456522964318613483583445345439907762665368484817704340617034812579259517938646448476678499723544985386639732833630628675094784640234976759431437128573999835055232520853569304119043604516231795765271962566184230972314889543614574658075111930957821205332810691033602812612472995959345699148794798718227536996100955073033687517631229257132356353166580080656475949628576911310183485064223136031391845264768276579092909290284627750474047294073882979571599878813336659138442127730478116332533127717622843138328287974565614470195443261443987132201877795178653124517271485980572348662168094934737627324608374832356241728321647618856044423244963921799628566181278119928711624248203075315899559347636737940029977835677476279047323166214784463429099497959343559370148451868343349542524482852951995945764175279492522138824057486639598041792966710959726746835223266670780173593428547320212466308749520093234996625181499257417169057386154787878884971437540217322329451767831085727679648862713940542905973315046330785833937127521906785808852497425325513201416655340633802262041651260934205836360397660781003722688919045101904384168147836185985819208410359010375757386388969511766233732529071189437541007431995528833449484658231288619871582611648254103140420242116355135259344616258587923532877205077868233523867574161993821517811190384429308486967472899075889367723309936392768288273710164984395174345744459800331551773431413835365353332419597191776254859368220530108668936393402386952511276932307092979897244525506887847348707152154120573486573566135668117197964721114608925717351710461141388519228056464387893812632219215913889980267381439832438236715122750752904618625639610341847226908086843659756727722818678635918424586454531610909540138422727272425244692917605703156768715561597441546380518415708602425887084331468488175011950456658406419485545118821604846224545127742935791152996198596724817125637604049291374546576750305034516099872922226292819517134823