69362258593985192931612461716833597327699890905666566726248997875870946357107048295297671565840890640052918400057744311100488124097988942553942217754858678646321086753375412972038587266489350805760671182453729104130756872819517137201324963892568011483785402549346058685663164864314795557484023629134243730392413697264148431596791594124907394433809471744803311654508359202438720659454988385095445395242383039199964813787133414428724351873503738996586765319571406747486225243779236521637887081580303713613010601316529045289496334296894789864159667628066955606740850163462749268363271902253018839795779518182572270723173497591782017751310745912317034142335734558115712152809053444728929590369833087664820931528699260969431822799254175972696562764045589283305215182521626986297012068663451879844162590842972946882713445794374834303976722282914870597695293717125490977782412151294122297988390951362372466864804532091403408469748011166120235792498535057638416696901787843656984386926332887724051585726550390473699278406083129693376035422129445740466162864117171797474992336086166745581732766098993075632788241019734589326235845910436428526019579675646403506941877847183928179475864591574722969639788665627762122874240233148039941696187334252465515156899812593858135125371325033103261322496313780714149643962443705429992696896407515342003302280194995237987116549764325771261156533174715834489846281888620549849987103927217033264423195862509767483635168882467631156767643849043987459395524130917288908728446691339999156056467893494297795497387497657849142161781681628670588028889250907550224979550737018655816506228355870888319925325382905433254859205292995938492177632617327793614438585685184332821212094095696472764553567732230301476928651474511185894381767989139646117214099356933217413667174241144346874739565945018318514357954629608630258701958930249530942320356921476771403391817582986974503743902611149629616272837930621038588856368328592925722853488336713767944254174232982387947978435467896094941426974979849437713043590226815424228220189228700557851928715257478683344860914115507587347215015875500427443680506539879910901045768591111036372911960043934529175734836729589708487356136917818989047194190363873607163921907855516383788898991977814541614939587271834832651482620181965281225990565626079839223335487901281472852369219678554579789248051212786518604433035738817400722474641440584560007890246018471667982412036481791705630339970714271862363526541022098783545195918332692662042665573731354747702572199286166608243117254147984836166415155118039944057396097296742939571566878830242283830571553588089689451418325110830418952085241665011576077144424113101836154195655752544558843768385216807139673796982852077866369802832886673126404716448719585219659407059281792216642503783279780675759162191803815714318458795675384112486937154219985698219566892986071357986001979517277895153432885644138116161787658910530027298318107838848343707265513292846284934325573095689926502700116556751098633047277872752693942643713450771889417926231686694971863468145253928399371974791541607898817843678337372968971966988785449424707673972393488477620450973791999083287844441585380292395138345440525988221523610242912241963458061513464098311236349920433028117117651684650461725113545181674775385898574984804349742817212921847732834435194532838375149533726257905435866216197818295471923636833996815842062702825937562885832481776089687283530831413912603811228663649630749594295360323914010301767493163400519791890741459541245853676343766228375881066128592465013916113044005968842852753417410026083045196631110079404662909870195035389812906728656776671922641377043185489876171213773162334930088927680135113596774414422987305669712759157006148292792158891767277375836786165356588481470685195533864159187875623175670813014483545437770543311887879417359832795036296279623225812884098802165074913680261699971138234456448285265738488745061331127945986220684963847496129933953802316256398659486723780558749734257367180978309052315082905998894274222004506182116006542689759325893559850359687273723163195012692149713961678746872276071822402910369004915467812824618634682515385020829129368441764492140212659277382159200494947735524512459338237983654511853212157445883759639196169781378715660638547227884779932461964280923540136340629239433140307776325382157580629865448865129274788437133759276949448850573404824931641804996941420881414490266615686640633564280999635922526585925795090790680808930958075464289733264173926580956592899492061592744305968836684882373305408194611872018465828922051124485728833722041354163152533615879851883716041154938166286795654613838511642525812384996855653310342309078490134161297367817726438584776309984148951892231833040430338513859442428699385301448611124558477919575633465396064882289331796632383694176536745964578918216774363507854028086493451414672337049503003766938468771531514131473752993216319693543439658834783254181933701437540316699073303941761763334177552536033164842553596870891694680997037701932722298768026458851801133823630939895687383645645512652024223157780702580112461254892415417574899549464470438124900647027756173435565773140496964604430854562048154593089648369200035732321219865001772447485281272969812651599881227287992246767969163523441493809324478151984852904319702624242445190083717116320893526146977877598428599543944269331480553299013267739676965006913693899941957104028406656886330018414782478505023207655386875862172478459041717647278649608823869547807270715353475996400442087453812121285912151432799101848493235324347587208965319688773416077205153417187285457249099319455631692914592680695770868815466572771638918397117281801557716790524114735723545915282565281808889012866599920804657467524039868257534777074574101261232302328619343048507345556614213205462228073419300472954476933