81856645599364296834948261120667829861927226545838864690553931881390224318822311978954089731459339738363875567861365796757644900726073096754632863744012299349279701974091446992247250353823759184596364239047165493694476978635467313389242976836344498562648574619699249444032159306768448318765201877734422116316767056902785420355676502233790151428089654593664455125930110928334267836179562614821923661063420276363121683887711490921054995634151375107906396716736429965649212655102621572892397279696190635841135765046854827759188511565706806952219556241786336011257513534666970940852170398898123482474786420965262662329740119867293965497956748581096415727313688185686613984592691148282629929678778125957370009336723581584133732129239683469265368055328289830998229279352952373738879059105178876387331533963323348253453644695815552723735962949343951584139951188847826429241115976331624791957226318977153735823827949934256676985913402578508943571686413559503047146727410421679305045045414657279653374234033642815107416529279445372319480898439985951975713028986569257759504599682794113536130332469493388527986996788773564434697424766919784228861077987676595413852843767932138998335703927796077564140151848835447390611396845360215169162561744803333811841934165519867351865388358738088805334336055267017315919337550262946997386386305660669736995320746780298270554740817589959673707003574050195361574952936839127786491212415164153656412357582233678788645291097439275048371085604657519124674796212768981771678633941336359650197910709541389593829283783638362173672037317392676347426535823407412579037192320735359624926873341263206190899911988844782445509813392226477163324355221997285183209173616233133681978428819439245116863421842519241584391281693281611507624007976494667379572717633513717431661949581487857492854035860365254146621592252446280098108980521875201394154538765469390703306289375371822405892553338761007715431171908535076624655383669409894218306423025015725776092745203247189144203413976811049007451784325018106510704897918456112671445552069002152217151213557175419052897585744426223869582230207338809732069251710745382039766348668938450483070246833239655893042125232943288029565247849676714336415673103210378453772864032726288323098058278611122104684638538541591222039769621563870969587458691436122646876349372632278585488710829497168997692691966424049571346795957708663539824500643941731663913888465699484530919739958097860550726187485634678325025754414525340556829668986850337113047748443488177774695806190237189719420597734981519268389773583985435058585697175859975125091212657940905080961231781529354951397228616480921591831513375413777169952228609816718756649988379187026056438069145253310689551868392121436293231828742395048199254518448457676125874264175944754576888271398937006479011487881914750052484922042032293752948113806874676194181653096355916758871275490670699625839854060307808634474354822842966738301579614259516584663296234151997820088452636315532514411533442087988982621189254276867494739811183850818928175422327845292473138569312139878127535877573989377905299613673541957858284558771210991694790889123738167662789121655884972703131226702263682632882024280173102988150683401625295248089905090287911634231916235664368644041249711098239688042395601558761659411136052133199998341542756249878719337033657311794696353255113472354083273313893669282204989219511972542871981649512432581158195723061907729100460071604656484981268388813831242976335935833071801426308993339227952947550855361811664198703602543754036434806886771518610463045012377587277568183102817184987910753178255658531071187511105434119290368253653129973847848146200761932446661762170436630615563901884533434263538691080547763983870355026357447732358821584874181396233013464153553383155572271972935927470166406357827814302170816011048545875282361260145807332483458224968614930689979842559014110552468061890216896900532614152858479596579024763883112426396262755776606352166836641899518041912649634245638792564551609246128014396333620679675007463926923662481217227389676080594032434853585926865562126816305831206294375188501129726464926358632675174458127616768209183290428834586275341950493816865550363045694653215273443764747880382333523516585756491212269100540885436411912065208900244547872192753653136629444937116957475009855648328991713365005757865966552462262674702152524228321332128974063414972355421388283308285726544986272167178665968508051478738767166058311778138902716755769922226234629358849587383837199938747385352801690612237729900560714784881692891556944293669661359726080536383612046049442244153137124531534159066869299645371035830692141407372024711419031135819057507656990064212818952424475257636791224098884441055828634949373659125190814669557051962250806272670144392098842332773053752820779997385932036316811291545422705847897057922231567951588507548890603116530243614946734507125043763438166555292416353087798595851691672326235502087254622098586729081989391840636088946869237957201180696674091217490501229490671653433779574798326580441725294785508282276889173367134419900942515647489816394040585679647027503912509855826981785879768340477559038480404269343558059698031869037386796444481779726112934417442056254319311318467593132022955273030724859180158535665396311175614113863634454929321955225352466498883195563763403921226171443407387229785448925116757355286170573755677118153371835076248522342003515562133588179858373889283023798960564269932285957855637674613717734387302532117439873667742867958646347656944883380721447332492746632772857065276506141417615723282913927812392744286647127663334534197599883624710437200794322369578570174846722491175056009176324421277484106540913404686735153319543559689425183614411958325541088184767170253898761301187234147914516479780385489509028453031321076492144385668063