72834513422730635171855630548307087984291077267316188695209915342899233219024577498626730652076424554288847271161263067951248226152278241482123690073935523329578839173308398426470276669678225700353031123328966396394350211518020818059813170596739571594585599086115256113155691242431445039701087257394010223472355218370453766346206535156449852169996227627731353824648922310447774096321444033046723273214295330154435626691156916780799544222446551664067110675644799316850188270568233912262154301331588447081477840912713374012735031256124103378364432667949353472890272821276658961482003363368462621775653114817129883535138565872458368588413385911720729116562545694849225576794176493316854351431398796008275881260462119784863596207808119122236450392417221617960336360810387907702256274098175630692406599293748943965938387237565667835446820171105715192025364370854489906926013137036485298262952608865354818358767565794234508211766836747980122988888917245587161742830661965747204943485688947467832271713314370358997474422424845968879512888616631278113189595182837869660407313219030834382727927681979878724350808688532321107149064117105726330229257435979755742667944491225493934491322384753943016728888726467999330125981298721486434837791385257341821756482349747889521164102696377019762254055174500557561288346066260484991609822767398487260229077321495197182946497222953773296717169589686820578201105407426523371443762488705752043282939110448731722729185162802593968974562627018054451946493512442027819735481573519769693182506338269118756722275131807146694615051585763623219899515996855993608249236793774469458847865195266855999937883042771804823083285052991183114422495325322185116894726117323446071422681504828179939805565817532282539089488753427296334445018618973871325221226976542458956251982762655723674956588631567411976951842351039583254804631792560351553825716345071585318114950838176543092053990974789537069573781984064785570625600550040637614984537969729143481907645707203344881564873803691439077970560772616755576950259953023163564833392415173744276965547343854797367271981901240634723109289647433576715999851559204613077998184828197153196192127083550545346445844399976959953772583952339727314875643063801123066375513691828971178525874303650754986722872159775658841131531038487749919557781550826637157252029618957354619532456686580684451415493285149799978718317798341852687717942599334866548714277935212199981380951310457288063382710589572601285764832405686636576307800473099868638485147196506552117977878612362421091965381046249221678101732252733288240119095762895512988424985901497167907099299319872317204740394448608679791216617970675315816736278893908175748291056736271491340987617704706294814153943664647088788361264949239632137718165989201775075517599094678919170927798547207188526475227339524828343742754857509484591407662039004223344175325870152722653007130559207709880496572023920979141081018403427161375973074380429544604246278345897236677121225017924292063368608689953124468658921414886403398832212461498948343566290172777175058395441523062114453911351885843402265521318119364633802748006923609316121602902589418284975871629749937143496096495427872637658112375287927393415408042638234111073365451175059754720160552478951244188039362569581915285257634390392722129955420775744730619614233237798768367491626880255836973948946819040495722944540772285781325644868261869882384655679355214350286681405848075919479177181033748874291620595783124911888155624347534824513721620672210489842902822505299559283292893731797843191874389580605600163434787136719388930199616228967793213218636088600676190805427113392259863186893169590485715997600127908678241834535656434530431034278915629609531445916695760931517318975319332223540159713434568329067550749756037549817122217196084468342783994031620321175473043137653534435959534291415188183136479292604959419230865680700720136815265915483783525242160468308566567948421684283912739368283742647462831545208563159644023761701454341362726613336262687571213179032336412571142284289718281371473596804060602074723734131473585320216691562977593397839422645815144005437251678891912246056194483314724689589126340882639964783313201830959139301790682243199561835653596926849452914104183866253322354470311971662808123458963384580449353124390147648846429246318583968713169692708291986964049121817562329096423766317842616514535859108962343579618791869427646963182480124276264314668319887419551185665197045722213767024924831863338036024482199695797515134956019891381625751832018483723820146892937187646551148361558539136381365880062906817488765631404847305226976920461638389359356202765772965359346476956838319707459757686224806986917366067153645629781516617670041423842815898143389953727233762952654783133823525994910180482076855789375044084166433558121428342067279886821884965467733832784614218398708214594974923153258642601237035044951092992211687623622338183853272037678813169357202735242399866258899572976012425090029826350668886488835908350984417229321118819155278749984139362825682606918883495534921614126863892435173797736653366010993723309111103320703520247844427795333711528750593789151455719594567145728248601267763100252789908332263086892250341743811080794239664575772928229174479740201791391246910821637028197123927976136724433767195073589633119998363634571655165638112558944460752386852816848525188664794453527492557135188681712637750559764336517222136383437677113688313974683946164785977129550304424938740436541188401619046862452683379063954754647640338072027812215655363394528481449617665308926372945952331664635053676755532223484248281941720404708708738076273662598584979617403217333541363309421075427936519286414813732010844519102791204422851194288151769777298632130344392657051870149362199235383526308094333473578734676866115684319152819389609668952834344990188391242750112175