70717309025620895055799343970464718792510991919725506108935576576633752121788115348573730746633247566354125240742340145168242779999409969818394037999661549646796885911851796913871758464475128322552419842097189838965563923236351241430154944417909814247022997879487545263961088613369791254196818082446356881444118355569758131457678137446891206391567796263944308178591347929279475814731859271207421294982155576224334892457242641215721778693418182689181247968768977188059397173243371176579231596148969901738971249147225120602790787626254737559645623275889840492178131657122810508653808069805940839286519566065889460991218806291384837881296988416743472928596664799280967173506904863838645859847364731245006521642558723660961028544718488535516280834651848799013253415814114600427472035547205716807850261649922520952430701026606687541676606172365239649898563185673579419422408129007409375786975664881047222222470128171404285455916508862628929640304159547270493898324663268159419003730846516047191784031321660098498579942355456993211333069173206777942967074765125568846495031942831243966685813613958951495334644431016419463191465621954568276137415206645143665271986791527189944615797559035449649856215782402977418138898646867871489914979585761982355291191148587638395288819641112656911179886704362984679346511259668568211537595008922425425573148777087829670665349616059810434281883627599425656752400628144792367975756688865785726883396831431357091680715455684493219979609585735647997734666123129738178059294373180913842871348304676559077009468475768773175914538038228530796177126214167488680561128482301398411598770890612683160523752706778352830975035341815894195380816414079830844194299681596478970416978872136926531677948192161064872289156988668847928181598725278174523168142704916316431798293313422922252007654461078545548683024068661954776952989738100953436392773414462521601869154731006512843634321803216878735877139747197068379280138127722607390754009858662973965810912265935731025355488945735036520274697013503174478947464216723046476162887842428320360890264975942950535037503171997119573467254941045378664441816295993199434959076318872669859572170397745826892118446449138526646403148168477706744899569251776872386882427636962187348900678899470447238417317411929788432893114806366522446695687597046992967696670859539847545391942021563817748734889327043761510440675069496392728118055511183533373411955431793286426358320610958861651585666568830954438706436969554053385724083261398761222543224347353147103315127498844613987656788064278915218359050198189757721954161873624951686917521442547343753594139345760368139415432149982105351620424610428195906840024625968329007127695134075843150989958575355337237176191501365494638238558241748422560113918971501555728247752312509913642251448784694403726826405571268545073652776801566685838504508274453753721877811927617867933048954397543872988587561623282086261293473146470946954857676183357711303424190383803795524843884891708691382358186473712624985713741301529751421988267060778228410198340013467576121214062265094874352355916674068195096552475662067931696654022572427283773167119130516104756794718582960885538059921990977904816778105147947872720694281901395513395532210322054235769757584167183683225603627306547246744434030477265170192311868113621698631821639589332808765933719014892462862211409945257213863464602941813198578775282918604705365068936046714654264241828089259623517915684210488487465031739731502246799455482515346386883254236977466225911414437379954445897041222631658505533281350433399267682279544509431803646695246243122902669568029230935688875077931157102660288738627316780045083396278073077336603852971726494775649178944349558732528247382593538662680539365734134601224473724323834322110627732882362967582321435011956359882598589136063031969282998515772581727527389494198161127787307229497489889198388141623799250406461870013932327654974903482393880879826412173970643987973796804503816549758627696462462188879581048708048891930943089105133266097438973712066754815900852022121667608761495186275420019563812129495068642137664811673452783671851089359030152998287132814061980669607430262826229337254543298228820471216308575164133206891097477764774816871491779079934914986713970720626266269620443414378857628001203517019600479492765639941606891427624581737185485825643090937646389819462836991583441856478344142759364567071512713665931775129361395734773187826642956188857159602675454737734110756263425065515535967998850844148677375247100654499440134486453351855933928325710314224132235930660775825433184446214358276706529472231281931569191478809779953423176574216204592187192993616146991102908779636376469414337729258566075333826825345619267164104719397735587507291225476308271362988843993359071030443410882317838557549939454828504248381243392779959706330018055587284589900439270982938325022363444383544996256907468376476655934369444547150351132547185930693165868299822105196611590139418017466393815758383857083066049826619035959508969094556294545250423348510102986375444866280303660377749149490507461027790652817014313663374751202518531991971784475622687933954419814728763712878257032087865380800979845842646104919474725859300832318396891637725313148681452288952975894720166665315261124056807936549768349688004350627615046785577122544391598630027559885942216525335185028506568465479459130750052511432565321076154779405114733664804637936942971442234426174264849442164217095881467971170175039772196150887332179917132156249937055989981830672860107691709113253395326497252743113038680138053582672797546871206887688552584828314576342608767529947119451612653852588828094459336593473698128962123022976482451002693311561316932617179791884249478693642221047477421192916093597513597428477278786751614916225748119664271392259678873564134417267051729227794494036978741765152731668471427108703074283090