104993884457444356724597081117712768792807668910156468275924573558923750125821780012243336623257487279343764628861765805174452368488911846541937123127564203574617846439423531359845119187329995829191543942283434006265517384877224384646765744295985566318565462613444105639578622597620389194928609780242591127577658104138213494283238966670736244901690194704485146471207292511245308657824502823559436120045689442329334539784325992325579046887333656381279964670218726474543505445509981742838612115484644740776853056559760109262089237447079134611959480061348530259580308892873928309071225576654291613299318054928380968992840486122793854399932482983932082515787231824353295524229493342978686085751708861878655083831997828445731811980299396339178939986910290351593169661514790851969527829214481234460340091507174440792078640169553401462118060004631332661296031201806091653338521973669363733788459212871146899346716662072744897450905542496540662598640116746116582610887051520249965553578364582135877022605421410843884620192141928453069263762307956035800551020853560882146488816829662572895701077588566485108194459985856790086080694672471138294880320710258813347346238973188634736064071861691120042143970050066198196917828460156943180834070670019739051391056746743128339524196361727733252238302199088477770847766011445275262354373619472983264342265573464200514383911683990448349921503617992346307555664294713846605015291611855007784221505455929696312450433554444143827447467631102472198448621670274472259670134130885770781342714293685414511897907165886746748032734434668116673198347998501127715134290037099327327392176588804345556321684855932868918747981017799283442285053944075056711854688229342958570144404398066893814234636070177578755933357691894132078334377288496943257749929124005990187485398891504171046369991442562290201833992796719184216394097117630687808379434465759235278574059377806116036543830191889731178967232782012801329003598729785297147426553553138550707459551327674710252939919334798577398856007978931974996528424790157842548631947977503518046213118411710861628957953585495837733361816294239513396638715969572863299253842501453405409860958952395842493816145744266525967085633103293830940872502830296477859493277514976570574636249174145307247044352532338259514837835823194515565908026602587828315893127444264972613757472969411242919860644464751083725683474691147619145547918537538586661802587885908071279546079510133913395347742251429827506918682096153951917706893227448007825148015672895759881442694631247947222234277698316776711333898512916169890614895102368752873017706100768227281515465577925697621990611754401301455784252208198347709398315004981372151222417651847829156619222222553310214823536561062521822846411041899585158494226531214108345249074681567267454494612169497858968173523019064097372414125867641937167732512138973623591799411640172412326429371736791095009162122825028569277169052817123340509851892383459862361335066322179924131513424814805621538552387967934376588930728478788727729545181754657311146352694286266875831157336694868834441707825269939260681097023545832244754734799307164746542969160280199414952789217031620885035639027476019299306273722293066800140752213387482916347760896622943490174953344664128378635889432118090461005503817299814427385282639667507930071066921141384041078909532458532438279221059967651278138535636269956419296848419708058439654630987154459147310744966276332761212878839106384164215656464639139412437658110344086161346392775396213226448678082963482606577268370899745629979661182631459421707730031898769291862240086374499144892402457367242411776595333071721181795955805735427055775488756488205106479188668591346879168359796045480912438404752258846044257110048333757394251332047741432401309549480868736814743214183119765428326237623496298801896038593884397736692966541718411637877195169306914812362701127592388521553077515869258042229404755574001442494118915107463882371411880037422856037635900094844055706477387365310821314572164954078558730443794542535423682896331164306548301763038920554516764273366054490638793193574165699736394412040126501277978858049321895366197117034022463109647507758131887453074733433642203900553774784777530687308174124964422502157627341239198460902204356788354956317367315730847616353127229528555174740836237963405608182912597854357861261324828211798255667980299819576944840207802216521932340757468025472482877581001423392631494988032536738907733951332388695988777186571311048928942509891444258543979289357834171505930388442829619406111318457103396142903439392461913983792762404957288425591436821377147735338822791787233202043044758171863365288011238427519455939810145765729966812921576143244548974998359599760853768892976174254417838465624570104278730129252775190466445732887272534545190664462793403433976673274230733446976708950649255366889248929663553136630644999498841204623314781001192907960446543245310528284969862506015854221644234499014726218423055430247156894545463150795043278840364030358982895540798856794794462283228365363840775903525277858809637953176272460140670304934638344446419545880571034179852445893668934705296733075959617074781005525819605676592649920472275508019394984681619457874530513983077921397914332808759538280574024763532594241569560144069046354523257615323642810752402531802830985884409277939913171690905471113656296870105297241394735373269316801323726081022501409025651883941063151496164766056354890096021966935881848788652498928832713910130750332751248992487892258620913246023931274717063638936773811788492961935250595824555083318600749427628657708987568882497815941585595167542420839347766722882290639504614888056614442528276544574378440247946288484991792535441344259820432108943656443576207186348314046185675444706949843632246651132789992897984138957086578241924862004669376408187983456291270499185557862952839920490777288225631371056