96704706417457579086798449733288669747685621255294968764914674691362622167992792220515893489257413724126835812949211054724674498093332739100868295877901793230562625952944484356415268073933243036616487253877557687948464917828926967379991479347060106725695547067039736465322486395453633924652499106439343476618397245936083204589328754661868871115614208259679748749123473814334440915272552323043121460153672094836121494276193746662712354587488173439224977788666173325999519706755747402292671551179091873735755652988164734629278774969266094163440095045803594352064826841765456288397104648317214954135457920017629545616721026192187228135235194196697118010306732435669974264616718053051569191432493641764857428867231668966321287106976279962769920468796558813046858792670371537118487483689459294866902240085647596475791768820195839406786580308996645020965011658741306238092496752075157068775292673146513667261669621212784637253827220968268252341074502528516637803878031104678779282517853700975238013411638270210593393725813034077958566640913355592489401700742060499437161849822187758447911199372979180655155904818414034402169652439812925859312300930282805918807663903329976472691256750917238984175524608657431838454771339775289621455031599820977611344162663993082415990705423455474979545213083977097287379187251328944999922941132958321611723075534174287066373817102551643475914495898118512184931355754795861821144039339474990151970256179116276433314013669769464381653691552659803583958970805182547746591233927099248539789531261127540576194126549420856549039570688212234956601756701878396675072248620483503806961248489191684437009144493844408841733454293183393087249058975998921491405724392924956045075768176163432094888256676339665587252355363459559554467260692233565761364412071952690990738683717320314395112069281663574874774837523323212488438228365782212089932058114937785498856576755782586589643398138807933471081997398189133066857985815920104188790674634458810572177672024064699395219929781775811159971976593131013351709371932022943435655769272778440316027542133027564579525115913322653886554643920964439865387886695946396071345642428514747975632934035301727486180550337302416782371017286973615272649343224666944585262351053381787111122676977872447404932636734252808674959672589765267515681847962407070819636464523043548834639676698079729670730913094191116912696436680695455483760423818817793468236281280925092306909417707028793520795639607184876678165198388554695852662907032586950158213867765375397555506882234875476490574662489779381415841074071979527939664683808552919194414681016556189406125041893076828635213847498426941834953714562877137399916035503895782648345845709078221267322876180819737873849033435709645012286063745901260445071785771037366121721848955209768759506707133013267393145117880919435134062541089711478631458272270944747790608925302784886329711372197036952044109427486587532451797027798346721701574220059650102627772205308113732898961280342048580182383611805422112045330552654695402439549469912955860233535214806110534140608350488801566892889564821029117379264884412000803510720617663102736485052342475100868996706752826629639997090821437281528059886879543339307144911856496849637627867059291766115420356828511858519706339599644419136105848269187092225587319203355528523676176785505321170142441234720452009251924881674314335558233326626525977327184269198168820574568567592072395918415035271024437854110358829601127278254078473396547883442405517453085399637851628147524877812136136963394935845590751896791326676689383014117810273677456228601390228358100872261646943805492885402742407646022331127395717279497746260709645214628152905735844451348962426663643117432778885627446432368763677063385777218777589244715205595349432981475363491709246803191470745414351558950959901223146814276779953633181815877588926714967640934197758698833625609451087582359072699453813993784880478198901148415598105137475248487172040868369473430723963939649263207729268401686547411766648478256818972569325467733817171824707554335345541675792938884023577468223649691683799573688631715821223322181409593747044626767395640503573288232297479118369469104356508391897853773236236176922935225062121289825274213988282163411034086416334123340452285283169090343695336056741681206588186699370587697571355074093671948751961637367650947937863179044061689225445552322320571136562993151146664671185776624798716338598146176719786676047134921419820147091816648613551026221861508618836753306346969109111168057424703466143526287338571646526381695440876564609565690895364186969438999195036678889697475753248639722244408946773368609631877584051975886472856771393263184962385378454221246831149426929655555574639158231852138178896045777474655928208025079685565980561819363446373056781243845316484166164397260927353807725138457545551879964339890241572684138373422073808699705961388917138859976535235813284610916834533954796019730408734721715356797767204489414456433690355830547339131988770359019865134119511005836148922006114484535935911937583491865857334429563329198182637983817694818451488915469807954749463400882554110973751300590483491368696254096370772273626302274183529741414853304876895975551004703190756009792381302599747579265542823916788903902597066324497456912276465238561166165225097008965381479869187657552741944150718651364586024755168241176274614742889549725267392376737473382570471452359518094702440720442733981875110165255833501817273596420976862627633761179711714547529275800350362092542641202997682225076063991612381762926469502712146178536372199486183553510279258772425305630959581959027192251521599398878388436495037106718414983214935197265779986614046521087579660689844310225625386031222198777685411078444598098213269305534520160724527127087903047213356677096513131535890862673598398238399726938023384371859378801774438376806910715284412336721775284