ftypmp42isommp42+freelmvhdC&C&'@jmeta!hdlrmdtakeysmdtacom.android.version mdtacom.android.manufacturermdtacom.android.model%mdtacom.xiaomi.product.marketnamemdtacom.video.file.typeilstdata14dataXiaomi"data22021211RGdataPOCO F4dataC trak\tkhdC&C&@80edts(elst mdia mdhdC&C&_P,hdlrvideVideoHandle minfvmhd$dinfdref url  ^stblstsdavc18HH )avcCB gB R BjhcolrnclxXstts i 22 1} : : Xstss=[y-Ki stszE &LS>t,6C7p8>>:+@>MWld\}V Lfrdxev]|hzfZEaJ-O>A`j)m}P1yB ir{ [xP>vNi&Y">,$fm)7+lC9o4.mA =0^b5aW<G<nhifd!xXU.1QQ+5?G=>9WM[wW[Y#3SyfAxܠ<' :M5 "%C^8MO@FHa=31h$'5l&]<"!R %/ :ʮ: 9?z:A `.v >!"[-| )1<%~FD*nT@_l +D,Q!@ݝGd5d6C)<&p۬)8/?5~'j#3h(5Vc\z zjM&On -T`."TzTt=L6 D_b2Wh^~E^6lUaSRCO9bKp|trYX@\Z> uhF_l )u!9KAU*32lm9x1@JB{cVMI2U:c5@%8j`]]ac"% #&B6:IhNM' (4/8(1s}<:JcL_NF7.1BHJCLHgK/GJGMX2}RN)rwHF>9etq@LamROMw}t&-9'(4\6 >2kXi{ B{C y "/RA+N1\EOO#1ClLc($ (2o"Q:/;$E^DbG<@ST,3CJ\W P8I@-$8X&0J.^!!3-$g$~0*.`0{32$260T+0- -I,H \'#n#&))X&%X%$''E%$8#i#(++)F)~%&  Q ILstsc!  co643/YE0)Uo#GCA>mBD尯b7_ttrak\tkhdC&C&@cmdia mdhdC&C& ,hdlrsounSoundHandleminfsmhd$dinfdref url  stbl[stsdKmp4a'esds@stts! stsz!UU%bGY^@;D70_,&^(bAr>IU>_LFQ`g(:ECUVUVUUUVUfWKMVU`KUU^MUVUUVUUYRU9EVUUVUUVUi#?K|.?}4OVU}%7GUUVUWToHI~=EYeu4<1KUVUUk5KFNVUUVcgBIUp)F"4CEMUUUVUUVUU8LKUUVUUVUUW<1cHLj8I@VUU[PU3HVUUi.PQHGUUVnlk.7V]MVUUVUYRZPVUUVUUVUUVUUVUUVUUVUUVU}@CUVUUVU{0PGQ|8U^OJPaCHS{ND_\pbpT\4MHR<QCeP[9b4CVUaMdCVUd 8CCVUUVUUVUUVUCEq'<DmWEIUVUTY7JUUVUUVUUV{9LUfRHU.OnvI.>GVUUVUUVUUVUUVkK3>VUUVUUVUUVUUVUUVf`:UUVUwCQMSUUVUUV:HAUV|3QUbIUUVUUVUUbIUVUUVq:UUU]%7o1G2LFKcHUVUUUVUUCEKQUVUZQU:EeGGgP<PhSqHEl`  7@7@MNUVUUUV\NVUUVUU0LOUU?>U,U.6QUObbAc6c]Ek4UA]HUUVUUVUP+GCSUVUUVUUVdoDARVUUVUUVUUVUUZQXSuZ1UUVUU49OVUUVUUVUUVUUv>h4DOEVSy^ApCGz3iE:r8VUUVUUVUUVUU)9GLUVUUVUUYRUVUUki\Jt;@C Or-=JHfKFy5MD?VUUV`JVUUV?APmk`)x75UVUUVU\O^L_LUWTZQUUVUUV4DUUV,kK>VUUjA]N(stsc1/co64/2Yaϸa@JlYOz7^QMfree0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000mdatw!!EPF ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ])iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiwR!Lo׵ꧯ9u_w?W¿|q~(S4~8\d&'L:K4ˏrT,͎)BWs,fy@톽'xz=*E圽ꟹIӟ,v?g:<ˡuH#:%NjC0[^'+s/컃 )L5zcŭ$ >b>@UO/X]M N蓆C6+:ǗF4/)Ӡ2 G."h<g&i!j"آUgd?ND1V$!f2S)M`;:n۶wA=8:Gy uH`]n]Z,@ sPӲ<ݽTF^-ԭ5Zb0߷W^|qcﮧ:_{iϜE)h Ӌ"MrCnhu3bV\z4}b6*D8Ͳy'G~8;~q*G禠<ǰ*2d!NìϣizE8v>7&Aty'/1=w ՑnٗOm0t]b}Ś|rOtP?QM,JWFqH,9/lWAfJ,M=v;a wG[W.rud5i#'}T yyWb;SsMɽv5d{ֻoSf2޶Sgp?6L ]kw!oac;'7bLH?}K|s̫}}Sk|Sv/ltϟU]&`xMJg | ?M[lS_vu!Pa_ɡq6pdC)=%?X<^.؎pFMົ˶[Hv!ܨDi2s`h)Y?aTV(ɠ+LHNIHG薈*DKĻÈ5@Y1I\ eZ"2Į& )%XeTrPƙq[AȮ$12rI@֫QWCE(VG"mq`gP#Ҙ~}„8!? !>;UxRZ)*_d)@8 GtoWNl5@M"wU*X 1*Sߋz'VRXr ^@0nu[zrD__!~lç0stL攲2pʀw)xXo ؚnMq#/d<Ie)矯YayѾ}) ?$ߦ`]On&M 6Xd+mK;ɴ}"\-/H92n'TyNc3M'KK0:P^9<,_[mŹқכz3'"c{Ne\, ŅHgl&r8j !n^Gھ_m59ryL|>2%F`͖_Ѫq3J;k\G=sYi™nyeb]*~cӣ(~?}}OR,yƼxU_^}]! NrO=+:WxM/Kfʯh8MH'l0X sZI @CsƩֶ\{&zhe}Oei˱ؑvv<}9\+7mtg^Y2]tH9C#T[soxldIďa!~4mc j>%G+4YY9k{EQE!W1xi'Ϧ_yk\J2)v3x޹?p# )eE5U[7sF@ ЁQPN5⊘FPzd!xld&5On6+2Y:Wyc 4\63v܅P t-^"?\YB<~kޗNaٍGv.Cô4{\-z#&{R5@O3(ˆh #9j,sr}v:<:R]`yۧe'3[ 7wo Bf8ڝ-s߷'Js->q=6~ϾW9]zۏ}sZ\pZ\B 0 G+I/7IjgCh"l(u;f+R\Yb[=?)ͥWrdGysxY(U ׮??SR+f˫FTlp[W2Jsa& Ν[%mV6}ŢHk|@|* tGuGOl1 G01bюz~G]cU)+xp]}"@eXhM_o䧣&-Z5 6&#r7RsULTu9`m1q~xը9|#L@1r'r0S-Ԍ9cQZKv-f|0adFqP(+t]Oj*uDF[ lt{V(IIIѓTBҖNkqK0aA^3/gc~*_5VLJls/D=(4$G 8!1xA+޾~wIr|Ľ]J] Mqcy?RpZ]R6/P*<7Zc<[{ᵷow)yOyMƷ~s`y?Ȕ/7>Rs`VViC ܔ-4 ` %ykxo}6TڕcQaKzYˣhJ]{^îditٶhRw j-QfWW6iެZ?? ]۠-XݳPi `U,7J!0TL1tT_]HZ\qi >~.|lJ~;Kpz%5V*Qqg(7Zn1m3GV|Y%Yfz^y{}6" ,MsΪx$t==5>cٞ?V$UFOU+)z%Qyџ :j%eMe4$UIIkO M>ܜޚ"5 @㉂"Ѝ-C_S!kF)thv*iϷw+]k=O:o8Irа1O,}:W]LL?-^{=4qdP`C76Yp%qҕ[xޣ/ zOv! ǫ]AevAlvt !3摥s4Ϙ@[#ɲ$`oona%aQՉ!~\QETWcooߟ]s|qqUL <>/[EmʵGugZ0`o]}n~=2p=:%UTtw6[e5Ot`O*]VAm|O a6neՑ9O7bi>kygC=g1q Z6^Ad-Yt Cbv,͹V*]N{s'v.ӗmLDZpm(.tjs.S5߅ԟ0P> _P_n0jQV~GU&b^h#7YiLQ,ʘ~dʩo oY/%`_=C`lWՅCW!Օxeɲ6m,aj$iB ܙ4P&OJ-wQͩEV5JU.zlT1>Vn`ۺX۫sA:H)AHHFQ$58LZIӪ^<&LZR-Y|4eHrEQJRŀZ\5jAZlvMMI.*jeXMn-  WT!ޅf1`OK󶧝\Tּ*bb.rH?óp˲{ wOg5ūN9r+Bs$C6:i/ZDTgsvv7v0;<ZQ'SGgO:]9]n)^7[}L>]1iY+Z2W/43Lf$FMs9L)h~SUL1E/q:/KNMFƔKP1^ FɟǕJ~=۶a:9E,mficuuUG}ݱk\p(bo7VzqY;R<$u6YUT{ZIyh Ow9tڍc1~~Ryێ^)RP퓆Cxu_hzS6g5./B@oqlja5ޗ<6zcFп$P_>).6sPs虄+whPTb!1jy7wϰ3F~jtU9\{e% 6Te94\W*(LMbnr<=,̺1n~dE7C7bU-uiE[[hbl9VOqē%H~l;09ݯٶ/Un~K<$dk|);o[ΔēDb:NU[_C$c79gF4SlxοZ+Bޓ՞C.@fpH)7%j1ӁnUV-V #2{ݾyh\h Ne±) N.;!no#{9kɫZwmT3_OizߪqNַ}';9a<"s|MFޮCL`[4iH68E'_Hi]z?kNǡc~ }g?26?E=XC+4mế>^t[(<_);:о;Y/%,&2:Gsc3 w =a΀ I< Tғ*FmjVn -"uw.cђ`JC/X;15k8om9nn4J䒩+#=fRZL:<iMU{۟nO:?Im 9}[y CS8xoHwJ2Uq<[EP!_S:ӛ܎ 2KKBVB;/Щ93X/T:YU| {v_*&Vt1}_czu_.̈+yj!q/sXV(#o57u;jY.T0V@»n +>5lnl?z+8=˾Ix핬?<3N)pFMN+Hh|`'|S!rn?ҙZ=i?r/dq+MWOV!/BYN $vX'š5:kWWƇ-ݩ@GS❼%'Gpjc\, ѽ}Fih(bb0,n88^ %:} ~Jz^$UcZy%m+m:ؒ@x![43Rq+.)g; ik Sa*9=e}Fc|x.EsItErA\'R~FlK- AP+q=byqq2\,X9I攘 h\GPK XbGΣ2Dc+|PeM 7/tOR9Q|ncrt#r@rғݖnS̋#ǭ] m5鐜)ag}4d<Nߙnp@Un3졂#+V n\2ZDJi*iz'1L-5[F|peٙC.=KD. gƓ%Paӑ~2P`dU2C Rc%$Rym`"w0׫z|Vɽ*wBD)!.lu8!;mhv-B1/15֗꼶^D\`繺sյn % 7ۢ轍)RY7t}%K _n29 fYe#Gx ߣgLSy4>S~e`вk$_@e8.xspmF!|h9okRVF-߷uXQcc 9v/9Fzpj2pmN2GbSs- Ϗv3H0gg|>,e]hr)(:'·ivSJ Kͣb'ogoWNJu4h.adky(!T]t͗&o1 Y+9:􂒒FJFNx Us\s۲`:JґˣRRigq]`Fqa5}TKfvxG +U$˝m{.8/0u8x΀zpj,CqJrGVV`_Q8?>GcGJÏh::,:FdK]۵#I Xc 5xWZMФ5J׏mmҙ:  jh o; (56t$o[W]Sǫwz쐤ώrJ=kĽk/ř˹'W9ܾѼL 6:F4-ͻ!Z^5\m^#Eތ|w:Z7ݤ1yv[_#-|XRDex(ۓ;|hnj# `[l9w!9shpV"޸7+qݵ$P6̰ oEDkļ"vU&阵>ݚ#I)oYW}_LsH=Ә_T&ޫ28.Ot*1u#Tc2O}EԗXK1bHk5=V>:KEl{r7m r{H_:"^4hI0$@'!ڮYJӣ2T꣤C\n`2vDD(aȝ/}W4"ՆX xgijXm%h&K4RD[mV˶\f9׻ME.T7nW%]̴E :N =aXh8WY.۷rZH/Z4u#c})s({K]zxvEmvKL4 }ܴ{9Ȯ?ԍE핞м'|^oywwrnkA_ͲVrK&#_隥.K~G7W^<8nB$wcE:1>&( ;}kZ9t٫m֮I<]vVkDi\R<{$*MZ4aOYψi;}]'rln۞LwJg#JA]_WR]lW!7luN?n /eY=m`ߒ7w>?jPW,\Q\I`bVO6ĕ`Ѣ$P!O7 Ƨ#;[cYij|Gm+Z %+KJiDeth]zk9Y<^w 1ri~\}K+ݮ}=0^A=Z.]!FϒcG]N-3X}[Nkp!eh<יS%댩ĚL6R;k!>ǑuM3 =;P&6X~Q{:_x,3k$Sy5Os6fs ׽Yn;:a.JVzݑIH{֝zc-Q"X_ Y-z~Nmh8 2Znfș)oM^ԟerBޟPImⷠUJzTDe`tL7Kc,<8yIۙ$Q~*!s~ )ƪ#;$A1E8M`jQ [#-ނIlT9^]yVT:K{*QjCGn_"keoW8(-t.B5?#h][222QQ?0o(srM3Wdo_?{743+>=ԃqn{=_z.۶e`vJ8~;t6f ns3g8shJ$%q?s4bn}iέy-߈qzBS)Ѻ1&wN)ٿa d:o`p!އeA->>ߎy72K֩5j*So8L8v!-!93t9wP>V]{1Yy>lcE'1ZsiU}$͓c6C52&+s]l{=~14/3S|eak4y(g+{<5X~$n^>v-b`w~ƹ*J0M <I41;/ݤ_Э~.C+%ws?m0b4Еt(2>0˼l|Q.{aLC< /x6g?*0zD`~ G2yj)2cnn^"q ?5oN|5ncWOȻ;XtG\wVbTh=`OGf8PVHؙ{xߡQҕ㿿7tiF]|5S—ARx6}#iWdS+GMܥqWw}NiBƩhu/IyÑ9dϢ@a꭭*Fii1[PȲ6Q!v2틀N@K{b&r!a;}v8:ܾ8`ʹܕW{ϻn~4{.0_rbvibd_H-swU}C7wPZHZM_l}"n~uC-?,>*$ : 9a|MeῘ-*VfMH\Qmx$F!bͣByì/~8?wI(68^uƺ'9s\ks4(Az:x(A eR=0׹'5R5|ΖOp ܲ^)^?A{JTɅA k9J]+U} 8=䗏*k['?iP1O?c'jk\F !t~qo+` 1w^H!zo@/V$VmƓ@!~q3i(vF a m/{3U:ιLF~~\`2~qTOHZRic&ʭݡ %n]FR4Il߷H⫊7!(ccpM9~mcdj>JH lڿG(똇|1 IWZv]VP'=u Ƣ*aO7f2]W3gQ9: s GoybNy!|jH6ĥb){{u}{yG  ScDT<K20t'k.]oQG]8x 亻nswT+Cu Nu˻ߏBt" yn+UB zuߜ[]mq7W g :iUfp͡ 6 ?~i)QHAaEڅDl~|c^#g/]cϸ[Hd ?@5uɐU{<5|lRg?ly1ޑUphZk!fK,E(jÙ?u1iwM_#x"~g sYc;O_JwjWyvCA6 q+F+n&\ L|:\_MRSe9|:APcMUm%'VM̛OZ4ճXuZNQVT4wQzl:1Oˠڎޅh1neTV@@[U;k]c3k $M9s!嶏aX6$au?OjM.t3I oy; .Ͻ#az^zOIYDw向nB1K+t"(|3ef[M54y݂~(:u|u]'m/nPwUzhߟjஉTU6}_`t^#?KE.ǪsmZ>q2Ԅ:5O2rj5(&ʂ/79]CVwZbXEr&}iz$T惽<#%-zH/ަуÈnmMGǺ਽~9MΕវˣD3A$U g122ۉOmzlΤd ۞4ױ bkv=<)س6Sxj XmQBT,--P8 yˋA$,^,ڳ{r  DU&imN@p!뿊?1ud >qkKfZI/I%S}?^w j@ڹ<=It`L э˲ޜv,-S93{7YG)"+qCl3 n#anw]Ȧ?U-z+x>}/V=~w^{ix>t8`1v)v(r3دv׍ ᵏ^nSL0l$%e{Qs.iE j (N%F>%x'Ol̢rSFώce!]1fz*$fL1%=TMy3 @Y%YaPPkJRL7SޯͥA% 1m#EBEDۭcv' RaknjԸ 2@Kx"yzecXi D {_Wq|z}뎷H4*Fڿ2Y;+<<k*}ZZQ*eJd. ߧ$>hV.钹D,o}x&}'ٟ8]Sq]5 @uҩi nΟ㲕֭10a !Y6A\QXҴhk\%YZ ́DhOe/a))*]9p979I GZ[(qFFIDLƙtT*Dϳ˯2˫.m ! 掌Y^5G ̛Ѵw-y4mWlaի:1V[rկlx_w<k-!?3uhvKw|^%\RML~kkI[꽣Թ>¾?,Ys˹&`Ózs Fh%{fm~y'O%fXbuyjY|[TjѕzSZ_*/48y;7leO:}]4|{,I5EXDQp+53(iKم>&_l7!lUO0|+ꪖ kweS5./ }M[{иlu۫w!ڇgX~?:eV.>p,^ Ne/ ΃̮$Nu~xeֿ:6\3c41cY(iҴKQ#᚟^grs_W9&~vw;-pN0ۤx@Բ'kdaC(񮒞卑^ ~r^s Xq, uѰ= ^,5W!qNyvnfh W[OGJ\2M~t|s%=.EbW3弲C^8?9H9p \3v{"zJboȔH(ApˍHYRm O~bmYBFlSzYhªdI y$>S:\VUf|I'ҢL/'kNtV-nS`y&=iUtu#yMQ5`f&9_7݊YF$w$z4.td[Ο[_z~[wSMV?˿uC_Ve$59?oY7YɈS-[0)Γ{rU_l-skq:v c9-q8t(jUMٺ!xZյ~b~х*ۍz{l/m!^i]w7RiVqce!=T3Lnο)4ǥU ^TO+ q<ĉJ˛E&l +,u \w?vfU~vί'PәS)D"AIA!fOKw9!%xhpf}N*uU&ˮ2(UgFt#9Asa1ތHœzZ1A)g␵ y+N&qׇ9K=:pZպj5^{M ie93` ̼5^@,%rM,pgxy3 n:WFؙA~8<|q tKJ?}iY.;7ŏe~r aQSӮө0˽) D ӗJ18bJ g4@x{SLٞ2SnLS&k8+fht7yzˮ7 c'9*b/WP7":x}zPCt^>S_Rv~r;^Ws0Fdl›tJy OETdsj_*8/Uԥ3 3[? bM^' #vzDkSvaX&7TyMM&evI{+u.7>iˀ{I`:[#Ls,U^}_vn%Gn Uv̑noyʊ.ai˰GA<#Bh(qmX+r-ȌћbPDVPGC1piC-_8!;-wi~ύu[fwj]C{Jwj =6qlu~UϺ_{!ƤR;|]0sBOlr6-3w?Pq=vҽSO׺W՜2 59e[J]2PD\d}!Uv ?>q~^kdYWuloCrGv7}n]chKEUO^{N9k-v6[k-14:zͮ\Y:MBN+$s>{T3(hG[i䋼o)د0&}!jFs~4zw70Ð=ikNJp4ksə;,}nq2*ʼnc`YLG4d%|ޯ5v -yiw޾;zUj5KITt0 pT;g&%M^@Cx(xgǟ14 #J}z&uYWo 3,w Qk1$lϐo0o<9$L555* T4*i۟@{PЫ1 ySаcE{ ݕLki4Go}_>Ro=l3]Ş&rx"jxOQ>YVC3VjyS~k3snF\0ZS/Na+]e xMCJ{'@}: > 1^T1`%G)^pƂ.l Y !QQ1Zw80%ѽRooeQbƿ_s @1ƒ9ʙA6c폏W{!ֿ51xةV_Ƿxs^5r8]UBع~qZ6d(65!DG~I7<V8m:t*8tMۈ&N}邇vy+Pk۪6-ae upy;W.wt[u0&ך lJ Z,v10KA c GZ\&u, UՆђ+1n,Q3("<ӄHHqgi<[{SXŋt`BYBkY糳$WqT5W| `k,YTXY!q $h'"b̟/J MP4@aN Ɲ87S V*KxF,JB6GNRKu6AA R(";:jC,4(*_^us3ج9\N$h:\,/q V(ȊFtB8þp_;7#T(!m@.P$T}UūP.l9#/ս9͘w']IBb*]9~(MS32ku>աH{zK{+/p`s+ yco+7)5UGNמkZI=۶Z++F[_]XV 4lWhKYYk.HGV5hYaeXItb' CsĜR cNcP٣jI:Dt{iARV5cw]f('CYZA5WX0c OM+;]θLjηȔ[5#HMU.dB^|#Zbi1H#oPky~i}D+9ٜ: OGV#wٺ]ut;&AlƹI!f~}I7дkxەjlW:ԩ,uCFc ch\EJ-NPλ bG@;f~..]5E٭S>4-pq2:?>R(v\>hGfe,vygOj*X^ zbeR᣶oW"PI2Kg%Ul-ES#Ii)CNJ's"t<݆:~fUz4?3[r"js8e B%QN@ IT3aUm<_ZZ:p0a}ߑI9!'1yhv( a?׷]MTwq[q/kU]`eۯ p;]oRB*XSBy \'Kw/}5e?il;yif w$Jz?T紎Cm-4&qAY!F %Y_{\6#:\mJ鴧@0a-ciST+Ti;Ki¼L'wy,α6I}}伍RQ۷&NIS;,Ot<̠%{ xU_})rreܙ6&2܈p&Nfk^\;`S g[ܜ<0&דtD#tnSvhxvjZ7= e zN^UaOr(H^a2nz[&#;Qߥ28 q=ss&T v3Zyt -Z`'&qpv5]SAm=c:O&Y<-H9f/OZ};QʀeMoF,sW| 7|jrכTEOWZ͑2t 4xnq&h> X?/j?w|&] @u:W^1|te\+ Y~zUk*dimzJ1pw}d&sRr']AM* :IASUnʿFcdn]ϻG+^FxEH>w] Bw:CsG/4ЙUk1iqlSV)%//[>8yjHR=}Ac<5çg^ S}ln=+Tܰ<80fȋMsw o׫ޘj9JÀ3ȗF f]Q@3ANjO37Ԭ5l&A6IteǸC?d{N~᪅d\̂/P7ɗ? HDl!Dts:;wX$׊5a.8}p{Η{qƴow֯vs8fo4eWh'<$ {Usmdr?%kO2SMy{6-"N[ G[Qi3GK㎛Gcc"Gt1oL׉ `c:W3+v\z-{#5:4Ox:'D♳3ه')M-x.ZCvbgS>E6,U_Χ {DFb<[Ҧvy7Z^5ӥ뙝qUTzz]hr:2nN7VE^*ه}tMpOnrO+EWۿ%my{9)HËJ&DI2ޛFjD!Q-xXhs߯_W3u޹ݮҥP_6ZޥHU*\d]+H5>+rԗ9x QH^B)pPjHUέ1,w#yL;Y& VA(6 K`_]8ґ<chEr@ ލ'c,*:(<. FsF jzjQU:$Oro՛b_)CaN< q?kvUWu<2T=RIz)'c"ʸK,LM*QM۰?4-pSI1 ɞeQ9y5|<uxEhcij{xV,74a04;-B%(kd&!_Se|iĒ *#У9 # zrSiWt%>|oaL׫w)Ԛ+</Xz{x,itB|A_I1?GGfKqeXF L]ąBI#>9y~]VMWkѿq,9E-CU9%o, B%.jŕNI}fȧ{WWMTN=BS?I\Mh^qg6TVn-oipzԁn4-2nF|۪!5rh3 >|k]Yu9QmXCy1%V+«Z~>mi3z傎M\9?7N;n[;2ȇ|rI_{s&.rU^ioY^6)?qI'ntXlX`P`eaW,=;T*\%zGxƼϳAnaPSFDNQDS$MzT?sy"u;a2mu\0SL}:Pfbx`ۑ0":&eq&0{F(ZYM;T zw̠ K: h 1w*'|lw ķ'[ qޑaXh0T _oy㮷&5`,/K^ˮ RpvçG=U 6щ%# :WVͭMcSɿ=bz«s^/!z)xXij߿Z=ܽf/r' |ks.E *J*~l{q/_ahCyyd|˙u6kT@gI I1:f֪DJr+6ht9~]/J~̫bY {er5mflMf9+7 olZU4u;gCמ+oQ􀌭/.xa@۔*VnbGEy$Y1uC5\dzs srupIbYmkf1tRT|5 RzYUk0{B=yQ'2Eak{y`хbʶBW/\%>cd=uҝWTRiRl"8^A,iwQEa@/?ۗ8qYGXSWl qs@XޥM ,_H^W(MP6=3n UܪY /s+vq5e/g wX)bf>matbIqUTnBakeWeaPSjޣ=XKz}h][Ϧws\p21c%$~kY3c<Y ܎q*eU2E!5lN+>4vQǟmQش -{NlG2\ym< ˯R=:.HӆuҰ*ډQLqIfL xh( {#Rq^LRfew'#SFgi0%~zώ_!9)sبS?=h8ʾ|ȽQ+`gQE R|{.mΙ$s{c4E@l#u>^:8~VfU[g|M^w D+ + ї] >3Uܪ{y=smUcr6x8# r;˟a  U'}N0?kйTVdkzTc(1ۛlDd2f#`p Ss@utm%md|*[ +;g v>E3"(puM޽Ns4 Zl ^1XܙәRLya4phoS?42gѾd0˅XfebS/8vBl}R79(D,I?{{h RN՝)yبdϯ<\8B\L*ODS<'Hhq atSneF~P'< /Q8#;HD9pYTD d]WCçIq㯽#7kAO솸o{!lO]VL\ZxOV=3ZF2Uw쿶{;9p'Ug[ם=RrM7rd剬l47s#TT㬿q+ݤlC,50^KF]߯;kəLl:7aMYX+ڮo3a?I_ĄM kkeLLlPR4,q6qNOprodVH +s!/whe gjjnW&hwnz.evOx= 3{_gK[܏8?0GpJܳ;13.x lN.Gr/q* ߄*Z&Iu+W_9h0k~Ǫ[SFpRcCq6+f8)H,.nGY>m-ۊ:f}Nw$12Q]w$Gෘ\n<ê6\VIz'|2^A=mTBX[Y%ß=jkg& 3*Y$2ʛ}6F"ĥOc"v|hu ImCbG t#9#A%xhvϏό닔r[>/=  ߬uPjQn$Sĩ+[J%6Hǚ7vE߳?a?"}kA'i$˘tyI\ZcxYT(᧌]Vr=R&9(a(i3\q=WOp3YrY!hwTGAs,7&sCecX:u8OCws=NGtˀ]x(ycfft-^+vm[n;⦼edc[5{ֺH 49rҐsMwsj\^]4ykZ M9kT{.1L<"{I3Ky?+W#/xpƧ,J*XT[zf$f 4nx8 Sq8u0l)y[=vhj)2;K2DsI(4_=y^s}_:\]`O]_g͑&xշg0wƑ{5S<5sc2T'bL_'pF ivxZBb򭁯XL@g1]Szo\LDGUcI<`j3 e!èEQNQnOqV%ˬ캴'uroI_ֶ/ :{o]lw17%<Z%6jo5E*C)[)S,2/A|)uϛrUWgR7CX UU:v۩2t; ![O Q/V(jYm$FalU)zx0 k?J*E9Hϟ*ٕ{rhQޣI0/9!KKKKKK!|1{#wXiO珮9u˫k҄m,~93z)Н+sulmԒ`a2iϯ'Z芫z©l Lz)N}Տŷf%?m@@q~^`M(OzxOYJA84D= 񋋿6 !YQqFeњ|ٸݷ ZMl\Vc:U0x_ݴWY Qzw'8 čl徽Ah^UmZ{ݱ9t쳓QFy[+[M::ElBΤb[b6*q✍T.dszTu댷*d4&'a"@T`ldDK ZFpʅI^S%g)=it[5ݍ EИ.Ƹyjr&D^;Ǖz5ʶ^ߣT!/V\SQMYsyqڞ;8soVE}[}{sj,X+<ג'q+krշcc2fEŦ-aX&t,`&r,WTpR[,Je(㻿봧96y![.m!~?%u٨V3?}kS]oZK2y}T>uG,qr,] Na|e]27dǛuFXp k&PL U+b U^x^_KU7*o7 5m56{1Å<@=.Vo7ӷmM?3]j-۵8cd7~_$Y~hiydxe}H3Oxvv-ø}ț\ך+ܮZr%POGVWf#\` 'rdCBW5a;5eqSAMqBs08֟)nWq=d$g\8g딄a:HKT?/rN8i0>u/\lt$I=Mr\-WJ^ ;/tIy?~r>%!bK|1v&*B\-| v~ndOwN={یP#4В/ݺVˇ[T]kss 6y/; $Kt:%!^ׁR[̐OLm#0XX< Kg25I13v\C/HAv{4xp!{n?+lXh:5a\|~=5uykwK˗RC<;F98Oj֭ ΢=Ao1mEp]{ `z}MQ^%Z^?73ޟڶkNCk t3i{î[Յ[1fu^l,9R\7&m^_{0_|'O`FPgs-`)4Ͳꑭ6N۫m?Zf~w/rJJ٧nZWƸ-q|{ݟjt)w:aD1GNrvs?Hu#g+Ui5qMAe˻-g;- -H!YNP3uͿGl0Vt)bJ"'H`|uS޹΍]UrX8p+Y&7[zWqI9stPZfk'Pjv,"g׌ks#i*sa:t' <,Bb~m'onDܯ@ѱ _)aŨ?\3oH홳7 Y1ú)**z;s )b &tƱŘ89*7ug"9{s_tfH~n j a>SrWGT%4Lo!(dK]noǚ9 S2!>fv)ԟTJhZ5jz{3p,uVC8;Ƅ.'8, *Hk:]qk/[q%B\0}?mF~!?7o٩,C ?Y KRsyUL֑s5$T$Mr2@qz -ZCԛN r#\2-tcʩ)w0;]s0.w{_O}^iηsQr*k~M$20ԻU 1ek0^O J9O;p m;6.'ا is^̿m('3EX\h4xS=5@Vq^a[v='Jl¨\q_]̸Jfd4BVY\/(;`"QQKiSC05"3ag%0d2ǽB*2liF\V8OqO|e>ݺqwK3pJ~{',ȣڟ[O$k D0-k 璨QWbاIUe \䕺yK#+KL{J9.nL8Nߔݑ^nVyVbNwFKl}"x`uxY0t>W4Wݤv3.{\w0^Чc-o7d7sgQ6~?LۡNLJEUTb[iX[IЕ^1+[M`%2#QnK@9E )KxN!g'p(d 2fqTɫITjys9%;/oIRF=}rw29Usv5!RS)ͱ9kH%[tLm˰4hgS,;Yocjl]:fJf$4sHSbjI  UPy~Z B*O쥤Jw[cf%rYuF Ի牬s}zKYUƹԫwiL{%ZTFy$S6xQx@KBY]kËeR"QW/tFh66 W`,Rg$nrHDh $_]T4Ti1HGiNTwWIah!pبJ$yuۤRj/%_Wytltnp)/}w0X|*!jx[{/K(;%'h+ 0Y:.ʭ84KePV38 ߑ,~}j?{ލɸuT+g^#bjXylcճG][G#DֆpQ~xL[ɥy+]Ocx$lLKjXg'Ut m_Qy j8w=[^Uw`岠XxogkeD rvȭ50ѕ05{yҤ=ica."I6"5Sp%Z\c[01|U4eᬻ}R\pmmތjFe<%'Eǭ~!w'mh4϶Jԅ2Vew4AկqI Eb|3o7Px}w/FͭO=kнb+(aZ)ްe\ћT}u,.]59c JZcQjweG".pixjR <;w/Ч SU#0!i ^1 RCo.v)y?l245p@x]Md,U'B:~A> T>|sf}gE SoYwI>TS2>2cu)w+j6o{.5$[W8-5x];0;;{CB mh~F\=q^s x 1D 8aD}fYvnA0~m{-:Zd3s\-b?0w}=NXyZۉqdL4̼~dOGg.>[u=)3 4Fz,)*UzZrA(2Rލz#񨯊U3䏼\r]Gǖ]̂VCQ`l5{&%S5݊PI\3-5%q|zLrx?&i?̤~'|+R!t)'̈́n|.p&Jz#><{28ۚs>NpOOmW3.Ŝ=S{c_%e/zԏ O=AXg%XOn}<5jt1tk@zˋNV:v9UfR}–>e&Gk,%1[4q^?]{Zg 83vÀvcFD󹔐 헕!UriURaʳ"0#%l,^c<6u&OYp \[:WŢoּ$Iw[m҈n!w)uXipe ~go[{Kxx7X;W&3icbY!GMhX 0.6YCrLAȞ*}=|%Bwd@ a~mR6Q,?_}E~Ų1 qu6X"G0֭A5o܊ 22\zO^_zPzb`2wh TTXEr#J@|'˶^ˍzK_W4k)Y&O_MW.@VuLF IE:y;.U(K[ϡd5ҵHHŨy Ș-5!s8.+Q.Ai-#c_%`+b E13ѬTH2jk.-zwy5`~%5?ҔGJ -Zänd ?7M,J8KQ73Gl;:~AM-*,m|D-~C??sos>Wy1ه½C.a\6 7ϧ*?IZKrE9P۱8=xvO O3mF3O}l7v'_Oԉm%$f[nbZW =+}%~jRŐ,lYH;f:E*;ONbr Ӿ r eP@X"6B c1/)ɂxϽ^aרNAMG+iB6ab 4m'w^7@!KKKKKKKKKKKKKKKKKKKK!?+rX(_ϟƭSYIs+SN=`2T =/#O׶=OcGkd_f0G(]=8UT۵j 9=2y8jh˙e'jBWiU^ROl4ͣߌ255iMaH t*t6 7} Mգ9kj-'+ڋw,8bb_r.&58s^{D6px%0oά.Kvߌr0:ZFFXc!X8Zߎs5t+\Q("߼!آ[{8St _gnM'\ߗRǽcpj{3{mO}4{W+M]}Sl,èsm&NńgQIQl\}d #-?c66Э1c i7|m'xhsڼ(/EȏU2jleY Ս,E!NCs!?/x_9^լurε%"Pж^Ux ПC` ^ü1r2ʇN~Ҳu*Mlci}5h:mo:g.]_[qywb\% 7FH22'J n-| ѵ.5j6ix ̤^߫1)퓹kF>lz-vH`e6oEM9%\:eRHb`!9Mҁ?HSUI'WT|=vN^Y8}\"ab@AY/oU{r\ EH ?]ad-`MkmlZRMZq'e AK{ɧ"-heU $[j\'NMZ1:BbYYRӢV IuHDf):NG82o U|bu&X4Η.OͲQ=r_Y) Sќ{:%.(< ʃ8orBUWWI뼹}x罎^vg㑘]1=HSv%|:GflWñZcZu QvUM$bkmWY)7To\tpG'|@oBRG eέE~zt<>B\lW ߏ}>Hq5l9AASVqr%QS_ 7%Y렾6Ц y-]sjΚ2f^X3y-Ab_1h\SoUf;iLѐm_":oidž33liDZ;orXTK>! _go!?1v]>d/Q^ wFZ\>u \+'Z͎/o\t>u;]ʜgV-uK;&^6F ]z¢zchܙ, ܭF^WUUi7p}|{7 #bQJcu}~zrզVkL;ci͹jZc@ZȲL,KZ&T(e>4g'OY)MȋBF!laBw:J0d݀f\v /f$#@p>5SM}s#yY(pU y~wWWU|dD\FB%cǞᙛ43kr텯|f.@/-4)ͽ\_ o= e9O<##jX>{3WI*sz2̙m{aޟ^V?_؜dtB&*#Meiv`) 8(~1x8UR}|M8=WI?"3&:*ԑ.oÚFf^}ǨfpJAW'3ʬޚώfE]u PyF8n8NafhT!]k{y侗&~e]P?򊃛ղu\Wڂ;+O)'CvΤ_2(v8Bor@reYEΌ)b͐.(s 3HTJc kM;gtV|yEeC!i.D?F8Sg*TmÓOCˉ^mW? n.Μ ʍdEF=ulֻ{(͇Wa=O\]ssd-l~y97o_xwr 8^Sf'VuZm5MPMWiMA O}:pǐp~j?o0 0x1b+E.\ k OmK{4iqGz }OW?6z!0 Hq]W#m`yYh%|ȿ JIvPZJ ;{܉Ng6Qא 5$aS:{g\ ":_cH"[E|Aku{Zx^<ð՗!vAMdpLe׺v~`g:vł?BjnL,_K5~ڭ6pHXiwf.\lUlbFn_rpy)N^?yta {z9 2ں `#\d03h,mm@Y7,wf0>Ʌݱۡތ*^1~{FUsqZ0}Sq HC2*1#AGYr804f;vaTM7M @ycA B#S:aH걔n3r Zn3&Lk4-鄮-9n+BuqQb- (h8BNV(ݭ74 :caH Q#T[L  pZX>6Y;AM+d}J+(u6oOjYK0<ʜPu}QĖ\ҖAzv4pAž +QG@UgLt渹-qh Klh\xHHyk7hhL(>-Oqۨf׹ߝq vIqg嗳jH tT?7u`dbHL:")ѽu7iE/đHLa7OT3]my+i70WGu9$>z f&Z 0V$i`%#'VHŊ8qf3v;@ @@DU2x9K/OD:|=knĘ22up(e_  !eU |stھ!o~& &̩Z NlF37,Jo[('xC= soB '$e[;rd7v $AWl<Жt,JψΚ~Q҇J*2@ M&2{pH1W.@c_u3ws;3ˉ<}`N:v, A@W!MmQѬ֠4;Dt8Ɏ.#e\wrpW:U%4fH;bdeaOc ;a:J7g.rD$7or0)8 t&zQ͇mj)!הF< 汎H`0$+’G3ʗi;ɗ?-/nO3atPD }P鰲Pz?Caxs)XJ^^=Ybc'[aӀCM"A7'D~f6IQK~pO:)̑Gz,[8rrH9nǙ>b}?(-?ٯ?š`aWfWt{{ |0$((H0`XD4h2, i\^4^As$X`1ĸĻS~o bưL>r+AQ+ z#.j33]j(RB9dvoj#O]VJSt6~Kt+'y}L"BV4 b ?M_L/ X_S +_1<)XS]uDޡLq*RS o)=;SB#N_˜|s0n0CA/LBc!koGPWoaBm?Nܑ0,^E5KM!kI/mLf?h0=ZwCjxCQ{bS!A/Oae7mL|)n)=,UPivxJ{C.)V;d]zkrȦ)/b>i#ݟJz > `$ZLg5u>̍x42g&n!V$MC_}fI˃T S9 /UJ}V'#LɈZ [U[¤UAR/|;xA/I#+S#v$Q&-Yi"^H۳.tN0`bAbR.Wz&I87"8+!bMǀh@8+x6tI9O-ԿTcu'R\sO,Yg _og!eR>~us-E$F' !n՗-A/C:exߦ꘮23k1~7ٹ?^<0wBf %|s %SK!ͤ{@*!_=CrƋ⹼_qg0BI Z@2 (Aig@yNa k< N ƀC4LSzՈ.)*zM-Um`o%?,$__vob(a/_& ¤ ا_֜wR2H*e `?y5&2WQ7܁Bi0t3)O<E/KH@QY37rz㙁^) 0`\bX˲x..㻣)63h o##[ y1ʉ@uS!:S(xy<2<3xA \S`(!B ڥ[p2s^k`LTAJLDql0c:eCV$@>ܶ0w lQP}v+G<0xf PL01 8˹ʃ!ԜYj(޹1LmUx gT|~Kw\5?N\np r;X!xoE + $Pb}>wu /ڢtů4HfqWek  IGc{Ʃbv& @tۭr!wc_]MI*V8Yҳ—$9E۠(}'e4TtuQ4~W\[cJ2ېPE6E&qެqm.`> A!<{VNPbt=9&밧2jg )aq“ 3W 8eCh{0:;*.>2 WӍU#*.(cz*H^\+ XgohbxXdXN֚wbwۂ^'P^dCV GG">iC'y9ĜڟŜ9׏\čH6vz?L>wD.K,'ZIDQгEҒAĥO=MJV:?7 {}4r쌠zh9×QJ ?Hz33i\m ĂМRc+ ` WaSر&+Owl9Ӯi' rXdd' a\85v>En-wb-4,Wh71X;eĜVao %ވi,b(tiT20[h4L8Ŋ:d@sT5H+58P9U_;v.(2XTX(LTfucAO}-7(^;k 8G[g&^iЮ̐hT LKm30XR{ %o>/Ft(BL>{9C?4ZYϠ*wUfIK3MV>kﶡCb+۫4koURhzGc6!d:*ܵ `Aea)^7DzaL ܓd5oiZUT)$6zXUx)P:aƍ3Q Q\q09tWm ߠ~~{Q%a†M-4+v&HDy(|'{H|ֵ8_?S{6[szLBZ,K kW&8ݘ[^Ďuv!1n`)[/K.^YpwW[wvmvZ3>Xqm3!|On'9Ԃ~r.B 4zkȶoICyiT=aڍ+D> R/a]"J-J* `xj=.ɦ\CCa쾥3U_C$%uˋe_ Wj(Wz IEx sEb7۵K,0C8mT;7uUM944}o }+ywO3s:hoIÁeknRA@} ?T* :b WܱzHH._1?ڋ: ;}a ?1dN8*mQ:Bte2{~$t1$]<2HlI!@Ya5Ot$wI!$C$(<oހᱡ8[- 8@ oӗA¶|Y4D@l5' 1ꃫc_{iOˢkBNEhVɠ*FL$őV&~r3 $u#V1_L[([>Hs BI+ >=ܺ\X =3Jx|ez&xrzo*5ğ>5 0|v B̳DEvrHiO[5Gfx+Dì JNb#1Js^oTO#jJu?ŸEGI%`lNA&PP"zk6AyZ^:V?YΰZt$I+iNhʖƞf,拦>%&BDi~AATs21v#|dD5E tCHvQ +!cƼA@ (0xǮQW,nLF "lMc`1mcxsG(_qG%FlK?NPyѹ(tjv*}N_ P?׆0oW>;jSN\_y%7\Ef}OGT$ *O˜ "ӤSѦoXIetfϙQmC j@3k!7 `I5hXsFrvТ3ZZUdhu.FB!GM!OQ} EH)EeUQ*Ãd~C!~Ė7Pȧ$roZvo pBœjY6H+4us}xe~ߘ͉;.-_ը;gaifq{ؘZGtĆu<0C8٧1 q긨n#vD tVxY0/ O$X([̀P0/z/qXft ;eR[(q2ecށ4 h,"q9wvK#s1V@ cۧ 4A c" ҠKH9CC?0$bӒ0B!R@%klqӐ/- lo.$INܾg$t-i)t~0!czߢ0NW&0GMB1AL#w0;BN=__L %mЦ*y7'~z?oЩ }Gw~BN{uO)}#ِ~G[7oT8X~C4l/m {nۓ[ j_upV_?˜v߼ro]q S𓀕`/~s/ `'I8Ѩ? `[m;L vnw/>BvIݼ1$ֵ4y2ί40_$ ]> 5\8m-eAH9d߰<~ :iנu§x$K6Uieg!d .&GG}%2ӲoJ up' H͡Z#d&QLEY[]X!;Q8jluedYLnQh2bTu?S i=U=7~\9;4㩃Qg/fY<놴ӷ5\rNz?5{$P:Au&㆟IqzcI#~RCA@+I"FĒM$eĒ}H`AuH(N#޿G/\F"X("IF ^pG{XM*2Wrֳ<΄fA!+?fk~e5PH=DoR~N}UaQA}$/pTqR|i%u_WU:S#m2/tG yKU&R)n  +_ϱ>75zb58h Mkўr0#YVء ^oǩO$8GcO:|c-͔NcM)0` SɄmZ)#'&8w1a_3q$ C(8.au̓YF/ 1 5=kodgdIX+gN>QNA:g24}`KZMz0vd3˸z|T[} ZtI:W5D`-lfzwu6o-WeB|AGPZSfTEoM!5flc<)*4u{-hj%H7~Eb/<[Q:-iK23yU.I7t#Wkj}ZlikHVd$ ^FMq]mIHT}w`gqKF;Ep1kp9,"l8u83;N^'8&QE/#L8H/# qzvىH i+VE|SrA Kv<{M8cIxMia`]ſH& Bؘ=D%8%Bd99bn=o2MH)Dl*ߚ`xηw .&!֗o؃Ɠ#d{жaGD@ Xzb!e B{ 8.3$8&:[VqNYmUgfJr.n6i t'd*QBSIO4n+t[ %)@xc;*템>M:g1-IaLff9$tVŞX˜Nv0~2-[Ԡg>8˜;T?hD0a ߅2v^ {cUe+S(՟ݻ"Kh$ cT=ۃo\:v5/'oϨ Is ֧ǣv;ج_SVhEo0co~4z|zVB1}!C(-M厙̞'aOM R[8Zkfj'HFIzk9jCNKpcڛ2h;e_s,+65 ,hTݣRPyFOu"L"0d=KmyQjuyI`FSzgXxԹG*||'da엵`؏9knكPDƠI':r#m*d OF˜&; dS Ha0OЦ 3p'k"~1/)o!RG|);sFaGB)Щ dY_M;˜JB:/Tӟv.7 `u71ѳn;BNpV_)tULvЦmMq e=$ װFajЧ'u5H?խ=ɻ>0HL{d O:xC8&N#\sb=SeL3a+08kzI |>ݶL|3k~0o5Vwm*Jt2$-$p}=ގ¤L~/ a"pt ?Im_w,:]:ױZN]V)wSN"ՏQᎹ0V胱%pAcU )aXLْDB 3^.C~9[r6}ڡ֛ñ?'QĽdu0p| AVVF!ND|U=KIF-v{oNzWV[m"A@IQb?pX;eoaL gdW^0's"$ҟTtq$%Lq4nXLdۤ.Oլ3`5^+237gLfvV-Xd#}rWmIDRƚI#@vЩ!ѕ񤅊;ĒT)1$-D y%ΔFgM❿=,߻ѽ~#,O/FI(f_#h-cB#y4zoX`< L6%GwۖX xm 礿Y ӷ0B-`^I` s-z.r ޛq5w5)@PUf@'6Mjjst:1 ZHt% I VЀIX ء)`eՠ%M(->@C}ǕEWPKx1q@߰kha0%:⻐Xdq h}uK QS@ #Am/㹲V*Mܹ`9PCxgZ!jl1 /R/8ow+]Jc|KX]pmgp/ azdP_fm`Lg|OBu[ 9MA_4튆F\>E3yğ|޾jZM>v aIGc< T}W-MTqV-8}%9/t8Dqaކ>i'(k€. :\RDp dyxs~erQE DE 4&Wx^l[mn}QÛ1 (klcQI{Xð?J\ޥzbua[BR֘sv9YɼTm7 +|w{bRy]wr >YG!jS{2>dswi_bQTv5sx <2..{1Rc(2OÂ#qXRP G>C7Q3 8Y_0GJ&Y†L0 @i:'un "&#yC:hp 0|H_PbhaZ`T6y]wОv0Q\6?(4H]e8!Lj+D {㣔gy'[*A)wF" Ԓ5/Q4 Ӵ5(q[̚HsOzrYjB]MTf@sv#©[+(cRoӮ6SFiIeM a&ai\p_>`4!}$ (N=fJJ ?˜A`T̶Tz q T{k5xߥlIpm,+TȠċ4K/UM}UӁiCZ h?S yXמNZm]Mzzȥp %M\RW y#8NL!.vBۑ6(Mhs[+l;2XF|_S}kf6:p$CEfTb'AL@g) ˾ڳ=UxI+%hk_Q(`0nu[ +4usRt0F2-B Y-Щ su_mЦ _J'i{_O)>IYy!Ц jJ^ߴЦ@0dh RC0BY'?Iv,09θS`ZL : ?Mz@$& N;mHzS n]C>Ao^4O[*tp{UѪ'F!c=5EFh= ("$Lt4\ &cZT6*Xepc?{_ZiP5l&9$$`P`$lzVFd൰76 l&8Yd~RRlᄋֵY\;̧X/0etM>_)Jm6ѴezS$8Zr#ƐNN1:htk Ѐ 7LғX?쵭jpO>NpKW BN[U8L/WI!#Qq$Ff%S"!qo 8z3g'񤟍:Ē$< 8G_ROxdWVoߧ$k_~"o]UŪ}|Y*+L(%#bC[B'}bQt=`~/OBzFEq0; mX4m0zxqԒb|$bt kUG!ĆAQwX%GNN `tבcP^TJ r+ hK$_Pŏ@2X P<&DiثM8r @@tm`Y`NIFد:\0˧pH8V( (Zf=`( !V,g@!Q}8_R3—)6?N8fR?V㞬 PH5SKiB@+{!<|Lo֣U+[ vmOu/%[^săd PT@|]Xe~?q%Y^q^Du!S B(~d1aTk}#w2z' ) _(X{uHA WB<+Eugs 9#,{ߴ~J2ݮx]_O?QﴰpO]C~I/|7m7D sH ,N"OU*[~Ӧ%3na L{ ?T8.-MB7./&O?uу.U¤zC~=vˠ*  ZS]R\]\R-ދƀLEz I\nݦ;2..g8k#䦂jꝟ^?Gi//L 8%ʓx쉅5˜ Oy9j.[)]6OzjQO>«6#=ǞI~?㍅>Mw'q3B ] f/c:'Ú=qA-KsƜ&o}[vskF'\>l^%'99 ~bs}SYTEIѭr;k]Z41&9 X+M+徿_z|"AG9F\Ʌ6B;L6X/[}n[3 Y7XO}o=3>["\[$da9vZطjci]*B4)ygzdSTޯLABAyU2m-d]<_+u?xv q>I8tc 8x0pFGSЩ!;nv$]L,Z[e0qm~o]\06i=$˜N+abi! 嵣L0!/ooSxo_w0ճ*Bޫ~ߦPIfu$JGo ׯzb~ BN s_ mL֭RfmO' q[ `>f|h ֢0ڟ]kAL Oz.X[*Hǥ^^2R@N?]!SdZ~clT>I:5\1fR(`:0֬OZx#; 5oTUpi|^'o;SU&Qj?IQe^U_5I\b Jg{ͺͮ0_H!CCUx/VvPE $6ПE#Y>i/.Hݰ Q9>م]< 0<: #͑,)Abǖ91RؕoIrߤw2t_sڶͻ7Nf{Za xkb͑˭Z)#$z}PTb1ZEI (I 2Y{ᢁ%)fqlkR_^TsIS;I!s; :}o 9Y3#v1_;I2L6D S<_(Se?4)}?Nja-QBkr9|65 Goa:0(3sLޕ_1&rP!EV`ٗWX}h4F]'o.~WN@DV.Jb> Z.مB j+lօSI援Io*~Bse>~h\F*uڔG(yy-oDZk>~%@|\T=V5#K%A(S5z5+ͳȚS5 1l;d8;G @ H@}&` N~|Б&]R¾KT]Nk'`@vs9vJG`0e4ޱf#|pPw8>newhb1w>`"$9:r._Xyzp~l/=hǪd_rd` fƗu*9ǖP{-ض4𡙖8붅JO] {;PpBqsAUxxqz+8~d3 y F]n|w\p&dH{ n$oi uvS<| PV&\eӣZAQVl A-d`5!@_2e#Ev`fjLˌR l~\j eގ%Fښ Eot(B k uUjq貀SP+II_B@`~n>H*Ѓ+*iBAd(4W4qGjqAm}syztؼ; W`4-+5-D3.NG @͂,P%ۑ~.Kbx^5{csX:Pv#7(g7, x}5+ j,K!3>}QJf_qRE /@*x{"@:ƩY `sDa`{ o$8%LZs+$#^?*݅LWcN aijxEU:zuU0?XXkIR0+4qc %>Z&柾 }z3:66vUR\شY6i&,*ݒ8?Mh5_Cr8IS).C[`nA8KNX}ի:R,yO+96UMvdR <*m[㔛+갖<5'9c6H]Xbr:W\,-tg^DJ}FQף?`U OVу-6+삙C `{ y6]Rgil't[41VomO`5wajd렷Hqa8j6 ۳>?5.*In^|c¿jwf[৪GoЃɪ(}eZ 'Ғ!P$.? c$.MI VFMA6bǡ%0&zN&ӮBu(wOxS R{#o_v^8l_o$Qۼ)bF hv1G¤E;_Si^O#_GaL6k$;Ӷ0hDlMf~nAnBDoBDaЦa/?0@lЦ0 6HS o %ۛכzp Na Bev0V)G_Lvv;? n+>4Vh;e{P_ +7H>u<5fxS [^駩ޙu)@?zS6?7-hS4K ?Yv7/I91T[=4S! 1v/p +2RWG) &T`_0-0[̲ϗXtL `@VOXbvXc8輔/~c1 ˤ"v^80'56K^@fv>]H[9ߜxd*H7%T4|I)#'"IeBI`$|BNZΓ8oIO$|xI|)˜SY?M¤::iab. e~w˜*;[ᖤepDS :MtkD/k; >y ׇ hyaM V {+!+ְ"gx@qޗ̌`. \0qc MְSeUgYxqeChOa<B,1a0 /Vߴi qȧ:YL=]B}(w[I-ÃM #*1ET `'lk{kǦ `#_Mqk˜&2w(~4~ד!66W%h8dǮuiSo0k7^Vk}4!jli[+ #WSsA:Q1 }ń,^M9迥0gM|9w8OQ*M|p# 0[sgCIo qE50fܖ-^ y]'S 6P@dBh÷wC_eU5!a!VNzM~g&/JխH7I@}0cc25/񹥷=eg`A?] Jucef&cjzRqF #,)wHP??tdKtF"$vث})&6ml{m ;\wFvl!˜;QaZ/4JLmd܌Tڴ͜aLV|r]xI1M׮~9 Ќ"J<*H GFG~I}MV{tT VHX{n 8L_Bjy5 *H%M^=L?]|4_)FOP)ϻ)n?Lo0Fn5Lq} `7h4O0.mkL{eZ?)sӟmЦ3~_BFiBc*HOMEw a@[ k&F>_^,mֵٷbȓ^Zv\x?S -omו R׿^0$cc# }~L <Ч-5֘ H~]M׋ol2HM>ngAFޟ$@_JvІ{J9mVe&YY 9*Y#N @Y9M4jܱӧoImZ=8b:pbW3A {ʵ-93z: >+0nڵMVD*'_JD)(q˿%{ڢ5Ej42Hx_E5{~$CIO˜Ē(JH_L( /a'c$IoISKI (g- |U¤߶_fʂP{ʐ#A{5D`_1QPScI.Zs_[YRbh㴷@Qc*\=ڍ!]҄;a.̪=#K; `&nv}^ fL?Tv` ONJa3c+:}#;fUJ'8(X m&i(N.ħ`\# ^ 0nyΡ(O@9Db%$ϑx6KN3<ßn>j=0 EJ;{pIӸI 39n)k4&͆mŴtd!*zl/g !;qӶսBN7&~B6qaL\bqZs1'jbM'.=8u0!~6ʑ8_1|D=mG'kIЋK J+s7'+]p&%_eM5&[󬃠Ij%zA| `W.1I\d|(jcUP~PK}"ynzrڤO8II$A hL3}8]hj"Bm9Y"U.cZ扑kzTGb]'X迥Mjfp[ƄNg'xTR>[uC Y!or5T~r u}^yƙ5gOsE;rf70XR5FCXT__?J/5$wW !'T_g[a{yꝿQ Tv8[/;ljOYNF{mmUtH= `3Rv$ ΂aw ; `XcэP&Om]B,N `E|9m߼)`x~)5koYǿTIOo_Lčm$0_TU}B 2FЦ5?ГEsy'-._!\9$*[wgch[~c#ӣeW$S:WbtSxI-Oۋ)o 8%hwG?LN_kd:uOg֎+|Ī,AIyI?0 5_GR_ns2H ]M̏g.5-kKҙ~$w:uViǸ!L:l{뚐JaL%NM1z F-Ƥj;<)%uwړv+}WEz#tNL;ʁPsn_b`On2V :h㱀! ͕k 03{zĒ:BI.$0t$$%BI7[3?$*H$KY;*HV3WDa2 7eEALk~Z$%:)Jv;&7PS9ﭓ5oxD%Q;3n;i].ѺM/Yd^4'WeG|l]6.Kzxd 6GF1cIp@2Eᶛ,}UɴGK 'ce^i#x"}i$>Cˌ(xN`7畋8~vE ےd OK 5_IP!tW ;ٌ0IlccPc#YhF*!, usuY uem*H"͸E>UB~ imOyxS6nKyRAf:{tӟSo*HL0|T}hS /TBfr8Sڎ~$m_nz$&;'-InJ*֌hiD !'Pkټ>A|=mIp1hTO|LA~Hlɨ:͎瀦 Z풟2L ¾jG0A(*HPeqjg߆0N["l̥A;>S>hro41X6(ұd6 x&42x(tjb]Xzm=chkLQɴmվg4)^;O:KNL0VG!Lo39/LD`w˜e-7 `Qթ7J |/6>/B8w{Zo~e.JRtRX1Riv> E uZR¬@)TW }ͼl_5|umQh5P=*p#}>;k zjsW7ʲ!1c`'N}0EK<̦E_*Ldѩ#WB֐CO̖L4U.Ӛy7$䌹K`QI7* ^ ($rdZu 7?U?%WDP {OG~%`?L $Jшfvmw| z*x7{/?2 qL n: ˜C G⹳8-idqbľYWnw^`nokUGRYeSTm/)e5_Mx?xC (kS]*H_56_I/M]o܄0WdSroxT^DI_i1t͚"OLc:UX\_IYWH'94'h+Y5KsD?lbO ;\Oٹ o98fΛVT~X:˜,4'N3_S8=)MS_{*NݽL'?O)ig]0Jt K_0}ݽ.0ZקBc69ۯhCfog!G߫m҄0LZsSL_Ц"sxmy ~Joӏc;BJ5t5Mй 8Ώou}/(S&0i;Ӷ\v'Dj<:IIWܿvAj0s$r_2H;R9UTag#X2Reӵ/N*@VV9BN0¤v93+cɟ);L: J}T$^mTS )ctkwMxE4Y 'f_ф"#*k'ܰUFh|V{*yVtL (]߆0FG"VsMxf Hvҝ'ŒK9CT PH+$:Pýf0Fي0;}>F0%i_x,P~x 7&i]}`z=Gg,H~2٦U1TyL% LZdڣCTv>ݓSeĶ_5m3W[nSLm01J4cgSTOʐjښ̿nvS LjY'ӥ4NEIamag\rõ&Gmj8)NORi#I ;1E/**_LxWēD.Ɯ󲜇 r+z(:^=QMoo{QByѬYbg~͇:"%pm;}Am1;L]F:#t^ιm9FZ^$/;lۓhc? B RLj;?zF̶,d4#Oc1 XTy`۽ 4vA*aR@CVhNi= `$0LLj)BInyv¤FaX#(FWZ?fyRBuԼsqj{*^NpjGQbEZ]sf"0`>N?IobueSa "~ޥgVeԗNm[K ʏ%40ee&m{*AW{]0$ux7MS(:$Ghg;iut CtJHѲibO8LI)iy(:`'2ޕ8Y;j4[=}bˤ\k˗ &/1{)L ]1wa3£[e6:ⷥ}QRO}&uQxwuj2i= g],hdEy|`&J'H-qL/"N%?X#25 _XSWFiӤv;0 ਟ=ۙ˜hK1|*HKu)w  9º$Jx*H%ۧhۼI Ww M] ׃+Osm371@Grk͵rPiOnXB$>_=83̋lI!Bi!0LLI"ӫ]HH\0P\I"$nIjP $6Dvr$?;'ׯq$!% hS(`?㰦0x߭~REbIni{伄Jvm[cW_:X爫Pe4I,۫<#Am_Q\v+/ ` s[,j$2p޶TFJWaCHt @ȵT dCRӞL%IY+s®\i0dIuɫZk=͡i[X0@掙YWU H*=FV=z8-#m3I6Kl`ZAl<2vUe,L!vf`VU*8>)t~H UB4}UrTpPO`a`~+9kYT.N(z2H}z /4l\ڣGe𚇠=-} `L/ aMm<*  C3ɲ\:{:۪2H3"ꥫ9{vI? aN#TZ$G8aȡ5|VD&$gc7e |J %2bV)œ$j{c$1L-O3 v7Vݒ;,{L%" &$MI/u_l; `&ЮNsVU_D 3-]R2e "mF55 /a膜a+}@_Qƫb誈CR%puVTRZaWc#uQP`f,?XS.njȵ415>; ͉fRTxH׫?S߅;G'+ k_N"P5bWPS# k*OH_I 0ПwoN Nu׶ُ`TEDzjpλETՆ3BbnR˜z _M޼+,0Y>XS oݭP\sgERоݪ蘿PW0TGDOrݣd$_4lvb !$Kd6ިφneŭ O" 1VPϬIj gSxuz0lJ_o cT;o/*xݿL4iqtǂۏ] I A6ȫ4 <,LvuEsuֵ OG9-Y2H*AnX=6\2H 6j'%IWw%ޕV9wOɒC&AL`I^ o{GIoMxziAwI<(TIZPT?$Ғ*$2LXI%܎¤1c$ƱĒSəЌ@*MDAn7T#ÃAL@h_iܽڥ^#2nGpePsLz,jѾRז.G M' MEX>K/L۩Ε8t;J"UL>(՗iae?(X#U1ļU '&ГO+c1A g:Op?.0)r߭:S%=J=h !PdCȺGAg(ެ'DX T6|&}wPt2EIn ]>!̐ 5(:~y1a&+1G+V8JBM/ɀ@af@׽ZTz;-a#=L__ uInQL l@[wS Y4zw0$9ׯd6N1ߣ_ S%棒7g ~߆IS):lcMvҟ.i1y U{gLwQke.> TV?`H }uh`cГ~m^9D{^ GSц\` hi^IpDKIjQGT z2H)4Q27YcxSG3[ܲOZag'@`bQh𜟈]JƏTh;(hQ~XT |#hLc:4;2GwNtl7y8plx8"뉴`YFeۨ7x=S{q ߴ(L/NSbOM"+<'TeN`z^cn_H ](Kho0?$j!dpfzg`K@t$VF6qPHLI7c??}Tax@Ԑ1~߬Vmq!:O@w~δLImnL51vX42\V ;aU5 a=[&dqs.fC5wV6o)Mri(3zkö +Vܪ'ƽnyĢPN3;y!) j*HgZM|L Ѐ:X/L8 bەpxS/F¤RvRBDu$$'R@Jՙv"o H+QZ;*565زjDDk; 8Y,Bajm AO⪉4v$se';m O@ze ,$ėzΐu0L*o׎siBgpԛ>kvI;t5ɾI2;Oa  SJ[PZiNdvOWaN;N65Q0&j¶&)`` wmΡL"U?LOcM>˿)#tOVJq10&Yfd;<$[)tIDm]6yi}ĽI1и5fdL.1X$8sn3 L)>M϶^T; `7v=g]M3BJoەS]M&?aV\z=C/~S@6AI X5o|*H" Y6ƩP3ȼ_ɂ1d[ћ@8*HH@Ð!TK2H^534XE!*ƒl2Ē%SQ$I +I"U(*HȒ@; k;pRfҮu><*IsO ~LGq_*_k~vpJ{N*s`x IuǹwT=佑&..'RC ]QD5CD5Bʺ0+uCcϻPc s_'"My;qu@ԃ%C_vKHҴ= 4 ?4U5r- '镺-O:DZ4_@twYƃ&/RĄgov{"`j^!+7x}bJO!p| EKZ-ou8QN} a;ـ`aIU{c L`um%D<+ \0H?64[bڪK6`.*Z9$ϑ@dvJA #kmOI;1&tkְlBԞ8nd<AT2T`@2Ʀ C)2ŃXY7F$}]d:l0ǁP$% `wI4xHSoL7 xoB}IIkc3ǿU잝mI;XdGA@zg !jj薎^163Z6۱nӠQ3IמD j?&?49.l TEEJfO<[ 1 ̓"-9?<&W\4)'F)d]>ɺ_ >,#$#|Ӣ7㯭+cP3:TW )yl$+elK(D`ӯq,)ɴ!k/[E5"xc#>amnJNh1mY{~ [ Iԩ a(f{qx%O6$gse)躞 ߃; ` 1L/CLQ+5 8ͭ{Zʪ^%.t);աI> wTI'q$\lfIx2C {qvhI2HzK(dW) .Ow0hd˩zE Zϩw~޻3};%$YYwX o]M9~~t33 U .eGwKlcF³og} ꒔YB9849\=K_~ya?pь+umGRzavPY <nGP^j^,i溆3YȺF/1˹}t#( z5̅04T[! |OvS?,d-z=6VNs9ɮ+Br0L}CA|֍_yw5oRq{ALaPڑtu;flb2JhI~SQ. ðvS78Rr6D oKgWC8+Rd4)' >p?e\2HD)S k_RP~*S4Ч- `!f~nNoaL#g,'`a~͓U *FVNT)!:S\"-{,imX>eUz -Iը bNHB+J3gZnldl,N)]?鐣%񺱾mTc:xI !?޿AR@zd50Jw՛̣u3PW*`o2p4mَ93 `Dh_}DܓLmtٴfVa%g}nh46BݺJj~:Po-$~Q_oO ֎,.¤ifdEu->O\HX f[߾߁/\i XU@WĒ\GTI"xt%GH^cD`@bg/q3NO$YQ€Hd$ mlpNr=8kQa'Jjpi20"'ɴ-WkQ+RMkNV9.-Е{vpuR3*j~\b/?N ,%)AĀ:nh͔;4l ~Y$8MVLLk,t4 FﲺV ڮ͉. Ͷg^)*3,Ҽ, sxg 80j_j S )@$ \|)~:O 8 ?+Z[jIT:S$(ez˦w`&ш'(bqf pU;txs]6iԚzv}sB"hlXC6˜vw}C \mP3zhM _̥99o a?I;hgo.(Sei[_42HX U铚{#@}?1v 'D5SCܷ(#QlJ5X%cmFf= Y/γ_2*+OJjREܽ #Tx6SmSc9㫖d>TׇGSz>0z?=h5~Gp@.*'1?ڷ18^I9n4 j7gC]k02}O ͜ܖKؿIe^~I?[nl!) Ws -mW$?ajo!Bt*W4Tbz~U?;IpP D ypGCO ݿBʅF(ΑI9xC"aMv~Z0x]RBӧ?{d̅~Fb o%ik. yދXYy%)M8Ufo]&uU\Ժ$NxLd3Q!2?jl0#]O6FT1'0RiYSW}4􁦌zT nAYXgBkٺq 86 <.<yLeRD0'  KW9DH Ji(LG0z쯅APJ0P6!?toQϷR>RG<_H*H7d-FqU=do)ѱ:l 80pm:3 a^ m!rv.)-*V5˜Aho}F+0cz~o' {\v^¤BT$'<2umf~I}Rޥ%yD$/iN"Us ޜWrIDL<]8Rb?' =Dg!i MJMg86pC:C ї[5hTixd,o"O ¤q?^Hc穅 cO*/DdZƎdtn y gWsPQߢ)~?q,.IΙE[0#~-<:j·}d7~^Ҍ=eX0$krאE$ Ma105ѲhsJm!3l޴)>e (wr0uo#|w +ZEN嬦<$#ktΔk7n'G*e:uDOSQf#t̃/(H0w%+:k?GJE %=H8Ժ+שg,?T7SvM?ujDḛ?wo,]CRnD;r `kBҌ跣꬞Wla)I4@/3 iK >)(6b[(kC.ڴi$'tR&ɐS;pK1q?D$}c.uɶT>K>/h5E<r0] 2e3SAL. 3J<ύe4~Ź)mk'V˜"iΠhup3}+øЫAJJiH-?_J>+ngIϑjMo"1S%}iΆw`31oo0ܳ_'x>>;RD xC &oSWpp;oS o o| %O(s"IUߌH7Bj^dBRYiB8R@P|DuѥT,L r3\m*#s q;)~Eg֌Mр ^&}Um4C.԰s_,AVU'^s ܵcaO0M7x? SX ;UmOhS!j*m¤'|{|>N0 /Pmҧ)KaZ,j_o{IZ7*H^?yN0N6 4z09D{sQ[PC oO%}>Ŭwӧ"HG4Ҝ!{ya>C !2Y;*H)`ElC>~lj:r}mi&/mqC՛iרT0l5b]g:BoR=vFi, 2Y1W!Tمd ̓ArڻG(cW"_`X<fNn+aO"9m G,VnxcAиTUPY.1U$8 yjw¤?j̄LӾJBw=0 kO$55BI SK/h֞$؉$;@139R_ c(?pAz\bৄt"H`(?$ݶ*Hhj~ap<'t8s@Gg ̸kj8]hkԻAd/ 8;k1æ.#Hfs:~(Qz1k0r؞ڮ 9 hd!]{fkePaBƮ̋4$uE m,fdh=柺Ai]vv`IF D| ² ht,C>BZ(HWde^䎖 UZG&p;xp0y0^A'G0>7-@\ Y,:ÂxÚmiq"ל^VQEt}5e|t{NB*]'.w!+j[pb` h|i077QBvTd e|B|+Ofpb(ůـ%8!L3BUڐ11;ua圵p180TOmۙJiPC:i1t^0TlЩ#jU˜3U5(T6?oJ@@7C$Co8aJ7O4'jۡ@Ǘw$vÄסhI)Jgҝ=["00z;ldvɊ*0W3b`E@±E;0c0I/a=e \M  Q4~vupVʴ)=M4~$ _@ aa]OO˜$¤IBVuЩ!@PM _`XM@gQӎէ,k O +[>;;'EF{ss9K6h755[SήKè5 ElTz\2gXͫZ }o7~#kC57m[L~.l]2kU۲icNm!2Mf6,RC- VlcD64 ?ힼg>we' ¤F#dPfPXAq).驠?u;]~9hSr6NT~6$nr\|s[P{TR$)$sA/4ԟOBê*)o!':VdLΖtI-ixWGu0 mI!|z P0jMZ|vMJz&2nЦ#[>{xp !0k LmtNp `o8''ێ-6[ R `{3'ۍQ*i60(CkuqVSp<0:NB*A$ۦ!>weS&L2HwGj?FY_r6.sNZMTa6lɻr%?&fЉɘVm(»Ѣl[)ۨilٹnp6->N:y^jAۖə(g ;,G[ =^3'.΂ZlOxTr~Rf˜7,?zES%@=l~O}'oݞe=kӝ6G1 0¼S=UtX"i~֬J8 UԶzUn yQP+ HjL{2@n3IV͗ nf[4qc\75YPH=9O ~-SEȃ=; MF>)qh˜G `4?C$0*803 `^¤_Ҡ N`jfARAO$4h QM>PS#%ziF:\B mʻILF3ZyLER&4jOm3M'?Fښ)l٢-9kh$ᰫݿT$}S&>Z `R^kҠP@տOH,d/ 'mh[˜%jF_gׅ0'x7Wۍ)@ܐ~Ӽ 6'2?ܿh)Sbf ;yPi㬔Q_% gyߍ}<.}Ž_mȗ* 5 =;LKN ݂gvt^p/VtmѺB}~M/}H-&h0k m Pϧ2:% w .3QohNӍST"^LݶDb҆EAR@B!ГR)JmЖxYj+i.2P$^@"Uœ- )$ 17B:@DFM4bKiTR OK (f"@e5u1 L RӔ_ 5Z3#0kl ;oWGsUCZNzlu۴4Z I9UӀ$l2\-ɦe3:&Tz8,dJP59640/i)4ɩ?FdiIt1C[lfh `--7PR_Љ "n>{=>k~ F &OճTIFc2ތvB7 qO-WGώ#$RCK@7)aq 7_*?|Vdup{t֛xPp{A?.4@L o z~0̉pTH͚^ 9xn ~y%3)2Mi i`XQY2/ћHg2HM$onyU)I٢<ةgz:fjo[ %e_2Lcw 2L4Qd\g!X _{NnHBS3SE\Ogǩ";0m7Z^&a~9PcM1.+Xsx9D=U!q`otf}L?oHr%.knV!, KxpRsLʤF xNeoڶ53}!>2s-`7@4&ͨKbI(!h&o)jv)y"z-CFTᄂȕ2gq,.6ھ8 CYwOߓ7vsECc1Uڴ~„yC7ZZRY{mH y7S. U; avuIi |+X= `t5M:o(SOaRL_xz)Cӵ!Ii=鐄_يȣsFL֢a]VMlA@DXU!C' ՍO*}`bZ_0T0]4zR@5e}}pNs齾^d*H'm8j|vݷcDJB/pEwo_h"H~\~0*2+MӶ$3;(C=`j(~'9MeP f^÷-9N;7]aL%IF.hSL[\) nHo¤RJ1<*HŪzh2H=#ގ?W" r3 PH(׫g@] `)&֫XS+Sk+ n̄;g &AL9Y{q_\-1 `"qiɺhT=IzT|97Hd:&fdS&n2)t֚d`¤)~?IQ [vI&WʸdR ЬNٓ$WtEF+wI1٠i Aj@պ{Nh_RSo yv?:rI͋#I ІdF8I_HMDKĒ!J0! q;F $.I!v B+Q$A'SW[o/}4@™wd<5G5#гJ6!9!ydw'41'NRšf `&@A/AnQdsWTS.͘&N-gszSbc1˦J+nG;|R~vL؀ ,|[-QEn~ mH$Y/ Crsd1ajxD $M6$0RYf᠐VP!]rXNS:p@Ol'kwlc1u\_9i$Y`hU*p耆߭I\ޖ8@\x`T+~qyV2|}m:@ $ G P1:O8Y$HI u[|S[o#-Scg)OZY_$8s",yhD5vx olj8SwncLR6'75eٌ< 5͆1%G hԚYRƗg4\[ʢބ ! 0F҂cnG4Ik oEgmA4yL)vr/1<L0S1BL)34u8Dpg`dX`Ű)hcA_?\5kpgm7{2"" Z`y6-VA4Cvӭl1FF̆Qtyƻ>g P;R5ݧ[L 4 aT71WN2pqNT7Zá-r )eRHxS;߰T2{v\.d S;nFSxw5'3F.2jAo&((o- `1:AT8*m? ]<)Y&E*ZxS$st\ca.gJ5foC1d43#kH>)cH߆0 E-2FE IBMmGg3.';Q͢9|{PJ4pz8`r|üۜ1}r?Yﭬ 2Bn , +ŭV QK#O⻜ĦG2P2~F/GJm=hdQVz̃D `w6_}Z6XBm鎬1LS `G?;Idc^~R|}<*Ho+Wr :F(7ż~ TfZVj U@M-ȆJFLi41Wny?l歓",tܵU~ܗp*rhgcމϢdloQM?>߫የp_*Z4ߧ fQ4<콻j?0 [e0 OS?O a#z)RГ3RLu~d5 8Hi>O ` g?Ow)Y!fZD} `"Ez~nqSDY/U!%N Q.dFCg2o`2i(#}sE֞]NГ*'QՕx܅In闲v @gmnIt0Z;cպfHS ֻ|P!%:>WwfU.SMקcP `5Gݥm&8c?1kZsz*1n͖R@DHi1:"_mz|$UaL&` #kM:$Sj a`0 n ٣q?兜}|3`Sq-:Q//WX#WMK[];o ` îmՉv׍vQT&c 8uʣ:xS L{N <1lv Mλz `QG]ۊ,Sx*H$guU d#m,Oߍ|DxZˡat@'v|vo?l~?שH~ǁZICI CnzZmL` ԙu.{t~njMu|z $=m4;si!wN߆I2>8x0 C B$FUX! :3Ê}VMG}`2ٰ.fٜ 47 K %a ,!HGS3z9&)J@<f'v@}gVPn&p0*CIyyvGqh=0#N@pKRp(G$)%܌-@<0:\73!jHwhȝ(\) ޫ*Nք_9F_ ƅ)ICin}i aX}!f|)1 yL߭t_RB4j~I3r\т;E*H\)1]k_=? Fs*Yf[?Nivߐ'wQQeOw W87/EXn'q?(weh<J]+}Fhl4ɉIR/=5yq&?0@@0ϕGXG6zhIL/v!o dThËM=1ȧLI{0>jVP$h1 /"ӄY#^udb!LzdSnlb֤e|[qzٹ{(ܽB >K[JnRBK7%]nOxSܥ8~t1A@8g:|8W4œfW*c({jkFhki0LUclmH,qz S5\hWд]Gp^f~!tҷȗ{1E'{>Q>2$ )4+>@Ư4$jN{m|,}yN6U S(5>63xa;fKan߷ `B2Ezg$[ `EY12ʳ`40DtƷA08Ũ[UMQ:WMc!Tc|57.+kmѠ&ix_UvJWݖ̮֟fJ.xfg92ؤSɑ0fx]͕U@lk;~CyV!(3Ż~~EϺڪڪi]|.zɽu=:ߌ˜꟭) : ^@4-~p=b+{bT_NhݾxS {I al_B7>n?,$jֿЦϮpL[*oI S*H@!Ox-W^EKkXUT:UIb|mW-yT-{@.zL*OUbv&4x048ߧ¤9 UO}$*H4 0vкONA5kM<уd-mܓ6i~Xzi (hm0 [17D9:?Ц 0miSR`Sޛt &؊u?l)%E_.tIZh}IV^X)n>R7SD sc@ho0X]IW[u::3f.]{Wq ge/hߍlLaIfSd&f=n{ L`/5d,cHCT xX C?KSSPN!{\E.eGĦ{^Pu((̖4+lu81^ݽwSQXa!RuBdFy%1UcʿL[]y\htd 5,j @[FJO;~ݺg l\enեݵdLfBL h;ch 2mB4!vRd\YOeMF 6WuԮ t8oN *{»]L1ntɗ Z6Y~+ZzJvWw+H,,F"nTM vzh^yH R5ZOv&'VrR-yQ9"Dbwn߬uI˂4κ$(͔d!g4 2U=$I)&-$(uNVd1git֡טs '߂f'>E%00Q#F5-8:0(}rE YW`j_Nh*+Qrv炽Tq V Zlk0C4_x]@J#S;MMgmO qv 4G? UDoS0 LnJ7oB~?()GhS-R@㮅I W^XAu"MM}m?J錦8zǻEh蟃fL̓c>h5epyR3&'F?mˀ/7*]gYq#6YCJ0alS atMe=鑀"r qqfk4!׃zU#z|Ͳ0J`hZVɡ:vq#DMLVsDe& )fZV7}]X Jh5aP Y{& #|@o=' AwƶbVVQ^(/ƃa=a#j6H q,2wݴ6ly |8H q(R0HQuju0f q#QU8ڴc4X`Dka[ aa9ɴ'[HH*(pHOBoL|3%MS*Ho9y$ $%Z1>TBg`;l?|*HM6Vv)2rϺ$,kp?ӆI{=&L`k7)IDȰ֚)c;ZTۭoghdX̑Ou#\?:z/<}TRjᱦZWFW$@DLrqZBe;ŭ5v:d~@[g #`z`Kkx|CB.}|?V6bod^LջDtl.uT0?g{c[Y˜#ZtN8lE<1 `߫}4ES%o.Ps^̕sTokui8[SN|)'(-'EN;5`9?.͜XκK a5XGaCO˜&ެflʳb0DVQ.GVRoU\8btj hOaAS }RGZWCox~V=)5MiԻPB {#'4=6O+{}AăɸBmY\)H l=- q0%=vhPu7bHEרMijedF 11]zZs:"}K)Ej̋gϛƫ6? LW?})K0ԧ]¤vTm `BxwT `o֞7˜?CJL4Wo5O } `H-ߓ!~1$^$$q,bSi~%UT]U /yOR%ypָ9{^*]U+[F5irv6ovL;<ҙKM?uU&B͛%^ϜqI  _ɟ SI!57Mzثnh[SkNmB *H% : 8R^Ѫ?* `g{ѢM4i=C mb߆I{.2JzZI1{èh4. -uV8m4Ӻiy :f͘9q0L(I 0jUZͭq|dS֥cWU6 F7%,][)H 05t^CO9 i:#i5:`0p0ص1=`jmЈGB)x^i6\rDy]ki T;L2pn"?m .fY)pH40#xX!W{$~:Z e%XDy6NJ3E ,'Ȑ@WI6n&<.9.栱hO(?o7y ͔ŀ*~)LtP>JW,m/z_y(pLnbqܞ P݂'=|v 6p7 1 :on° X+7\F8={ BNiƒ:6 Uٜ-ر^hEAӒ{pPUa !kY~ޮj/OeK`NjRC]w_[S"7hэiED:0MO_")d[eе:?T]Lۖ /5ꝍ)N\B+J6B(i9]_DQh]!!Z#qC{U:_Pq]FqS@'n1 Wl޽5ju]qV 1{XEdZXfvܫM] hl5(&pߖ5ʑl|'6~'`;)g&e3YDٳ ;ˍ,dte(7#Rl^{~ WfcY| lKw;.\ ďҬK.}:_ 32Pϫ6rݒSRp}\7A͐ a߂#RJ,b}dž34W@hfwxt|)@q;YXt09S)_σ&4`,ǚYuYx"r)d-v7ˀgYC*{nA 4 a%a;d̬fm<=j?^cb9N7xDuVuYl]馽~d*('Gd850LL20Wn6`*id ~;b3[ˢwphqT JML;isUX3 y|樶NpH`qel!)b9}~:1WaG4Z"F9z,7 ND"o9MNYa\It['c G@;a0t:Kzل"yqo^hbT;⓪H9`Y,GH_jƗƚ8-AG7wG/T69S }@ 3[ONSb}z SEB%IY~DCUQNv'5yT_x`(Q8f>S)q`@81&xzOrIz㐶hė}B#ߙLHHcI7I g>Mi$#5=4~$93붛y߾RP&Gޚ)NJ?Bj[4{nIDM&W, E^0f@zW G2U֟_ I T8aO/4DVxp1E d1Ko]-N^b #hVě5 _oF1y-R`0LJF}S+n4u":̒T 2ؾtmcvLAaV`n 6EaL <6`у,*GK}zǢwEE@:Q mI$ZlWRNxGg(BI!"t@l-fسXlst{|1VD}GlH>uoN4Vecľ~: Q7o0쟁@ncele폍@"H7sޛOywʉT0;pˍ 4a6ٵVzcT*?Mq^{*aAl1*Wi`72\{l25 pPZy7Ykv,i ܛs?VBۮ(ۨ6nmomWk AsXI `;ʓR0 (^N>P]#S+V"8ΐ۴]GS]Ab3?'7*IXA鱩ԭp K+_IUֿ^۬hiS D2vb)]{~!_0) 'T{0&wxS# _* dmk@OGϒ10+{І3I!{I>q0U>W+d{̿׶_1:进#Wj゚hyP<Ƨ蠟SZe{lUCsUBs*jdHp]HڌzlWf'Iktɟ} m 75[]2Bj AMbޟc|$+>hS5vOٓ0M_4]Gzrtò"dH5īvH:_> ň tۇa5 qzˮ26l+ck>oɶuڢ&ڂ|ܙOvc3o=DכF os.Du<˲+,xF [NH9 8F1QԕDJnޒ}5=_3e1;G[,dx2c)J퇍C +5* U%{B"C6Ե1Y 04lNB8h܎=vy*"U+ᐼPj %Ljr[R1YOGҝ ټ")'`6%EH'R5VYSk\Oϰ]sna`l,5E dIcTH@Ϸq"&LQT qP؀G` h^Sg.7ktYac92c|-[4?q) ;8i &aS*OuW-#"vy#T<8Bi}G8C4OX(SPv:@OXvOs̺?0˟e2M} #HܟcmtN@_51 C|asr|x|;2".JXvC8cH}AĘP4v?DK*a)chT\*ZM?XQ{U>AzDgiFb73(< ?M(B;,л܈XEpXydNE=C,-c};7~1coTNxX!lɋ(5m瓔C2-vE:u #(sܹvI}Ǐ񸏗TMHKk\W}5\L8 z- X"VRM&Dgǥj:8t3dYjSd6O-XWO}mcyrf5s@ՊdT2hflX^Aj.5M7iEq?ul%WVyѴfO-et(d;NOJYo[t\ K<Ljhf h\?L7I50s/s2A!U9)ǷO? Т %qū`~ƿ4h[S2@HbV4.6.`*PbЗ;|nF#]f1^ߒ7LVwɯ7wLqꂦ`r)sSa*7%Ɠ|>`Se0Fh"nUXXNNNC8#$&l kd*&ʐkIPi}~f4`[ 1BNS趚8ZcWq :vF!lMw Əe &\} W~5%tTMɭ Rt[$(*drtCeM VmtH>0O&X@zk[S1 ~y~ dy2H#Ż87s[ykipm -V8vԬJ*7fl]҆euCoziX9*U-uSgCPHQ@v E*2ZMzk(xmZÝƖ'}["5NqW]t+LZlUf Y}p3 ;ÄOLt@hBVE| @G0_/9@wp4{h1mȨkmnT|1}FT׍6K1^/E؈Zb̈qy&`ZϾ)q_]^N]utbZ(4`*Y *@V6 Ԗ0Yp|Y-4i6~ `(mC]ɵF(4εUD_46*aR(ը7x%w~rOj!8A״+wxYrWg@g 7wl!N*UvGܑE+Qq\ajJ~lpdZ늢,pASX\83+C!RO:gndt29ghGxMRC/B-36ӽ\SqO!Pbn˛Mkaۦ-IA7K/VS lL<4EH[7XY; ־p ~z O\cKk.182ަnϗ to?dP*{(2f`~=?4@0"s*kl'ή!j9 + *7 Ljm:p4ش7.'[GW=&; AL"!>tR@y;]躉i8[Ts >CI>n_0!xbppʦ6"hzkTmmCKh q4U6BTߧ ſ]Ó=m(7fY K 2=0m%ʘ?;]]ߊsLy`#}# Sggb"~S>{S|zQ `k!~lD f]8دM4e1&`{`yZ/ΐ3>iåj&G3Y{aoSb0!b+gG:}WS_{PCE&UJng/F݄*[l5aL}XgOվx; `Gh  `&f'>gR aw/xS ?L[FЦG^I)3q}P FAkkx;4BfKBz:7̲` O8tI!CT&svObw rza?$?Bʿ @ΦetuU3F`WQs`[ )1ԟjT2c*|+H,QdJbTMLLTTwZhO~J2.8:4"q@0[mxfQ1?/[ql$قaR@ +@Gr7[#Cͩ"xΨNIyjwEdr) R1]@֖;\RBS}S'$9 :ע3rn$cd~;0 ;u4=/7Ne٠0Q@ >c!2i9T,*j*I'HHd'~6t?=(5$o&䱜:{u>(>dP'^Kߊ֣3~U~e}.o1O#9ot8~*?f>nvcՃ2JN𺑬@/̝;m |ک[zڏpeN_?oA|F38IʺiO%Fk̷$omVu \Ky$k3ͻ1NmWRB17нޘ;t UTH3ROSYB~KҶt8İVV]eJq\Ӥ+W\:~4 x^4꺟p.*L]B.荈Nǭ.<e`Ns6N!j9GL}Ҳҿ >Oa'Y\RTɚש/s8Xz:-l٩0Vu^._[$I 嗓PǍ́M,ϫq?sɟ/BAjW-5ފ+žm?7_}zTt ^OoQgY!R>(TY_vb|l~z}^H!M>`\_ Gwr ¤w/~;)=- _Ј3IA8p#4yP;H)B58-X_ 0(vO]L5rӃ! ?mnm 1+P zZ\s #Xz8`;.@?r#pNG_ `Ihf^5{Gh,Y!a(2eQHy d=aTE#~IrF, U2V 1[]'! O_3k=M"$6(9ѝKDGZ~WS#&lܵ\-!)=T60hh2#\ontalKnKM:;l VS=޵u !lD 3YeХXh—dͶZ.(~>kg*qZ2MDSR̀%=N}ѐUp#EZ=, X:Z3PKo(o (}K,Yӄ_iqUi|@7 XVa& }[9]}F;Тdwp0|Em0&Un*HA$7l;nb0؏ٗ6צC.Lۦ}iE?0%5;RIIu~BN٩~g2TП>NŒ>q-߄u,fN=3wo fnnخY;vPXU 7亮ߎ^L̓˜ iODۈwvjE0p^huz63oaAgƌAAԚ2˜iC zz*sZ+˜oiDReZ[2̞XvL:mon1i /)Ǚ9}o"9ݴug}R8]"oomMS3n zc;U9=J,Mm}l5cd `wFm!^$qӇqRt04>!62dEn]?w(CfXfuYda$֌̀ef抲Ba{,e]ܪ M!ٱ0 ܠU\[zd2mp@S~7/OiGP8΃L/nI.ZMv oflU- !Qגˤ3"dո7`юXGbTwp%.m ڴݣ3R}>aLvrCΝ#Nk?׹Ch_*?f$jt}g1 ?Fgm@bUDJ4H6.ot,^~?gŸ8ĴG`(=gC C}|ͳuWYpCCc4b,8s2AUI  FMUɝBr3B PtI6Lt; l5vؚ˙CK Ah/Š<Е,jҀ! b).q78Nn+.h;:!^QaF<:q`e'l7̒FUŞ ~p8A9?{DIy^ԘY* % τMX RM$eUo'5=` DEa YhEIKOxgcVbrzE*~gitnR`p &q-'7^CSSVp/b| ITv<0(̆V}9] ݷ#p$m ]gbt0*XRf㊎9P| â-H0jwb=EnlA)I- ̓츄 u&f׈& 0.B Hqpc6Vk*hqH_?PP0CB_$E!Dbo rrvPtbT:6(Z:* 4$l XL [1&$)L`ºֹ_eS֣xP% q:)hvpg?JS 6Lomp ޗO a!]H! 0_gi:p A%fF;웨c7_٫˜ PkЀՓueq:I 8}]ic`)- }yn-ӧD[D@HN_ӣTo30);0GV\L62tĄ1\ieP;yw0f1B?Y?Rtfm )asZMd܌0HD\6̞ ~jyh9I%(N>ViڒJd2 aG4<0mYch>W"gFf9B:˜:Gb=F!טV V\ `Em'$댼ڔ`0'e:9k݃t]uIyyY3ViJ))_9W.C^70nH~:"ʜbj73̖/4Y/ΙRP;5imݝu{U.3= >/L̍@C4l6!37]BRz#]6XV'ĚMY4j#hUТ [M_Xa1s<'BrreVavi]-S3 m.kA2)AwaiR@$1& %=zgR$0#62a5ϷtR0m Eg\ylS  TfE'B3UluqfR =qGHyBAqn@F1. }(צ'{3 `H> ?Rihr3~ "ލ6ǔ%"+!gLj Bܹi=v^߾ޚNi <)+8I:I#Y#=췶&zV4Vܷ|*H#1kGhLm+| 2H [c9d8u(xo em 45?UL"z$%LX5.W T1I_](^I(]WG_hk(d `K M4dwT^6S SoF.C;4$#ޛ4˯RB)= 3 ko'մ R$.3v4taB@:sN;$P޶RB4 ?F$_Io2QJ; 1!3 aAjhuS&!RA&S-~oCX<=fRC9ϊ$;5)T1Tq۷󣠦L2d4?~͔oL>z O{ $ro ;̺Q7x\fSj tJwzk_Ch  ېڍS"q ᳯ,6 mm_ `" s)thL&W|h@l[}P1^59Q;8E0+nek"eCe.Ff辚2EWA#M7$^a%1" R 䥒:?FPv`?=pޤ>~k'gȘXPT SԚag)GSww7D"՜cF o2ߓ=}ٜn]r'g (.Vw*>F4- k1,"F#T3+@bgBGpFF֍@ۖ݌>_+-bxc"r{32VS|d6vlg߿˜?qaD|{NqB ?+׳.6hTfIJ*rє's̥y7&YW섨[}4 !C0'nJtet}"Y]pOC6 <|hw &kGmϧij}8m ,.?vNAQ;!<5ym8/Ѷ]DLrEog a6)W~tlf{;@Ц ]c6k+thE a>uv ~šaΤ1މ?o:xd-}s<^x- <+Pˋml^dN!7w1h?u LRp\b-5}}vړ8˸fD|-8 a:?J|vu~S@i{mrs#8D"T`$d`ydp~˘eU8b]O :Zq[7khQ a' #x7{vx¤m0+2xT#w7Zێ(&nYy"Цm0$eO09C:t#}WbԂO4 2H 9Ŵ\Z I{ֿG-j^_SqI Kul!I hgu]l2Ϗ#͇Ҝz(ג!0 Osұ [6R GdjdKnǍ)žSmC$>HMNltƐ3gk?d=2|[D?Qk:cKH}$0eNԥ/u _]p (cxc,s8B:!+w@)UͩoW¤X5()8LO>n?jN^7O=$ َӲ=trؠTJj? !Pn6¤9Z=iӶl!@gQ忷IVwI>]oD]I׌aB']4-Q񂿦$! 6v=/Iwjj2Hd_`~xTv `޲-I [kMI,<>OTȸdy5)ӅIl,*Hl4atb2B$؄o0oT/OL> RAv[MkaL"C=^CDM95._7?gj.ìNDl׻oh/\pxNEHYXbߗۣvl%*Ȕ}VMPXT2B{ݫf#lô1Q `*4BoG֟DU_`7=_fLT!^(Uh6C\x_¼xLi3- f. Ach-nYZ03f>B 5-@kE!Ft6[4! 2z’"V* 1CjGМdv"qB$ɦ P: >."'M0`tP߇bݘdя]p&PDp"uDJXu( Ұ5;==N(cIl}k&|W=+)I&Mųx5`lpa@^S1ǂz8<+d5nԯ aUǢRwM7Od/nI#C6PӨSϏvuTٖI˕mؓ_eb?q9k_92dKKN@5}yxi -{fW evb2w}%xЅW@#1#NfzsSxpB_쬆BBnb=/ރclX#&L4@ @6l_ [ixI@4r3=htd2H ͳ>ΥzqDi,)+ߒ{;{!R@o.k{t$` R75dԼo41`;0@[&j8wZg:Q)kzəVYG0=H6sjƈKO7wYM?f0hm$5oLIRuhjSG"j߾6h"y2; `IY *ifR<[Hu `c83i2&c¤bb `Gi/PѽIH{jЦ+aSۭ2 ` czD`d9϶]CxWj3|ҹp{C}mygĞ xD yEwMkGYR@zg qZͅ nB)DL2 w0 ٹzi-|uK\JxS%)l■JSԉeWGAQ6Ymyyc^?tK_0{fyK[uհ!+[|2HroKi=̖j.!o;4Ia*?~?VW+=8Bd;/Lt~@?hb*} W(v?4*JQ'.X@|REɠmϙ/+0GMF^Al .ٕHsmqc5۾&-M,3d`(#T#xfbJ:]akwE}ޡCWaL =PeHS3erRv"UwI1} 1UZu,Fb&O4_#SuڰW~ +e'JNݫQ;N+@[ 2l#8Kd*jF})/mqzqA*l*QX^QJO˜N_[kon0%|{}inbwsl~M1-#lljK}%SxQma+ jU)#PnL7u7&z>JsD=(2u..΢ c(?aLhS}请վC9ғ4; i;{wZeL nw I #T.FE+ORAXm!5ϼc@K[SV}֤֩۹tH}GѸ'Dƕ!8\/VxT Xm `!ȃrSm5奔M"vdsVۆzT #1w2I}9!n5CE%ߦiC?n sa} _/_%# Pg(jp%jcPT媷8˜;DjQ6#ltъ c4&m|xS|8}Ӊ6cJ1bV5E?2Hߡ7n78 *2QVƻNß)3(W8TGf=MJݵB<`_7I Ưy]oWYo#! J,U"W߾$,d4~ۧBa7Gto.0!\No|2Hnx`d{$ W !Jw@*HTz}ɺn  U?_$_};_RA?1mb0gdw&LӼxd"syn<R@5ۧ,mLy%O'ӕH\)DFЩ oqDψXj'F7%hv"SYRQLXٸ-ZDvHKkSf دt4_ ݞVVb~y̖>w Թ5[Qv;/fs \Oz}x ?Mdt ڻ`ƞ Zeb~Gb=b{8=<(i|Aa!@>!R|VNOE ¸g*ߚ/& J mZH%)6ӹt_ʱ!ŒBIxi ?(+Boh:1Uʂ*9Ƙ;*NƮF/zGnX'pybRc w[K;(P=gd[`@ 넜tqI אY H`ڸY"" uNZ7?bS M"wnow jwpia(KW00_:e9  i\ $1:?(5<<̀ 9yaYnIUZL4 ̾a#@+VrO, No6\/URã8#9d◐Vz>r `0{X[g}4wnƾ4PoXc 6YOfvUU([2D7ֈjf5j513_L@ӹ"sUC5։LkD1S\_+lzCk~Y [E֯!) _l[9͢{0{>S>hSǦچ㤜ߒt8!LԖޱ-WU&o Y}Ɯ~0xh'r){ewzЦF]}ovEmc},p `Jɻj_ƺ޿Ϋ3|1J©SNfUDvDMSIի?R FWM:/$0 uAi).GJk'JࣴǾu&*ی);WBڒ?Gry|Nq =:/GkhskpVW|,s:C.pemZ%hd|ݺqj >J>nx weT89%ܛ-% *u\1;5 qJNR5%^)|頏g}Fp b}=mGsiQF@N84ϾwE+U?_9%Fï}4FT/)yG D4ŷ>XKGUS 'Wvdl< (_6]~0P!u!zmg26/XqnlǦC7ǩyʌiƤNjϘ7Q/r 67e}R?/L!b~&FKS_* bD a?tIuUy@7z~PA立WRu{wP"YuO飌2HqiLQ ` Dqt Bj =;iF⭲( NLi?I{3/Gj$Go&O6O 8?:)2)GH>} "ݜ ^\'-A ѷ'f2ڣf? jxddtAh~"pѲ< J=$TUJ%A6&C6m7h/߯mH~<&D?m=oC嬰2H'8DHaȸFx/$ Qk$mfڅOfT ~̛} 6 O$ S$!ڒ̟Gˣ,_l.})0r¤*cmZI߳_dƚ/w;h)2Hݿ}!v`*H-O]6ʫTvz$_˭[EQ*0g ɠG"< ,f c~+ 7\@ (] DnSEApK3$E?@XXHV!_v1:`Rt\ eu(Uj GM~G-"cP,Ҭ\PQ5[) kOC(v1WB#AźG`1z[4-po@y+M7'dӘ|2!*eN(}zYI\Q@TSmhAP  )pw.@7"V•z^[!qz4m0*uBN*et*IL0(+`iMﭼg{K_tB'$ڹ|1axQǦn"k OFkvTo~,pj,JdSia]#@*7xWW-^Tf}5-#E^KwƼ-mWQ!h7JZFso_ pN|bd-:*nzD1:*H ;+MЦo?_i[S~ L40:U|)fRr@j*;KZ%վ1B?3r5R|ft-ЦAΟ:kcs0ĊMq(ۏ8kS=lmb4I0iI|\ wCD|b;{Fz i%iL8 %H b 6*HJӭVŌ;!t ' 0Z60:R|-ptT^LnTIÅe'=(^Wl*-"D8gvC;i[M 5-[<6.`΀H|11tBEܶxա9չK1J/i⭴NxcigO-2Av^n1ľ߆01$U角@kwvyIXytoev\Q-!_'~I 3qPy]߄e`#ۯry `M/Z֘}sg[s8 :L$1?~p5瑽{ vH-mW }L㝓 u,k=Ц3/7Ȗ w4/U؏pBN=)j=ݗq=w<:'yV\lQw)[BPovm=Gҹ8Ni^;/uaz$kcsoymsD_vB܆;H$W !L~ߟ'=c[)M oKL7ubKI|AshNȰ i!.?$@uk{e-2Pn,i;iVO(|ԴxlOF!9e9Cjg֥rrs/6RxGhv3 bUזYl_U1{0ӡ)$i۰W  ͍v6T;lcV-Ćj'r0*̂QĠN"PI̚?ΓwnQ-igV#S5'ܧCc.(9@I;yk>G)9Ġc3ӆ09&viUw\ np\p>_ը?U?q:2I۬5*Da'wӮ,ˮNjtx'$cۅ0i{]?L vg WT?|}]!L ~g} `bq }|t 5SnS*L[Im!RBlXT:46L@}+}5l aHt1B֎z'N_ aWo^Rt6ErٵGeT:UW$Ϙ;ƿE_y:1¤g2ۢ4yvFօIm:(T풫0I>{_1>XhGH} aL*!n 1\W ՙEWL7U˜c'ise5c6yKc3gQINΡZ*j?s(S{y^Y>e2 fRܶ[*F<͵? `{ԟtG!:.A"iO}25v gq]>L٫/ `g^:~Ev$=hTI?[M_Ed0Pmkdqq /y~dSB;RA nϧo¤"8M{oeJ5IT0?TQWO¤o<2Ihִ( D bۣTuZz}?OCg ݽ.\&^0$֟I6;=,)CG!a};~SI#B`>0 y 1c6Щ!'/OM `S{3?:G&~mwzyqHVV-51kEUXwF# vC"tȁ9U9zT|2 lʎXQ#Rx5Tj8ɍLHYK;]2)]&AԬΎ `_v&H|B/S Zg?`ނI_ AFqӰFfRڪKpM9 (ZF;Q"CבֿR6D֙6. l7ؾKe.(^F1ŷ?GH:'s霶PuƵOJ OژtՎehO3I\8z0"$+}TB+,O@=ڛ^ Aa.rÁia g˫=bMi3<fz sAؑViJ0jwS5 ' \1ƠשB84(P1`=ruh Fɟ1w5~x= `9?Vk(հS1f͞~KnE Ők{)XUhy1m"G-ErGqNL@{any7H֛w#<;.mB >!4d0VF>f_`\ҧ́5|8d[neS>}Q.a@8lW]m?e'Ӎ%J0J|'\)/oL{rW 8_SϵZ1l ` ~>`d)K{tq ; `Τ&} Q1nh|$ƈle\h|2H}W^^f|4RMd;uD'= 2@y bQ)ӥtA>}3_έYgk &uZf4gEs<|A)9Fh K#Gლ8 aj?ebBx0~|no?iC~0l困!A:#( 1h yo\kgv AO};r#0OiFbB_f^`1tM2{PЙs`29{yjۆXv; 7,mP32z}*]^ܔN:0kes#/a@xEn#JZLgޛ`Fm]Lt@qvj1W aviԧJt˜"(DI)d8A6UFQ*dQPY SdkᦀUN5g8 Pܻl!*ٝw|8:[ #krׅ:W 8*?YO-ɽa-`k,ʞڡM7 @7${\uY0  30qUlŰܵ[cM+#١LNMN/i+Ga 2ذ?Q63Ԛh j}2,q;_>*z#EGχakt&_`ޔlɬXcg^HHfmILcg&;~9Zy#di *ԇd3 -X/s&}1nxT^a^bf$s [b{vo@Y Zy(a[mGVĕVԹ6pիӆq4qYԊӯ[|U 8wT&m8}ڨ{P %Pp1oE#ՄO,}]ܤt)VQ@:O)3>AQʟO硌;:ڦ7Cl O2)Cϒ񱩽 0Umߤ/l+966d>7hRo]cUR+s(Kr1Rop, Dќ ZF " a&j ܏T-/N 9*?\)UV8sZ&kF!SY3d1WSj R:Ib_ mQ2hv|7U)ߋفCG8٥R$0Ii@6Ga"^"yprhw`$&AK=TgCB-}PSNקՠB!L6_NL;۷|Y 7ӢF}Lсz^?HTAq `c3 a4| Y'*0LۧK ۑc?;@[ ouQArIo[qoT'i/&E ld 0t[n@6q}TcUiSWUe&.6;#6N"Hd=n"n*HbKfHTmc  |>8a3(6|[} a mA.b)/ 2^E?; =lUG]fjcC${:y1F|`2I?wyuYP:|*H8vۚ}C$BߊNjIičnT;fSo h0;~N1CT$-dDt NC n+Xdz¤o*IM?/I4t{HSWMӣr?05~cIXRm?OL ¿Da$/3 c_>TڛmvH>˜i} aPS 2˜7:N! ~Nd٥tlQ;H|.gYMqIm쑮mvj[(R]]1 2V nub8vZoyZ4@UM?ȥrQ%!1>"[paicBv"jR®A9)PJ|Ke"[F%1;QY>bxE!@ @8/*y Sfk{)^q VȦSM@?SLd12ѶV t8LWژ`?68 y!פhCqMuiSw`P*9ʯU. GRŸ-H4<\Zk85maAkƄ! J303\ bR]c#vFQ`6 WNgh~-_im@bԪd6a3>6#F=`"w9-SB6`hP3P,JnM$gj:: ejBQJs89v@tGVF\2Cd ,P=͂!.d |<DsqYgbmL7z if~P>m)cV MN5?=O~{˖yh^pcvOO[m?3aۦck<).;0hK3A'D2HNKOo˜iFnڷ2vviL$hⱯiFY?˜fVZъN$cm}Y/ :%AȖyMѯe5^ 0$ҟU>嗖on{\ܢ^24zc"023'ò " $TM&F* fӦgf3]? `%ia_g59mGqtr_@ɡe\Aמrw `"i5fv7[*HތPHhSؒ400>=*~rօJAF}iS)eRQlA6%Xn-Cy鑃SU%u\Hp{뻬NU3y!$JΫVt)㻻;ş5dkB~+e2XS0)hmoE[Im-<Λ1Ĕv$螦:mf!A#6c\{'Cs h[OޓD;gk;$3nЁu0!U"1hhfz1g5Ѳ=nt7"Tv{[c?t(C ^lb!g0]ުCkN27=]9;˜H<%FHCɼ{Xs2 bUe #)/ZId)M1[xE}ݳ]<}6 #V! 8Z-z.j6 ?E J&!:o1oE*YEh<_0Hu6=S37WքF//QKƪG+58&݄3U+d WF+*h`4jr#[~ f!͑?)"&f?p1@!M͒9$#03j2O)0@1V! xqQЙ&bݮ$}1nK1iϭtP&74%ܗjd7&PUwlVƾ5"S&5m5PRA&+ӄ'|#)\+Ӣ': o'SoW ]g1QC%&τ X٥4.#*mNϜWZ-21GOLoMkT%%Xh{Ro/#K3.ƊWŦwa * ZP!Ah}îXǿl*H eT.nzhS?ơL 迶y+Bbiݶo˜7/L5M=TS.);&~N1 ۅI`{YPYDijZ_TSՈo@2Pْdl#=;o 6n5?=Sq~ADT#ILqYMYgV=) ~})p[';S0s7C|CR7TQB¤m?n?I?eMIG^X1?}1aL+7__pRAO]@'~{}ywwp拊`7?gynf_J2a,T@e!`ܥ @0a~l.?GV}zw%fZJb(a(1GO !l0Ӡi3 _*EU xia~0BMG̕oBEy '6X%401z QsbVR=&ӆI+~db'e0gnPe(nOr tţbWz^VR"i OC_ b,_L 0 M#>NTem0wIƺԏ*Aw, #avy xŒHwU>T 4ʛ9Lj0A۟nLE5\H`g8o۞0X7I1&Vh;2\`C3AC$tGי+GT!_3^`P)֗uq9PCzibKU'>VBx.xo+ǎpDV~Q࠯  O9wa=qW5β`+S{_/ $7x`ĠVk?TQNF p s֍[/<7`Rt@f堐$ \/lU@LM)4ͣQowoD#_'靫`GuΈ R@_"31볯@q @Y2_ 3lNB$_Zfx w[E&9%&k8AM7t3gyPl+S_-˞b&y2wNR5Jw2wC髮yX)i ,NfI0+yV˶fz9$ʁwAZhLCyATʎl pl{M:፼9o9pQz~ݲT#a0G ꘨ w/8xdu7/_ Yަgěl˧% IhZBag {OwAJ6A6Y;$ag3+$]`W8`m[ͺ_i=D1ra4E&e0jd uXn4SstS8s$]|&|us ah@&;\̎G?0l'|2Wiziw#3s~o^o\v?XCpn͉}Bxy?b[j܍ouM &!:/ Ӥ-L/WF*.m>k.`]w& wT UDQr,w `KP`.?t~)qoz '/kdB&N٣M%\)fW_Tzݽʎl<)O(bwkOM== `6W ck¤1+z]t1/j w\oᷴ8^$ ~ϟ-&n9R@YӶl?ܔz2I dg [&i1O$D6spۃƵڤ# h vF4ثD(k{Juu=vzG[LaW0{{vTICK)m)m%t*HT05۽hZhqا]ZƜ;IjUB rbΘ]Ka{˜9j޲h0]`F:}42-fӫs")*̦#_S1;DğMcCC];=C$& kjo%^[{Xc0pهO6¤w[m?$ 6zضO $`/}7D>AdtΑs`5oAARZNmdJoOv5[ :2ο)4~L$JUm¤Pzd$cq${ v};vRKϋfV}GrroHj \phX!E҄} g`|`a tM 7mw'< !AO5#M»SeLΕ1C_BebDОfri2? N[82b h3R>8n;X+5f R|\y˛J3hZ2(qu+1q#Qc 5ڨGY1h ,pfW$3y{a$Uo N!%z'9yЍI20N74) SIJwo%^@YK8b]?Ph p!rDLM ?kp3/gOEfdڦ:xNxaeyPtJ@ I@hpћj0!mN̘SaԼ [}S;\͉4Y"4 `*R t!"#I.afziFumO}IP| ϧڢoyI48OAD4RLx[慷@ 1I-; (qH8P?# }5=@tP칄zp@KĈOh^( \Ђ?zd#10(hmbݱo-"*9CJBoc ŧ//E؅a'qzʢUa ?vn`ac˲Tw!0HMC 61l[7f]X?<T+`oR!™bUM60a/H,C\HM#>3 #ֵH=[M A CHoď#ƕ#ׯ/O=b+nV$d|J 2Zū^;/ѿ~˜.͎de8)Swj^8S.UNޅ 006xS DC]^IkOum&} abo55dNم)Ư=Ӡ,)/M {ONHqB&fui!C+&ۨDq}?oR"?s 9G쵤2Rm#-2(@f,oɫqM =l.!Z~@4SX-[miz4"kM-!w~-oxAiͰA)&D "Cs`DRo/3$)_9oS 5z̓ c*ЖCkL ٟ<_SM1_ 'S5Q޻Rdab^*g,R"r+sAUQi:&be=XPJ@!M,!s)k ߪt0 ~N{mJR)"?L1\Q:_ӏPvXe(a;\rɟ }qKFF`7ж 'VkGp82:SgID x[d8ⶆ} O.wNaxgP~54\|9NQyM#h 8Ή' |`+7*HpA"!锄`oEЦp(Ζ^֭8Щ kͳ.D6cU!([$7gA,8۟7̿Qđg8qZ0'4|5alRKvƃ^XM}zd5>8 &K+iDWI^tQ{ndܛ@l%g4YQ4P~1L9檠P=; 8bn;s6dkGOY)umVJY{hV'm>bgKm!DVX1=\ jvYzN4ۆ0gqv vCuۊp#p@ SG)3]?*H?+1Z^¤v~m1SHNiw0}Nm!\茩y'JTv$C{x[:kIb~fg}g pfTݞU˜0ZvSaɻL aO+=LUy?* ߲?$N=R@ÚS |tݴ0GG^P ǰ>!m]2ǟiq}J+ugXH7.i/O$>tOGM[B3ߋTc8ko?JwZP!fCSLbc$T4Pdu"%%41/tIt{I /v$ܴmk!C0*4?,k #Gޕ3$^߅I|6gAtfZ$8%H4i$T42H6_%V nQGz6 I{jݶE܀$xÎҩhc5:3V&UW< v& ; EؠŶz8CUI/$ J#/\)WA$`]se"Ss!nBjh7hƙF{kZ.pg `rz=~b2L]k* du4KMψNTf8 , 齃6k2h$bP:_T Ub:N8a*Nx[8)Si-l@4@!h;^yYF$דǰ*H 4[I"eV~8/\.oM/rhtVYꕰn [K@l1FtzIPa;b/?\wԛ(qD嚮5.o] oiok߆0Kۤ%=:oS{_ [-оx7*Z0 .ݔs^oD[?~ +,0L!vO"@D駌S ӧ̴)\[GoMjs¤v27֛I e0ˆ.𦐒}m닗 `eΚmzDMMW*C A ꁏ #_(ލEpշ {x {y+0hS `0u/{_vQߣV@ޙ:>5įw+46E&I^U+hPV3!KY/躘GbnJS|uMqg8R@ ]|_ 9sB"2F2v\T{#sBOGgUJ >8C.: +2Ah `2>O*PRؙV$^fuoP,zOfI˜L$7Tb;hm ] ɝ `)o\gǔJxq6q,SL zxOk-@Q^B_ib(Pnmu]KsL3dR=hWR ۪-Lwء7RT4,\ ;w^ Lf]mPqP6)sr?82yKE@Ď'9OH.0ݠXsC]{]Rdw;k&GƐDjC@G #QԡVSeW:C}B*4jk< ;Fh1YMɄٜu QC}>ZևfL -.޷R1>dM}ME N; HEY0^nlWUaX klrcp=:b;Oe#]x6@ښt3姡^+l=Omlop:´#nV_ ypfs.1xQگh<aF8 `~h4e0+~17<l-نSǂ_ڢ?LVhn%tPF&LnHyԄN-* eN"B%Dbe9}W:,%l J}]݄N "xXF 5002Q BYiH*$UlP/Bz뇨m:}!, ϻ7BkF(2H_4|"^V}V?:Y֝igg&(J!6۶U`#[i ,~ &fw2qB~i.!LxzBN؍P(#;=2Ix0?Ϗ~ 95^}ӧ)PnM?8Ov "ϭju*{pjMOե*J"$#lm, KHO$ d%PS6ÎdXEi`=cmhI:;DJL C MZtrM(v6)v4ٖ0=k7d]i"Ifdc aa y9[5˜aTY1~Ic3|)GIOn1GP FM&!㼴>ME'WDhʡڙߋcD6&TD>TIYnҢls__ u `0rՑ6'-d>HCbfDK_TF_6a@ak8] Υ맧f1CD5}aB$Ylr%Z#66'%$&FN ėNιӮ1N ~nyk}1ٶ6uG ` Of4[DV}detEۙ!!W vQȏm6x|X$&[l*Hs#8!RAz.ͿC$#L5S0e~$?44c";zdKj$yz~ʎM@JYښ;,y*l$f /@X2k)WM K4 (Q 1<1&*=VEC";{Wp0BJc162j;N7 !4Eg{UK'J??q5C9d3iJ}(,8jͦ}y[>4`Ƥ`żn(?{ Ă'jA(p7,"G4ԸlF['0]Vyg7BNSk6r@6KY@vx$Dƒ\:&H3Eajd7|Aȱ  3c:.6)~o*=QQZAΨjJYߛf0 N:!HnQOhR O;(9` yzziO!a@G3#ה"H _C% ˪9ݳ;؟RS .JM+/"k(j}1C(і.>^̅`L FP oh,O0`4y!AQ`nDX:h~Zc`?YXu\XxT\_e$ۑNcLnD4=%e s>ϥz/,V³HU5וfKm0@Hwa>^PFnf4:-`@!6J]W `/GsSl֥:5z/Vʗm pB@q :,-y-d{@ l3v ݊˜~dtldKƸXhXEn5V %3qJ%a'>/Tcsj±%q223rpM|tc#6|^sa"2;W:= Aih M+)+Ry$SVn*g^NF!ꃮV̘u-VZ&+w圛@2|>P[D˅qQQ@4Q?|y]:g]XO pyD%0WUfA0d@Exawr 0+k7=*S"NĝJi!M8 LjvUvyf> 1@)22{SM9ڃշ3ax{Sp$' k J`!f qڪn`m9C55T5T IGZ(hCO(w턜#=Z?)o10ܢB:4޺UтCOq.ۆso3!L6}U0iu4At뇹Щ kn 8~e#$ ~ߓFhjsF+I\LJZhG$j e`/=U=j=6bKt+H˜l15=퇶R~0߿HYII?Fʕ*Lx ,W쯞Ōt )̕e#szݫsox˜zSOSNu^0>__%_1e3$=Vfgvnr `kX;ݟ¤!7nX&nO*(/^^)ؕdΆIW.=8S13b}<>ZziIcøڤtoQ8d tDHۖ W$+c4yO] 88t̥{ _$oiZZ$H<X~+E()YĽ;,4L"vY`| Nm$'pE.A Kz.JeN~$'F ڧl~!RBt[eI o\qRAۿ~: a vӻr@ti5>W]~ ^;at+( qƦ]AlegU3?#u) b :6En-xE'P-[An릒0(>ծ.pugAZ06iN+ 0}3pgЬK<触?j(/9S2:CSDyy`cDYf=$d-?±e8X6p~- @H,qN&x8ȇF avňa[mD5%i㟲 D JUC哶 ?CbSZ$7A`)xtR>,B$߆kOL!# aoll֐CII#%v\\RYEqwa {68]PQiCXBw k":Xlz@T"n(?sC c( +9e$ c<@ԓL! ci_WVgA^aIQsW<b?^5a Y-b2y$l ť>rI W _罢#{k`bWKP7]YY` @":7G89C6Q4gr6h.E@|5g7gFﶆ'z|nFq̘= 5-`(xS#f(z=yXml[@NZC**(s\FZv[qQqa`/%"l3x5 +v1V %6תp&B E2x,n%01v5P|{Z|MY|41W lP8h "uR,nL\)e=3> 4K= %'娎+9Pooq <@[Gdh_g: 9f$ M lɈZh#\^e_m˜$V$pZ/cO7pudXgCMhi^rJ9e"{BD;Q_!C-䣉hص&|%j;3Hq%3H$>>~VyPSf36y*Yd,A*BE:s ,Ҽ) j+$Hh|0kbڳN}CrĈMBWM%g˰0N71%(_ge!X I7҉[7m˜v䌛 [1Pm u6OET̪[#(^ۋ{ZW{_]D&4x??ͼ8J'=}}]xSշ{?)ai7LPS)ɴI:na ` T_恔f'y1;aLgwóFLvwoIijm&)<}BYSmPȗr$"c֐Q,QwV~Ko~|N m+7U'D l^!kAnM_ Ƹ4+-YƆu?ZxJBHz/`E@R2 :P@梾nO4%)B*.ݷ_Y>_ܳo&\)AL^?ffH>AeMw.~&wzƩawT?F0_lhq- pm!Kſ0!rvnp 'ZaLP&-_]=!}AxܣY鱶vKOMɲ~ۺTLVf;N5H<q-v; '1@e>.MmS߶$c'ךFq^˜U 5xTZ*Eǔ)Df0'r&J]ĽePwd;qBNF2Aكs8fA dv3-2NQ_c`n9;^8tVeH~7(?]o9谆#ly1SW7x+>{";@km,q,z@ZMdH)0sTmq V!O&崞{V3}?I3Ϯ60͖{s#,Ӡ:B¯p'OQ"7$鎚W+5vm6;R@zh|cI `=[mі?^$ ٳ$*MNپ1Kxu:>¤Ag]H2)ylދeCSV&1Ԇ0tO¤J馗  =?^t5]>95 ֟<.%6;}|]h1Ĺ[Yh`uo `k% w%< 6VB6SV(i5,7Aebwu"z1_}m70(AEյ`QlՏ([׵q? S};tdFdgy% "bhV!P/Wל1M _Ae'6TH0Ğ At!kL5`M3gk!ckC7iƇV Ɣ+yf` #0L*Dؚ 4"G+y*$߄2Fjol,n:8F|-Te&fc(̞r{mp}e۩~eԖbW26ao.OJt:ĢL$ h\@%T7#>pb(0; a 7??4N[bVIq 5Embb{X|R .`&1 &Y#![/b~蜙Hf2fc6*z7 r>!ctD+#}4PpPjÚ?a;Y-eT'dQikE fٚް"߹:?2:N6q9وKc̃+OH)BgS*vN*H ?Y n)=_U?¤QYia]8T\z4eLtO_t s0҃I۪ȐE"0u_ۧ `FEQzbOxY+cw ^ڭg𓄋n5ͷ 83o=r׈iQ*^~;ravw͂kZ p"7Tuf֯OPVd4t̄#%$f]r;_~@CYƌb:[е` ͝n( H0a-jKp*pz=N0`6i<5M_o$66PЦDSrnMPoS?,q aC+/>@ ȁA"%99'2$gc%VntO-&P&)LՌݵ x `3'DX!?66ӎ*f/@[K4ӣF2A )'1 O݁E'&) cjU+S.E %ma!NBV3qKhH6ԻTѴK{mkVP+CLt=OD1 `oxQuvy*H $^aiɨ%~;gj풣J2(7'D!)C+ɜ z wZij; h٧׎"U:d- |C@@ ` "<@A1 PE7 FNR5$yk&rJArO煍F|ܹ{ߏ c0a2JקxBO]rW(X1aVuaZ5ZAWta:]ɮjO bljkƃWlYq+M+Xe@e2`u\uQv:Ӂ5Ÿ?Hh<2S)rp8Yқj(\*iuIi ˶W4iәnb!֫^S`@Pdq]F Bi\)d2ut\<|cHb `#aj `MiE> 1[Ulj+4qo^G+oS7. %[JJj\aAV+35~g?|0PE<lzVL9b;$3 -}J58nq"X5%W:}_Tىm1nSA:Pm09h|)h(1|?v> }+5;!*5as #٭,_!,3T˷3 m]+(VQ_ `ݩ AjSVS0ƥʄ1鿶zuL qG mO\cibzجn< e3P0ÈZ.x jD3i-`E~(&0\h oTNd_Z~+0$s[Kɜ>EnI4 <o,DyI;~&4OW ~ׅI0_Mtzb P2H `zurЈ'ia1[{h$̠ÜyNAlygVhԺ0$ Zg)F{;a 6A6} '؇6oCEe&nd˜Z}md|aS b FZ8Ore)uF]9:a>T =[Tۦ[m1$=yٶi&^0TN[2t۶Mc;ـ1shD9֭Nicbkd;gǚN@1K*{ǧ ~$%ghFVH=¤;B;|ʌΠQ1d64dv1}_ jX0)O_[2˜-/AC3kbF+ nn;]?  .BxMzxdǝS܁wI`/)9տ@>2N:} ;d?oI->5mKLc:ЪN2Ѿ R՟.1j>Iw[v$zm\*H:?o,(VP!"S [9㼭SEgR-0ײ՞_ 뿴 z'p&Tٴѩΐzp'A4+1d3hiHϰhr,#T%l?7Ofv*YbNΖ!'@r{ԕ 5hx y~1F6I}&vF7UZdќ03oxStFV5B&p+'W6'2lOh!TkBNbб` B /%jx[VE^0ӕ 4~$XcPQoM1z5C>BQ4 EuaLlYmE RT $zۓR2PHJ RN!G\tQKd Wd 3(u-z9[T;{;t AzdJyh߅Is^ZIv$V 7ҁV/jLvlђ u ifwڝ$FT刼̈()BᆑHL6N8+fh&sΏS2A:; C* `ҋDڱ坴"$ 2kfKlh&*0 rp,Y1SW̃$ ܱ67$ѧ0KƩRH,vӴP$ w#\x4}uxSP}|i-'1 od&ލv玈]j -qpZF,uN*HjdI¤n{i'z[wRC 'G4r=5%L0Xbv)zsI+4=lNU? /q}4OxTgu>$sPяI\y1PdBɋ+l'w]o G8zhۣW!"*DJcпMNXnvCGwB#!:8ӬN; 4,9{BQ5GЏP[N7b ݶ\ʹ('JQ5]VI=3}sVlg&@[ǛzK@^O9y<q &4z|p0z2@RXgH ލW'_|L/"%f?{σ;80\`,K ;Ol C=tA= (>HYwDiUE[p}Oo^\,{BC<¼׷HY:YF qhi\6݂^'!gS%o1ȈbELT'}؝QxCG11f2 RB۵#Q!*HLہĐ|^ǺNLEv1ktJnc{;rOb'1}g\zmpC~F 2K/\B T9АI]rolxoCۥN{K +S RߟrEVQ֘>+Xj"S$eQ2Otqy`iQ$0ࢸȧCа$cTV`zC A@j&C(a883r͆^P9,l,i\l&D#Є9 ђC&veSBcncdAe<%qYaQGP 6ðMG{J|=dT vNS'r04iެ!(*0DaDx4A|2 ξh [G&<1O$JgCd{\Js Aҿ?6}; 6əniî-+ TRHyL@3 Ә=Vd8{:@n oh~>xHRVw'0o %[q+ 10Vo|X4b b)5I5kZl*HO]0q$#U:h!!ðU?$puhS3y{l "~jcC?ֽ[.뛲j#0Y޽4o0&)oxH4_7kd>(Tȴv/tq1oA ,vz.[ޟ YVK3Oi^|炳ń[Ϛ'NXsxK&@.t܃l |'[7uHUU ^*|"AF;nkngar8(po *ҩ\ ^`mP{$'p@(Bt;8%N:ovۓ:s$cͰK1QL*H ݽԷ^p] `MvMAXtDhd\6T~Oٌ`Uu+bNcz_ S :&س3}'r'Jc(5-fC<~{g\D =;TaӁؓ2HYd&t!+z|0 M lwf7'my 6v9'YF!qI0EܰI*H?te L2x+כo1˜k?ޕ4{)!Lk6zRY2ׇxkbU)lۤq%6 `˪5S Zm(cP #(O2jXZa튽E!Itq/-n#u#?|MXլ~ ]1?45jc >~y00 4Ϙ,{6`i4g)3{!ٓ@j`dž0 sSMʭFD*L(|b$'{6D4L]ډޛ{NgN4FSQԅ*Ɉ@k^ `)MY=;T.e<塊SW7ᨇSkߩJ;PUӷEw'Ʃ ` >oN%(rjGh}lk7U[I:\?*qsYK2-b)'?@U${4P?m᜚ze}@:(fҷS-zYAaMX-j;hd#b~j=~c_9rۄO~P5b"Jmz4JԸ NCJ)PtY @jwbzunLh_RL:\w|{f$ʼʆ"Z,o<"&{5:N˷e pL+Ӥz(%6#fIGk/fdA@ A^($XkqP3y.]L4:so6SA=ީhPb8۶ܶ|2H7fmǤL=njj!`_ *͈ ?=GX~sݼ*Hא$U}ubC &Srd&HpLaL)ߚzS*"( ` :yLea9|#Y wpJ&TR23i*H޽XZnbϼ);N+kT_X%$5}&͠!74&Д8zbDa x0J8-@+/S x=W`&3Dxv[$T~V \T<%gAv(-r F`41)*WL&dfB#8Q=.|n @:m 9m 9(9B$q~&fh^(EUPm1Lkrlj /XыU 9'#&ٕoͺoi8 hK8&IvR@0!29#0d1`GN|v2(Xd"Ply?? 7<,7o۪Usn[@#;=ӟ`Cf G)f)ͳ>']46mϕa58#J A 2 5,/U"ltinV-yG[V]Hc=4W O@|ig H8AJE![-J~~@!UqY`HcM27g$?(G}Y`)"6U"nv2ADDxNx[@+)ϣAΤH $ó 4^jGj t[z1m 5q/a(8zf4+2oy17ˑ2 Fu2h!%9'#4*ƌ9ʌM4[b3K0 *AQ "Ιˑt|/H^?1J6#+- P Q$j|ڌŇft,|* (>Ncʖ@%,W̝tR H.;͛J)C,x\!'[Ǹ>YETs.%$}Scަ$ܓG a0o`':\GAK(osH;}Eݗ@"I* Nf)9te 64]#`nD^+}0 d#ksw ?o֎H%=2/~Tp#9VC$H2{~ٿ1\aq2;J?ѳ ct߶8ʂ!SAZy}kRBn&I `'o{o-P{~T1L5oO=>$&Ntl™岦sm_?a)?GMݓnEjlW5N߆0 kSp <<M@v!#]i KXf z#͖&=I+ :[% 9 0 1kZHWS $0$!'"(q%G_=A40F_X.cmyI$Nh at&2y- } aBQo~΍6YaLvz#4Ȕio٤cubv+mk5Y~+46O0&relR%1Ws\NiH}$:c}5|Efna:|>MP[uJhtnS&Ч%Ƴ`&5TT,*bB¤Sma^'EU=ǠMWESxRx[ !/l)10nԚu4 )iJN!ݕCMuoB^s2CFx8!A?p$n9):f:ƹy\S\`UZmYOe> {r>)]:r`aR Bm.U ϭ+TUȶBy_\HR)2]Q٣ ָ7TcW%{01Oeh$˷cqc4ssd<mRiugb ˡ BA"u8u_щTrLńl&/a1mĕN^xpYT&3,Mf3y&OrIH '.YBi]Vͽ$#O#nZQ;L*fµqC}Y,8dbf^:?ob Ġ)M5͖9f>.:B-̝v-;}Ck_~ގ蕪);/M=_ `5?q,&9jmbKd*|K|$wonm4lWTjcykq6_$9|6Nx6bɐI %DŽY^l3`Ȑc|2I E7zYϞ3׭6*D0;~ObxS ۂMl?}+¤E$`g3L̽{$)lɕ1NR#S#kVli9<# $S*. rЏ>ao\[=qCpf0!\o]44Ǔ-*+PU2H4eZݶ!Me;Lt>f1]Q<N? ` ~TiHLUt*HOT:Iz tGV#+ME_B~+ODk$IfSVxTOFz>xSl80ɖjhZ$4WefZL$1ySe+xI !zȕ*H/Zņ}[ NooBSPciOT$ ϬRV<իnjC!L$uI$8mFܐ̕ۋ*7(H@۟{6rF7IVޯ$gtcZX 9U4F#7 HNi"rvus*ewW=ҤĹ/-t=滂]|OC Dle1/|+$4,E4x Ehl,k`aI-hCSwsUvf".Ɛ3QrΜ%/kL8Y@;ԙX^KB;0K{^hU_B$y5+}H85U79w)1RRXOf ^2 g`4ZHpK fP4TLHE  ({qqfLJ(S5֐/6̠$ YuV{DTYD`~'|Yu &8TR ߪDӻb2$9Vq)fCU'e! q/rF0rGh(>  0Ū(s*n?R2p]ɨT=*bcqX"JY4#Ƃ@F@BKXR-ȐPbH_$&΅L(#lߏ'TLv\@l Nίسa tT(g9Oa F^}i0"0,JN͈: 3Q_8m.?!P ǴƢ[Lޏ0H }'.@76-'r3!qGIç&7WHđ,;n-.5jn*mtY\RR`MR˗aކS`5 d|Pg@fF y5cZ9),1gG|(Oߕfaf"SiD1<4 ڔUs9DF+eۀ>|p9sG:էw3lIPxP{჈qcnP1 eƽ$=z@jJ駩>h !9/ШXEmjkwK_M~:*݇42tm3g.;=`Eh D9l*RwDWyVu[!^/Xf1yBF/zk`, i1Xm:_*Z9$ʣ?Gdsʕ ': }z pBmlSހ<(>N,{ڽ#ܿ;*йl_?z:V'"$rg#jwd'#7spC~);He悳P6ct)8N0 kSlMgN4,'vHK>\s\mwu'*.ػ{o-5eC!_7[-3 W\fs*c}fGF(@ }zjwQEN1 7>zېrr)),m/mC#G۪e` ђ;O `!<^VϏ dH|^lX }~w]oÓC%Wr0ݹ`M}uSUNfrYMybϬЊT/d-&"6PvmP6(p,u_/ 57w*:12X6cSFw^<~'!hcbyv]nD_::*CWRnDHƾՄ%kո9QvZZQo,se}ўS_nKOmm~; d |@ur$#Ʋ¤O2vFIWo[M o+|2Hvk|K9Mn۳o¤@`G_gVSw*H)h?Q[)]A8dcC$jZٓixO|*H j#ٺG\~1\.'joMLo4}5RC$[K֛DTSuGr0 YROO[=]YL&82H[^5x1&KO `+al}̕[)?SeS-b_:,yܸq1{k U?L)Ռ 轤,4յ8HϙDzvЉ @2X:I{(t !ׄ >xB%џlT/̾2'7J4r3G !<}w a4ڙ 8<5w/) ^);";j~[X:lqt_<~ Ɔ5AT0,"H4"Հo2\*ZqAo[f>:uE?fl&뿹` l0v*s  ۖX4 _ۊ5f"h#7 UM^܅S-2׹4Nim4 12hzUsQaV?P&F4l)ǛY@2 ,KRN4rGB @* 4qj|K"Ng9OH0)[%bnO_p?#s Ce"C-$mZׅ+1IN0WJ̠[PމFqLA^t$(6JZ5z1SHKaHAr R096yddzSY'f2|, g=ץƸ :8΁i0+Yi{zz SAڸ$ŸX82H pڊnN]lUڿL gjg5rP2gm-?2IMϸ= `4z/o ՂXЉ6wT0(k!mH?4tf=+d#, dC۷xWg\tztDff]/z^=, %%v +aL\Ik&EuɓILj*Hg $]눰>۬ɸrP+lۯdh9OQmP @5U#.fes˜eyF 9Z9Tc'ndbO$Mךe2# Pk@&ߨ5AAQoQ\t["H ~&c6xp34L] FZ]1!{z#p< +cSm ,[@%EJDx0F{K XxԂ]@4MʛmxO˜L(eC"k~:tUJ\YFrj"ܝƋ!pgY,f+t4Nn`KcaL[!}3RJvٟ "@waA/@+D Umw1Oq웴n*XTb.峗Ǻ?Iˍ$+6Sw[۟¤mf7ߓq\.Wl:i*խ`g^XnMjբPAĜ3T#n6,vV3 {ّB &gM4ZAPd%1LHl)}mdrId`Xl]ȃQU]"Vz1$r9]TQ&XLSlL3 bO.Ֆ/Z*W n(FD&UjJW(k!bklHvQ56HudkH%Q֚&VιU!0T = Q}ƛoDQ y'Synv܂/Dn;9iff4RN EWMVx)լ+8f$o|p`;: pJC`佢$ 5=F#h$A:@lo 捱ɲ H𯝰c΅)VC_,3B?9=LEd ȡ x/&~9=')v:2y|Ꮑi`if0s a)H!mźUG>Cu{XQNS&kC;4=08ZF@ԀӖt0~ijy/3*u_nF:|8(uȍ`&b )bӅlnbUЩ_'(Wׄ[j W&hM6??`VMmX>֭fVVAQz`lW9˚3IԲk i( OKL:WT~?@@1N X{fQHw-Q{tBaƩ `D*+kLVB1ktQ[vt|j/™Ei'ЦyZy_qp84/}$W&odh2 s߶XFhIU3cM$ pl:R GXB/cg*B:4&m] `T sd@ɥVj < &qV;J'=Yg.PXĵEF֛i#dhu4р@c8O 3f:V`|[L+]Dk0 3{+ a 7͉C; 38cGΜdlIzqlllКj"Li ɻIM?˜&fwHҟlk'PdYb@70I *'f^>a bac7_3Yd…C#3 MJ-ָf B~`_NI@?/Z7·SlV[qQtUjL M=R*0Fyv&Vc[Eef1GFW̰wK$}0{m/*.]D )q-Oa8S@ ]P,wV]ɞOdk2)@{SP(!](SϜk,j+RHd \^s|яZ,$} Ȣ,RcTv'FU=1h{S VR?3W+=^T)l[2r= ?#|cB]J֜G@XCwM߿ɭV߼0UHj*FU*:C˜ M ҷ]`dor|VcKF7m4f+ fi!ѪN]fƵ ÒMJ>P#!+`1Gӷ`g{L/k|#lyoWSx]+I :ogmjh%p e%Պ.aIҨ<]~Vw6{EZiPf jmq1Ǐeui$R}NppAJoFf? 'SǞ 1M}iNH6|  ɎKN`\8]j[`'t֐Z+,S/ S8cmcvēszu&=`IE;n2Kz}VBRAi hNmv#'n*HKQx {Q#džsTKrCW%Z7f&BH()?[2G,: ,¤*H@RD RffGC `4~FmRfMm]s"jQp)HpL@+{;qEd m A z^oS>s{쓡dޣ2hskr\"0Zi u(p06XEo@El~և*˥wS8=? `L/ISj %ʵ%c@}jN*OR-ǓAg_틨_'q&ˈyW? '+]CS߾ʣNmԤStPk/(D+-b })~MP]d_/"U~O *1Ϋj´#&mbi/@SGZ ^Gwl8lH1 %>b2]hts?Ik%![zIb:PIIJ|YJ *ʍCZ]GtqSDIZ oʻ.f`CE$v7qNF!.6  =F2u;g[w?A6.+mJ_3+R~kF)Gꈑ^US@ŽNo~ "B3O\Cb޶~I^~ϨE\;+XiHGBs3b%U%1$E[|{XZ(6[ۯƻ;ּ ܊mN9AJ /S$y"U=]m˕mi?CTI1Ы1g úZ-<ׅ6A躥k oA +:D-qd?P;m&NvZ@-V:qU<+Zi_wQ֧Zώb, < ~`iݐ{݁#' 짅,ѶS4m&gZЧ+`ń\(:%zCsCИaBT`~Tm `eaL`oЇ}ELaV1yQ7kAw4#W(.ap\B)`El?- Lݼ죒%6e16W2V|H#=\'b)1*g0eħ*C_lo >tc~cm6k7D:nG-NX(É%W~[_Jہ4Jhmm9772'rǶZ 6\2[ z@x櫯UNtڼ[` +SNZL 6\ &=rQ 2f_h,8ɨѮZeg,]-/;SrS] QH?^2RWw컦5&]/j &}`Q.7. ܬcg1& sC8HJ8&ܴ`҃l6ʖH+d:jB4BҊ/:!Д/x!0g,Gn\JwH5WƎ2mӳP2d/*⊛a#YKMh "i}xB'$]$`΀[{3p`,D(ٻ[29c,adu%4&s>[F&э,Xh``f1=;Ϸ.GStMg~RcxRV\"Gvn%`L4Z9IQtrLMK1Ⲛܐ h AB6Ɠ9渹fX 1k,+Ԓ<tܹ0AX;2ˍ foa-! ɞwg+gr=dU?kt [V8u2LZ`ClP @ eщ}wǼl* hQޫ ' @l;-NIO!5?Ty@4zt#KtdY,7;pGڅgN*˜JFM_]ʐ ]ZJ$P?! Òk)ϖ$1KOB%gn;Bj goZ4#\*K`ql2$Og SOu(+62HBிJ^RA)YF[h塌8v?~-O_ `!Հ٤7V̝/0g;-][jS$%`߳eZmEu͵BX ocTk@@nnP[ `)1I caXޔ: nuMw7;2x%{/Q@)@z(6T<(b"LaSMɦ^!ԩB:*[(8xE^IM_IUIԝO>ScUb\MM<_~GdbM# yњka `'FJNhw^Ų_>7#lJ'wiͷ0'FSfO%A%4vXdg-TMV5C߅0 `gθF `&oϧxs Uεm˜ ?Cb4V2یY(Lsm N<ҧB3ЦE[9&7ec= A#ʸSU;1IZѹ0M;:2,I?gzV)ӫ-\8.7جy=*r%rk< kIqY@:ĸBUe$9f蘓7ﲭ%K:`Ο<&wb ):O.,?$mNC!ﰵ#շvխj`/) `ٻ:f1QН(e|)[ͻQnun ץ:XTGjG*x' fFALbI9ePԶ?/r%@qs틳<㌜0g9@o40G9هY7iD$3Ȼ YUg^#,W_27$](ldwl. LꜜxلcHBhY9U}Eu_l1kMk dv3pR6/l_slD[0<4t{ڮb8pdSLQ!M2"{`_\>z-?Ƀx%sOC-t+_pI6}$KA/wy[#%2BF/9}4q#Hpݻnzƒ55'e% m_Hy Tװ^p?[/DiV_=,J2ΓJzFnQ^4mh}jD4"gD5۶ӱoSOdpkle:d( 67t_,}[0ҿO˜L4>4^S4%PS*m飤ܾ._88}(z_t Q l4ȷ2t1IsRamb j@*C *mۚ7L5op/Om1Ë45C(co٠# fMi9YT &Mj*ټLĎTQ~{$OD':0/A4*h>Jm1Zi0ԕ6}/a'vL0}7͚"q|)&Ւ}0 `iKdލ:iΟ^Rø̦U4p22Hٻ~=#?3 fJQ\p_??_xc5¾8]˜NK>0cP \nm `||bG\M%\{~l'B6=$0 >bϾϘaG;ӸSHt׭&1v$g='9T+~." S yZsWϿN^S^c۷xd'37h&`- t񑕱BOt'Y"zd[\O2-Yt=N<114ӥ7@?npfjg>m1?rE Ӷý>ȶ r=bp}ƸsQ]BѣѫYX؆T?ݸ vuU_8Y/ 2ZS(d}&rld f7Ht#d ؙVs5t{2EemupvsMfb6aؑ~<4dx%ʹ bJƄN=;b4nQ\+ 5`hB(@Q~?n-Xt((rwA@'nAsơMdp .PJrGGٷ%Il- 6(Q@ayŔB"&Zq49`e(/q`a؄ܚɱA+!H`{t^!m5`a7ːi-r5AYX{q^  ϓoW98ZL\T*Pé.wjP`\2}G@s"`|L%CaP1R;7! ~pw wwC6~$ g8"OAaB1%JP"] 18 |܅^N:']#)ҽݱ=o(=ǃ $oLdBHտpyD"ե,Dlcvs{9#4LWA~ZF9OEVpJ&x4HHqDzo'DajAVpyI*A^0sR'Z ͍0(D.m3K @,ML1Aj'iPn|]#%\vqewʅ<3jN[PE27lw\m֥b`?R@"z<7Ɔj@(u?0.?!e]? a/4)v̓$E%zP]]`Cmn;iۄI'}S ;*r~XC泊՛?R{xRA Y?42HI߇O QW`}6hk `J?e[L6OƁmkb T?u^߽?g)T>Ykݟ*DeNGD-eh&{DVSm&!,@L4 V@HfF@bk>OqLqтG4Lh&) pXɥa0N؝!aL5~˲ vE!KXGQ qB:cjfY濳v 8.Nh^}I hdw=q(sc{ }Tg KqNoL>LZ$?{$r/*̵ 0W{⊪$)8y%Tjd%+s߃XGZi FQcL%iIhEW(jkvvj0SV8No%'SWLuJ/ȪZѩNMl ko69O0L>LW]b*H jc]$+cx Iy2kvX-LR5X>sI E> 1S.={p{ a~&A Ѡyw?]Ck5_8c $ 拗Pi@)7סcw~ kΛ0 C3&Q#u?Y#9/ėFD9'>t,v)eWgE п `mMճ$J˦`l ~1Si,~}K] h)2l3iGV]uIjj$)n=J7ay[+kvD51VԧD#"1E2^o(ybWp $̈gD 9JdA-a5fVIݦϝ0UWv1S2\șB-UN1ݷeqW=q cF59ڨ3kśsl]Uo;Wؿxc9l hQc9vIU52EÏ:Ɨ2K+B85&+K7ۥK v*0MA\P-ŻnM?ei-U9V|)Gi @̽ |4/AsM{g~gJ-=]eg=  ',0릿+3cǿ#fX c,gQSQ7$q̣"S|\mp LCy~ |Q>o!j\Z wA&r1etނjѕ6qê5n$;?f7`ت/tEiѓ1Xd}<Q_V?'k{blCp>~ PML['`O ]MTLg 3YR|2H홚 2vJ}wZeۅ0#UQS~2Y\8Lf F퓭\~ҍ=éf;,*H+br%љ-1*Jd&uKs1zaV *HwoolM5 Q#tNWƕS ۛM8˜oCJnGw߄I l*׸S+[$  $75'+m7cCla!|?[4k3ľ^!amu#UчLd^?ޫF50$~<06K=׎Щ &܍4)H<>t)`^:Gj!koxPA 8a<<кk 5A!%~|.-ޡԐXM6QxfLAzѵ[Dh9XgN5"\I^1O41M@b;4]^B(tNr; `t7Cm)1*`#lDg*mX^jKwS[܍ҝJݎbL;Œo  _q݇-&iP.V*FU0{L.*7I[ 59X9+7j U.F`Zz„4#!md&VaB/j.❶@݉"ɏ%Du u;E;y>]⦨ TI]GbFYrf-\ɲ azȠvzI:q8r8Ww% ;|0|,,lD31|'˕,0$\ 67eѽuTH3E'-pd$2 OX2F#@k W'H|P'Tk &a#X". sZRd _987f3!5Z*d Iʦ(Oq\Cs;%aDǖHLu{0f9cE/+ftIUAȒ rX7w^UBaZ@!Xq,@Ɔ󌆽؜T8tTeBO/F[𚁠ʎ٭mb-kwSVυL>}w[jqt1$ 5i `3cuKt&dARAL_1c]>tV\TȨ&S_Pk%w}W4+Гa;/I aɖ>zn0TW#Oj Mx"H#9__¤fC.:g4+٣uDrPS(l.$/OB,.CV6~_^A UKG:M-VʏA-m21S)ˆ,(,k\ӟm$CFr:ʺ"C.pBy H3V0x1^{& B/K;lZ#խjBl^KV^$&Frֺ]k}S =2?IH%ǡTkSwZДgUbB2źg`}eZ ]G|)'w5&$;(q0(iI{PL9ىu}IшPFn zk)^ꩅ02C'<4lL>Xq]lRN!jߨKꠛG)Bp,-h ]4oFZe˪ hE'FTFOW\rDOA嚷7'GT@QtuxKq:crc.$ME&'"PRGd'QplK09Ir2Ǔ*gD7f&0 Z_`5R*dx ng^F$mPmw~_`6{LgC6n %Y(wRaJ$}W얶穠HKjX0T7y(4?'U>[;hb35ڊ):Y 1c晲 (/ b`nk\{("Qy8ɍYPS_8M ACa"]M@:&ɋ?*9bc5wY+Gg*I=M=+͋+0wW.\>jNGaLʂ;ElM{r&ze SCo7eP>60s/JGhAk+c5 2cT*:TJ[Ĺqљu{JE偌A# ~7't௸9vgS5uyBo0"bBZX9kAuݟ(ʂJ KM`6t2!趵52d_)_W-)a:_,ux0(h-KTFemqO>&wEd&c^z[՘؏  洯`A8ͣ2Fˆ#v62axU߮V,K\N 耍}H)7SST$hat|,{ [vyv@2uqC\!4+զ~ۧ13 :YYxDqJP3eYLhj j)(L">0(XPtS?>wL؊4B@xaa^.Ww9/ ` Z]&7Ga~!Q|Lj QXD=v YZכܶI{ifmpuI O07k h>n;qh2I"d:`f1|N {L?& v:cFr^tL~1 gy"C/ap\ߖTM}`[>hzd-t;BN B{e +i)@)'g[Eߙ#!g$~t^S/$LmOsMb<)3۾Lh;vTix*Bi)Zz{2C|rnǕZY^W{~}+$Ts7Hܘe)<н/t7?l1h*ޛZ7F17Wۗ7-+2x|1;5sD_HJm2'ʜTԆ3~ RBgn^ijXhl{; !)fm >G[{5oY(zh2[o [gM)f f,cq}L1QGvxKQo[I Lپ1QOd}/eD,+p6/6զJ=E*zi `H/O8}w2zmیSwEJ܆=۽BRK+בHr{FFꙸyv.r>w| < (px,q,QX xR;TvO&к\ \~_ z=T4 )8q{HƩUuňSՖ6f9߫; )-w)> Pg ɿ]0nv-lrBqWQX^{ᠰe12O+#U 9Aѻ+ʋcK3|32 LK7~olJD^d4nhA%2, !ɂ6E#b=$Dz!89-R,ϭv¶yR"Deě3 D?@DUfh)ଖ2;$p-a{ q7E>KU̸㞕mHL8@vI~۷7/a&Ff% vHh p51,Zߕu64'ϧBv R:OÐ|U]W[L=nı3: yU7  eA~I)@n0LP^AHCǦJSC=DA {qp%MbBWCI_BȓF!DP :a֛IƘ<} LqY7z`(P.>H>kX,1&N/ aD d)}J}g cCMb0>gm;atSWZD9ɼN1`kT I hFe`Ɓ~N?¤j׺ l}yj `Mܺŗf¤@ AQR8cem¤vPiX)C 7xO.xT;|Mtiۓ?¤!Qv) ~Tѷ*BTiH#>!ƽz Jo~/Q:δzSgy2& ֋Pb^'lˎƷMC)f}$~5ڽܮ~A|u!rB^V}tbqN0UCǏr uB`c|kq!6[𙼧20c`H<)nW,jS4:83$jrqxx*IՙvaLL5~x}Oˈ)0\wnTmXC? ttLE@/ьTjƖ&QczI}V/6GЗ'ۨH1n&ѕf{Mw0YzidKFѩ)1&>kk8c,!?b;~`ˑh/ޘpq-> `.ڲ@ p:vS̓EXa B^X/6A GI;; .n;0:Io5ZZj9T `&FfֳV :m`R!)η rˇy[J#[qMKN'AGz4-VV5[~DЦ@(7&~;ltj>&S0-TCtO*v&7Ɓ *oH(2 sa"|l.Xѻ_,͉3!U2^zeiaa<>'-(iԧU.i\+7:/XW֧écΗr'awFm$Tɠ6t |ͷvU\2SMpP/ʟɬJɶ Ҙ=KW=2˷΄m}Tnb뒐t ؓPqg|P'p_%l_F*gѕei3Qb9 b'Fn*, Tb@n3\bj(:WFl)hтxLҘ˲1V˜/6¦RGY1.J" uw>o|C{38r<^L$yv'$+r9Tb40MTdRAF -u(E6<}0v;i\eTRHP? I=FZMp%m-/o1aũqq#$q[f0^{SvTa)6U&챵n$ #F2!9-]I&y幷Ul_K'ʤMg<2##ˤ|75ГC.C3| ž#{p6SQz}bö-aLڱ' 441.TtjU }1()-t,yƊ $u;x݋[^!0Z{?X:U2E&Z!AL13b}K a3V}S|з7$ګߖ$IL'pCU5i7_ JQ675t88/-v^;˱!\WsnRoV^ETM mMmHbq̬1c4_Y^fn4ɺbq^UuO2f`;2Afe!3 (N.l귔4E%Nlo f&1LOl1}=-gn =>oz뚭ܦWy`wP"@j]"Q9`IQ7UMu@INClh!\ j] 6gDAgA#Xn(@+-QoS9fc HUf# t40#ِ(((B?> ܐ $-]X6h dm[ѵ-牠shfvh%WEXN-9 jLh0EƮTvH&9ЋR X!Ub2@ց] yCizYNTS)ZNp'ͤWSFHUCЦu7 e;+NAҎJv۱4DGoADCTt֔Ql@2 vT~qqLә٘^JJ^6tR,.S tK ~%~˳bvJqZ# J"+}fVs86%Jr#FEkcId cdi rQ(j ~uޔBnpd-,7Goĝ't\'$aֹZ|:N14|°<Y,[f4z ȩ50+h&CN+s>e, lP]A,w9?ɑzP' XY sv:BT*FLK=2ta$=QK`Xi{_@eμc >?~1~s>YM$ SM#ئT$4(uo j$0]S-J2/ dvjٷN]0{tm>9}֤|u˜ٻ_o! x!S ";$9RǍipI.y:٫IC1W$os ˜6g>7o c#wW%tUt50SւN#Wr~{ =?tڑbno8[4nWv?.oR::' JmYr?c}ЊO,hن0vg+Qѣ/\+iE`ـ؄u[3hɄd!Oy(a*1&6)]~sN2,Ќ1MhD P2HiLqsz2OI%%,K#)!:<*IqZ3-zlG Ik 6g4c{/MmvdS+]o&$c!aY0xqmr2cf]$F4bUL ) gM GY<[,!~ Zs:XfH4[60 [{m0W#h3T")!1Q:_&t(hXT&):EߩCҠvv(JLNkbMB0Vu@dq6%&3y#zՠHP*-3VXCM)# hlg0*{eЊ?v,<Ӂj3 `3 ;I.of"H֘;l%q ȵ0"?Dr|ܰGX[)$k)@uu#*MFNeR@$g(Fs*BS>2I<3]djgRd{擒,%W^T',z |5Yl ɧw)@DS5'5􄱩jF P֑1WWAP&Jybg9y8 v2쟧h9p9L_@>t$W\6UMGr8Pr8G jvN3tz/SkYX|&EU`ua^=C[]AMP0· q5n&.hvu#诪;^sgc+N2xj4ی8[RM:ZK'3q1ZzGQ? /W:̦5Qrʯ hQ/v rY߬"8ߨ;@hj&މvi! BjX[;4he._"Lw_0˵̣{˜Y}ô2H!s8S9 `HnJL3Cru{ ykm `XVڢ[hi(mw`=+z! ܴ&U;!LbOػ5o\rN>dۧl`%iߧ?R?B>C d)ӓ= c7h MBƓ ے);~}Wѻ bNlt3I)tDvw%lRC}uF_$ _l-nNIOG[>ݕ1Tqv<~gOczWjM;Oswm"-kLsM:zo1'ȄA %\gy|IRcjo<ԟI`@.C/s$.)t闎!uwzhcUAk[+X=Vr˜LwߦLvdW1]4s e͝ܚI)" (S1Mrx|ɤ875'laKSn=0b"W!a'+?x{*{0q_'10c{OLE²):'D9хֳۣ0Y`&+ն?\y5W07S|tB4viCEbէx X T`"jJ1SE*U@vf؀roJh#vF\Ì ЇiL$a^PU|P]@28vwr@ `p? BE%RIhl<=6 / mCO C;riI*N< {3maF[56tHk @LLJ1$>2,OJL(L8؆> s@,(}_@[ZFs N5a WBx,O|La _< +W v _6獗x{Kz0 }[.(cm$O߆04]M19,w0h'd0!ʑ w$5ރ8M?"ݷd:yX޹™] )g]?*HيDgQ!Lڌ̓e 41>Kseii€ 6U0.Շ*H usS d0۠RR"GI 7gOt$Sǟ7M~;iL?nHK}iB@ܼ [a >MeX09|xpc]QG`E2DtI}cC3I|Eu 8פpBYUuB06w@Or)Q#̀ӬБڷ iPw78Jb kU#qf .A0 rycf) ev8O'] ֠@x" ݤcO)&5c"&PGzĹUܜv?aR@%V@J$e -|_" K% {n{0 1%qˎƆީEf;>?i0ؔ nflW4/3׆0\ѯ t; `~x|+”!/ai(sXd̦sǢ `fh4ʦVLho؟6l1ߢjPY12TetZyj{ԡ:L@8shSU_RtZݳeuQ_iڤͰիj™{0[,Jr1Őʐ82?nTA[%GrF07,oqUZp#ż_ZoհU2[@sDD>2H2ӞĴF٦-W\cSQ%SKݬ9Ԩָl0,RVِQѼ;PX˶jLFQkMG٨ZGwC$ؾmz%4GC7))NGlhO1cA4-*wv*HG#ILJ-iF߅WLj+sj?gz5t7KOyާ ]rRL2;a^M=!MDZA ތ1b~ڲ}w{p 7VR}aAOo&P-Hu! Zy=E6Q݋Ͱ"BkfΩoqҫ(Ni%^qwȴٙF"r[ sN{hD='"ܛGZѴ6{-UӌSLiKsdBi2Ƕ|`[YO 3XVwF1m oOl elk7m[XVr9\3PLC$2oCOMh<]_c }!JpaƛeM·O `_wwuz2&O0 <A;qnNa(K9hYq8>cѣ7I:Whߌ)5~ $ܧp$)4rD>rΓ%&|hT6b"r SeMM0#Y\y2Ix^DlZ\PWPM386 BtT&^*!w2r Z,gR/ `etov_.=ʪHޚ ` >^sAL"64?7dͧ*xC kӏ `a K 8T}-wX 8'ľf!k JCG`}aLaZFyW= `fe~T< ]oJd8OT#Y0MpA tLͬ1** eM}^1oM?E%Pds)M5(; y ީLZ(wRȐJ 6\b& ȲqJ}"F{(8oZ:U-H@ BpTWF%aN:kԷt)9b]_MsX|=1A/P[@k@8}iL*E8W6wnX" 0Qa߻OjL=m4Ou¤Կ a#Xp5zO a٦6i$&Gnt.oO)mbh]ݿv0[{rOhTW֊0c̦Nc NG]$7d2HpZDۦ[1N~];խ˾n0i vnÏkC}}lVjd$+ 5n;7= 6ƮC71yY77pc.)\G wfpbxYufjY9H)KDzhHD Ri/7u_gRb/Ǿ^