76808616658384055358492925384558704456122186269016254758943243132238134357963098791768720948124215742294199332554571718178052321734636263820582167323255865833872864252473734940640636981770563868452924419364706916665002398061625692522871894257722548823885672419701821610941334822458663245687389487458561422413997630854713218416132176602341500269629062599544195873395709858584431312086930296863228378290289843931787384528835213447286819213802918610217059051850663278655844622694514112493979920632969765107262444281014428041167046795364105907696942532959531725133861932150596851330768057557443837061149357795438657555401211936143675707777377488821996196783410387126322791943334899897644160969578264358830112709327259832309195930547718997227661941485647061522814644972634955851539932000641327708161762336999196183707140167414762247909476267302359533345078434754778255232744830487536596862474078713923894076653635650638140557475482779060420454257620259687724594982574699094373541051193209422620877087313437283244539790951507764836135236877457296365025967753593478753183487176926021213552377537544619826486551372382480587318111047119482832940011186256812348124798880761650343916824880602049351842236147638244157899747910480141019737105165623943980283822217487449979379461094875108926328909955711872565662789162332302199991925233903270464861816682256648168592861800865017712362433386076849083906492361169084192944833743662932331225137956071282970712418637977821674016244059144355327953980417829870181727769215026088917306522439834601523369935978617447467443514989894730513737744002353556296662502410014863793618813189268654550359286284132108534709621259569980766044212894497161604437311574096989612389011803159229193460391085624176794995833447919236001534427958198558288766723973338717188131239022189708339850533529798324861004908032812811127651677917869959617229230495969825478873252319823571522249164670524424626383921626228486755218053753273246256355787712048490889521765748451717266273874892773797922845622116075469471152491680512725404212450718992327764755055734906136028928608821148718742090486646913290560623213109069115752386733847645701565139041799026252475989976350349152686937683720704620156065177128851822972514420988388184349971223512259238414044222158405540289069990739893337629791437900524132438891155421026653429361676451521692918392189185090611075830544745552696478574880596252178677656043035192177456345457954181149496355708286069598185684399548046416242687287889375025411887490399343601557377966671613166719642331521762845563802752329192773391484651037617816069347685498992748764681923805458677815785116168513747145760792854744968647942106446803968789031152294127977993001364968152774908185047969605832335156348795110649138880895998055240950665029874134853221613676688872869389481893811571339237267646169304292953085039683338509356400232797187784792891218758031634654478573761361379936318561343813769741093374240595750398124437977662104529819634653761390124586562729299420943740594450372132618010102041165853969504824031857921185554150572483043936477407775427809501125185417679314179682804167482869087273875736204545650084384457861724755163972478732623954019915463871307474895178957273632966560811949892875342357439256887445854343193219121232451662954162213771898455643022236948937226338129123860522341054361512746293480289461592781230946144632093410663067620889798405529586964807642419316114517963048196959258544775278447433386046124691087407516841834068562746985772378596548989781694506463141149674099913889283951484221316688620518594848267734636612947122234599942775096130316034582254125663137842890077535232144505686947753182463833316267502518795728813838634393138364045034584928652923970474404436387227378118449585565802783494421040887330071337397135675555725015482244287459391539871924104050416226569145986685309239665095486844562213786565927717190301898926412267457835599876258214091967673638302396667793978557141998155269451689266307876348520303247608774602383966873181621880443787005653886213711510168943904764641957679526426182793572189458851227931757949920889407291445771319910295012849823767294071997784818486077441445848913506399378550773185769561649736214390157657197593388906074750771802827941331743914260065742372951326229266216631646602623454734081173431555623551421546926729647427132181537400486729929658564778219282419569727185262640912274401580939235972779593697954235525751149194112061420774185806479564066607100942074345246243852416444476955563461484619518864281166235366254291284439134367198945310995204452771175225169725174569204834935839097085926939716677382794916421404503142943119384849553499340980590883057982562935045188089665701538040901984845624867400120710894880165966524256975832469626217258632322597515548467386978289418034363991544657795910565280254771741947892570696771394763103757158717596247996587854782414591950608483619288712199799589761411352127163921804071969691186882357504400884179396489945073044648850656022744133669134252291148497295476978213083873580242958144943150362057661279467018718397141658671298233502288497637872057837378101174493062141239726826745822338887232527154256513586063918606523763058942673896853543579265815133035214572146437064648355290694804323261787655868985514862823052962797281372387894181543525736942867755625466510714136245980546899435781341908993858433530788712395350734583052120220879862866830452421719466141114897314339482094760749266533897271873062867811323404296770072632028558392943676991564651069765302523644785523427358489888526133305903680359145292197366304233241089912661074756894642875143040968920988641805627598149571369416594427884671716385825831981579404924129371549821190442067044602865922924822391669574748121111018452997558258512654529093451080119384610763625409419509345725951934915754620407025983675002927646496985475593979349530667