# Copyright (c) 2010 www.rendering3d.net (GPL license) # author Silvio Falcinelli 2010 # silvio.falcinelli@rendering3d.net # # # experimet Yafaray integration in Blender 2.5 alpha2 # # Yafaray_Export.py # Yafaray_UI.py # # version 1.0alpha2 start 1-04-2010 end 18-04-2010 # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # ################################################################################ import os import time import shutil import bpy import Mathutils from math import atan, pi, degrees yafaray_ver='' try: yafaray_ver = bpy.context.scene.get('yafaray_ver') except: () time.sleep(0.2) print (yafaray_ver) def cpuCount(): import sys import os if sys.platform == 'win32': try: num = int(os.environ['NUMBER_OF_PROCESSORS']) except (ValueError, KeyError): pass elif sys.platform == 'darwin': try: num = int(os.popen('sysctl -n hw.ncpu').read()) except ValueError: pass else: try: num = os.sysconf('SC_NPROCESSORS_ONLN') except (ValueError, OSError, AttributeError): pass if num >= 1: return num else: raise NotImplementedError def splitExt(path): dotidx = path.rfind('.') if dotidx == -1: return path, '' else: return path[:dotidx], path[dotidx:] def splitFile(path): idx = path.rfind('/') if idx == -1: idx = path.rfind('\\') return path[idx:].replace("/", "").replace("\\", "") def splitPath(path): idx = path.rfind('/') if idx == -1: return path, '' else: return path[:idx] def findInSubDir(filename, subdirectory=''): pahFile='' if subdirectory: path = subdirectory else: path = os.getcwd() try: for root, dirs, names in os.walk(path): if filename in names: pahFile = os.path.join(root, filename) return pahFile except: return '' def path_image(image): import os fn = bpy.utils.expandpath(image) fn_strip = os.path.basename(fn) if not os.path.isfile(fn): fn=(findInSubDir(splitFile(fn),splitPath(bpy.data.filename))) () return fn MTL_DICT = {} def noise2string(ntype): if ntype == 'BLENDER': return "blender" elif ntype == 'PERLIN': return "stdperlin" elif ntype == 'IMPROVEDPERLIN': return "newperlin" elif ntype == 'VORONOI_F1': return "voronoi_f1" elif ntype == 'VORONOI_F2': return "voronoi_f2" elif ntype == 'VORONOI_F3': return "voronoi_f3" elif ntype == 'VORONOI_F4': return "voronoi_f4" elif ntype == 'VORONOI_F2_F1': return "voronoi_f2f1" elif ntype == 'VORONOICRACKLE': return "voronoi_crackle" elif ntype == 'CELLNOISE': return "cellnoise" return "newperlin" def poceduralTextures(tex,name,gamma,file): file.write('\n' % name) if tex.type=='CLOUDS' or tex.type=='MARBLE' or tex.type=='WOOD' or tex.type=='MUSGRAVE' or tex.type=='VONOROI' or tex.type=='DISTORCED_NOISE': nsz = tex.noise_size if nsz > 0: nsz = 1.0/nsz hard = 'false' try: if tex.noise_type == "hard": hard = 'true' except: () file.write('\t\n' % gamma) if tex.type == 'CLOUDS': file.write('\t\n') file.write('\t\n' % nsz) file.write('\t\n' % hard) file.write('\t\n' % tex.noise_depth) file.write('\t\n' % noise2string(tex.noise_basis)) elif tex.type == 'WOOD': file.write('\t\n') file.write('\t\n' % 0) turb = 0.0 if tex.stype == 'RINGNOISE': turb = tex.turbulence file.write('\t\n' % turb) file.write('\t\n' % nsz) file.write('\t\n' % hard) ts = "bands" if tex.stype == 'WOD_RINGS' or tex.stype == 'WOD_RINGNOISE': ts = "rings" file.write('\t\n' % ts ) file.write('\t\n' % noise2string(tex.noise_basis)) ts = "sin" if tex.noisebasis2=='SAW': ts="saw" elif tex.noisebasis2=='TRI': ts="tri" file.write('\t\n' % ts ) elif tex.type == 'MARBLE': file.write('\t\n') file.write('\t\n' % tex.noise_depth) file.write('\t\n' % tex.turbulence) file.write('\t\n' % nsz) file.write('\t\n' % hard) file.write('\t\n' % tex.stype) file.write('\t\n' % noise2string(tex.noise_basis)) ts = "sin" #print(tex.noisebasis2) if tex.noisebasis2=='SAW': ts="saw" elif tex.noisebasis2=='TRI': ts="tri" file.write('\t\n' % ts) elif tex.type == 'VORONOI': file.write('\t\n') ts = "int" if tex.coloring == 'POSITION': ts = "col1" elif tex.coloring == 'POSITION_OUTLINE': ts = "col2" elif tex.coloring == 'POSITION_OUTLINE_INTENSITY': ts = "col3" ##???? different color on blender 2.5 file.write('\t\n' % ts) file.write('\t\n' % tex.weight_1) file.write('\t\n' % tex.weight_2) file.write('\t\n' % tex.weight_3) file.write('\t\n' % tex.weight_4) file.write('\t\n' % tex.noise_intensity) file.write('\t\n' % tex.noise_size) file.write('\t\n' % nsz) ts = "actual" if tex.distance_metric == 'DISTANCE_SQUARED':ts = "squared" elif tex.distance_metric == 'MANHATTAN': ts = "manhattan" elif tex.distance_metric == 'CHEBYCHEV': ts = "chebychev" elif tex.distance_metric == 'MINKOVSKY_HALF': ts = "minkovsky_half" elif tex.distance_metric == 'MINKOVSKY_FOUR': ts = "minkovsky_four" elif tex.distance_metric == 'MINKOVSKY': ts = "minkovsky" file.write('\t\n' % ts) elif tex.type == 'MUSGRAVE': file.write('\t\n') ts = "fBm" if tex.musgrave_type == 'MUS_MFRACTAL': ts = "multifractal" elif tex.musgrave_type == 'MUS_RIDGEDMF': ts = "ridgedmf" elif tex.musgrave_type == 'MUS_HYBRIDMF': ts = "hybridmf" elif tex.musgrave_type == 'MUS_HYBRIDMF': ts = "heteroterrain" file.write('\t\n' % ts) file.write('\t\n' % noise2string(tex.noise_basis)) file.write('\t\n' % tex.highest_dimension) ### ????? file.write('\t\n' % tex.lacunarity) file.write('\t\n' % tex.octaves) file.write('\t\n' % nsz) file.write('\t\n' % tex.highest_dimension) ## ?????? elif tex.type == 'DISTORTED_NOISE': file.write('\t\n') file.write('\t\n' % tex.distortion) file.write('\t\n' % nsz) file.write('\t\n' % noise2string(tex.noise_basis)) file.write('\t\n' % noise2string(tex.noise_distortion)) file.write('\n\n') def write_head(file): file.write('\n\n\n') file.write('\n') file.write('\t\n') file.write('\n\n') #---------------------------------------------------------------------------------------------------- def writeNodeMat(file,mat,matType): if not mat.get('yafaray_anisotropic'): mat['yafaray_anisotropic']=0 if not mat.get('yafaray_E_H'): mat['yafaray_E_H']=100 if not mat.get('yafaray_E_V'): mat['yafaray_E_V']=100 if not mat.get('yafaray_matType'): mat['yafaray_matType']='' if not mat.get('yafaray_mix'): mat['yafaray_mix']=50 if not mat.get('yaf_mat_fake_shadows'): mat['yaf_mat_fake_shadows']=0 if not mat.get('yafaray_mat_mix_texture'): mat['yafaray_mat_mix_texture']=() if not mat.get('yafaray_mix_use_text'): mat['yafaray_mix_use_text']=False if matType == 'mat_shiny': file.write('\t\n' % mat.raytrace_mirror.reflect_factor) file.write('\t\n' % (mat.emit * 1.25)) file.write('\t\n' % 0) file.write('\t\n' % ((mat.raytrace_transparency.fresnel - 1) / 4.00)) file.write('\t\n' % (mat.diffuse_color[0],mat.diffuse_color[1],mat.diffuse_color[2], mat.ambient)) if mat.raytrace_mirror.enabled: file.write('\t\n' % mat.raytrace_mirror.reflect_factor) file.write('\t\n' % mat.specular_ior) file.write('\t\n' % mat.translucency) file.write('\t\n') file.write('\t\n') if yafaray_ver > '522': if mat.diffuse_shader == 'Lambert': file.write('\t\n') else: file.write('\t\n') file.write('\t\n') if matType == 'mat_gloss': if mat.raytrace_mirror.enabled: file.write('\t\n' % mat.raytrace_mirror.reflect_factor) file.write('\t\n' % (mat.raytrace_mirror.gloss_factor * 800) ) file.write('\t\n') file.write('\t\n' % (mat.mirror_color[0],mat.mirror_color[1],mat.mirror_color[2], mat.ambient)) file.write('\t\n' % (mat.diffuse_color[0],mat.diffuse_color[1],mat.diffuse_color[2], mat.ambient)) if mat['yafaray_anisotropic']: bval = 'true' else : bval = 'false' file.write('\t\n' % bval) file.write('\t\n') file.write('\t\n' % mat.get('yafaray_E_H')) file.write('\t\n' % mat.get('yafaray_E_V')) if yafaray_ver > '522': if mat.diffuse_shader == 'Lambert': file.write('\t\n') else: file.write('\t\n') file.write('\t\n') ### completare file.write('\t\n') if matType == 'mat_cgloss': file.write('\t\n' % mat.specular_ior) if mat.raytrace_mirror.enabled: file.write('\t\n' % mat.raytrace_mirror.reflect_factor) file.write('\t\n' % (mat.raytrace_mirror.gloss_factor * 800) ) file.write('\t\n') file.write('\t\n' % (mat.mirror_color[0],mat.mirror_color[1],mat.mirror_color[2], mat.ambient)) file.write('\t\n' % (mat.diffuse_color[0],mat.diffuse_color[1],mat.diffuse_color[2], mat.ambient)) if mat['yafaray_anisotropic']: bval = 'true' else : bval = 'false' file.write('\t\n' % bval) file.write('\t\n') file.write('\t\n' % mat.get('yafaray_E_H')) file.write('\t\n' % mat.get('yafaray_E_V')) if yafaray_ver > '523': if mat.diffuse_shader == 'Lambert': file.write('\t\n') else: file.write('\t\n') file.write('\t\n') file.write('\t\n') ### completare if matType == 'mat_glass': file.write('\t\n' % mat.raytrace_transparency.ior) file.write('\t\n' % (mat.diffuse_color[0],mat.diffuse_color[1],mat.diffuse_color[2], mat.ambient)) file.write('\t\n' % mat.subsurface_scattering.scale) file.write('\t\n') file.write('\t\n') if mat['yaf_mat_fake_shadows']: bval = 'true' else : bval = 'false' file.write('\t\n' % bval) file.write('\t\n' % (mat.diffuse_color[0],mat.diffuse_color[1],mat.diffuse_color[2], mat.ambient)) file.write('\t\n') file.write('\t\n' % (mat.mirror_color[0],mat.mirror_color[1],mat.mirror_color[2], mat.ambient)) file.write('\t\n' % mat.raytrace_transparency.filter) if mat.raytrace_transparency.gloss_factor < 1 and yafaray_ver > '522': file.write('\t\n' % (mat.raytrace_transparency.gloss_factor * 20000)) file.write('\t\n') else: file.write('\t\n') def text_map0(t,layer0,it): ### Texture Image Inflence rgbI = (1,1,1) #(t.factor_red,t.factor_green,t.factor_blue) text_map0 ='\t\n' text_map0 +='\t\t\n' text_map0 +='\t\t\n' text_map0 +='\t\t\n' text_map0 +='\t\t\n' text_map0 +='\t\t\n' text_map0 +='\t\t\n' text_map0 +='\t\t\n' text_map0 +='\t\t\n' text_map0 +='\t\t\n' % str.lower(str(it.invert_alpha)) text_map0 += layer0 text_map0 +='\t\t\n' % str.lower(str(t.negate)) #ok text_map0 +='\t\t\n' % str.lower(str(t.rgb_to_intensity)) #ok text_map0 +='\t\t\n' % str.lower(str(t.stencil)) #ok text_map0 +='\t\t\n' text_map0 +='\t\t\n' % (tuple(rgbI)) text_map0 +='\t\t\n' text_map0 +='\t\t\n' % str.lower(str(t.map_alpha)) text_map0 +='\t\t\n' text_map0 +='\t\n' return text_map0 def writeMaterial(file,mat,YafMode,listText): ### channel texture diffuse_shade = '' bump_shader = '' transparency_shader = '' filter_color_shader = '' translucency_shader = '' mirror_color = '' mirror_shader = '' glossy_reflect_shader = '' glossy_shader ='' ### mapping texture map_coord0 = '' for t in mat.texture_slots: #t_enabled = '' if t and t.texture.type != 'IMAGE' and t.enabled: poceduralTextures(t.texture,t.texture.name,1,file) if t: t_texture_name = t.texture.name t_texture_image_filename = '' if t.texture.type == 'IMAGE' and t.texture.image: t_texture_image_filename = path_image(t.texture.image.filename) if t.texture.image.filename != t_texture_image_filename: t.texture.image.filename = t_texture_image_filename if t_texture_image_filename != '': #t_enabled = t.enabled if t.mapping == 'FLAT': tTmap = "plain" elif t.mapping == 'CUBE': tTmap = "cube" elif t.mapping == 'TUBE': tTmap = "tube" elif t.mapping == 'SPHERE': tTmap = "sphere" tType='uv' if t.texture_coordinates == 'UV': tType = "uv" elif t.texture_coordinates == 'GLOBAL': tType = "global" elif t.texture_coordinates == 'ORCO': tType = "orco" # NOT FINISH SILVIO elif t.texture_coordinates == 'WINDOW': tType = "window" elif t.texture_coordinates == 'NORMAL': tType = "normal" elif t.texture_coordinates == 'REFLECTION': tType = "reflect" elif t.texture_coordinates == 'STICKY': tType = "stick" elif t.texture_coordinates == 'STRESS': tType = "stress" elif t.texture_coordinates == 'TANGENT': tType = "tangent" #elif mtex.texco == 'OBJECT': # not finish silvio #() ### Mapping map_coord0 ='\t\n' map_coord0 +='\t\t\n' % t.normal_factor map_coord0 +='\t\t\n' % tTmap map_coord0 +='\t\t\n' if t.x_mapping == 'X' : proj_x=1 if t.x_mapping == 'Y' : proj_x=2 if t.x_mapping == 'Z' : proj_x=3 if t.y_mapping == 'X' : proj_y=1 if t.y_mapping == 'Y' : proj_y=2 if t.y_mapping == 'Z' : proj_y=3 if t.z_mapping == 'X' : proj_z=1 if t.z_mapping == 'Y' : proj_z=2 if t.z_mapping == 'Z' : proj_z=3 map_coord0 +='\t\t\n' % (tuple(t.offset)) map_coord0 +='\t\t\n' % proj_x map_coord0 +='\t\t\n' % proj_y map_coord0 +='\t\t\n' % proj_z map_coord0 +='\t\t\n' % (1,1,1) map_coord0 +='\t\t\n' % tType map_coord0 +='\t\t\n' % t_texture_name map_coord0 +='\t\t\n' map_coord0 +='\t\n' it=t.texture ### Image in Channel if t.map_colordiff and t.enabled: layer0 ='\t\t\n' diffuse_shade = text_map0(t,layer0,it) if t.map_normal and t.enabled: layer0 ='\t\t\n' bump_shader = text_map0(t,layer0,it) if t.map_raymir and t.enabled: layer0 ='\t\t\n' mirror_color = text_map0(t,layer0,it) if t.map_colorspec and t.enabled: layer0 ='\t\t\n' filter_color_shader = text_map0(t,layer0,it) if t.map_alpha and t.enabled: layer0 ='\t\t\n' transparency_shader = text_map0(t,layer0,it) if t.map_translucency and t.enabled: layer0 ='\t\t\n' translucency_shader = text_map0(t,layer0,it) if t.map_colordiff and t.enabled: layer0 ='\t\t\n' filter_color_shader = text_map0(t,layer0,it) if t.map_alpha and t.enabled: layer0 ='\t\t\n' transparency_shader = text_map0(t,layer0,it) if t.map_colordiff and t.enabled: layer0 ='\t\t\n' glossy_shader = text_map0(t,layer0,it) if t.map_colorspec and t.enabled: layer0 ='\t\t\n' glossy_reflect_shader = text_map0(t,layer0,it) ### Image Mapping if t.enabled and t_texture_image_filename != '': file.write('\n' % t_texture_name) file.write('\t\n' % str.lower(str(it.calculate_alpha))) file.write('\t\n' % str.lower(t.texture_coordinates)) file.write('\t\n' % it.crop_max_x) file.write('\t\n' % it.crop_max_y) file.write('\t\n' % it.crop_min_x) file.write('\t\n' % it.crop_min_y) file.write('\t\n' % t_texture_image_filename) file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n' % str.lower(str(it.use_alpha))) file.write('\t\n' % it.repeat_x) file.write('\t\n' % it.repeat_y) file.write('\n\n') matYaf = mat.get("YafRay") if matYaf and YafMode: matType = matYaf.get("type") file.write('\n' % mat.name) if matType == 'shinydiffusemat' or matType == 'shinydiffuse': #print('start shinydiffuse') if matYaf.get("fresnel_effect") == 1 : fresnel_effect ='true' else: fresnel_effect ='false' file.write('\t\n' % (matYaf.get("IOR"))) file.write('\t\n' % (tuple(matYaf.get("color")))) file.write('\t\n' % (matYaf.get("diffuse_reflect"))) file.write('\t\n' % (matYaf.get("emit"))) file.write('\t\n' % fresnel_effect) file.write('\t\n' % (tuple(matYaf.get("mirror_color")))) file.write('\t\n' % (matYaf.get("specular_reflect"))) file.write('\t\n' % (matYaf.get("translucency"))) file.write('\t\n' % (matYaf.get("transmit_filter"))) file.write('\t\n' % (matYaf.get("transparency"))) file.write('\t\n') #print('end shinydiffuse') if matType == 'glossy': #print('start glossy') if matYaf.get("as_diffuse") == 1 : as_diffuse ='true' else: as_diffuse ='false' if matYaf.get("anisotropic") == 1 : anisotropic ='true' else: anisotropic ='false' file.write('\t\n' % anisotropic) file.write('\t\n' % as_diffuse) file.write('\t\n' % (tuple(matYaf.get("color")))) file.write('\t\n' % (tuple(matYaf.get("diffuse_color")))) file.write('\t\n' % (matYaf.get("diffuse_reflect"))) file.write('\t\n' % (matYaf.get("exp_u"))) file.write('\t\n' % (matYaf.get("exp_v"))) file.write('\t\n' % (matYaf.get("exponent"))) file.write('\t\n' % (matYaf.get("glossy_reflect"))) file.write('\t\n') #print('end glossy') if matType == 'glass': #print('start glass') if matYaf.get("fake_shadows") == 1 : fake_shadows='true' else: fake_shadows = 'false' file.write('\t\n' % (matYaf.get("IOR"))) file.write('\t\n' % (tuple(matYaf.get("absorption")))) file.write('\t\n' % (matYaf.get("Iabsorption_dist"))) file.write('\t\n' % (matYaf.get("dispersion_power"))) file.write('\t\n' % fake_shadows) file.write('\t\n' % (tuple(matYaf.get("filter_color")))) file.write('\t\n' % (tuple(matYaf.get("mirror_color")))) file.write('\t\n' % (matYaf.get("transmit_filter"))) file.write('\t\n') #print('end glass') if matType == 'coated_glossy': #print('start coated glossy') if matYaf.get("as_diffuse") == 1 : as_diffuse ='true' else: as_diffuse ='false' if matYaf.get("anisotropic") == 1 : anisotropic ='true' else: anisotropic ='false' file.write('\t\n' % (matYaf.get("IOR"))) file.write('\t\n' % anisotropic) file.write('\t\n' % as_diffuse) file.write('\t\n' % (tuple(matYaf.get("color")))) file.write('\t\n' % (tuple(matYaf.get("diffuse_color")))) file.write('\t\n' % (matYaf.get("diffuse_reflect"))) file.write('\t\n' % (matYaf.get("exp_u"))) file.write('\t\n' % (matYaf.get("exp_v"))) file.write('\t\n' % (matYaf.get("exponent"))) file.write('\t\n' % (matYaf.get("glossy_reflect"))) file.write('\t\n') #print('end glossy') if bump_shader != '': file.write('\t\n') if diffuse_shade != '': file.write('\t\n') if filter_color_shader != '': file.write('\t\n') if mirror_color != '': file.write('\t\n') if mirror_shader != '': file.write('\t\n') if translucency_shader != '': file.write('\t\n') if transparency_shader != '': file.write('\t\n') if glossy_reflect_shader != '': file.write('\t\n') if glossy_shader != '': file.write('\t\n') if matType == 'shinydiffusemat' or matType == 'shinydiffuse': file.write(bump_shader) file.write(diffuse_shade) file.write(transparency_shader) file.write(filter_color_shader) file.write(translucency_shader) file.write(mirror_color) file.write(mirror_shader) if matType == 'coated_glossy' or matType == 'glossy' : file.write(bump_shader) file.write(diffuse_shade) file.write(glossy_shader) file.write(glossy_reflect_shader) if matType == 'glass': file.write(bump_shader) file.write(filter_color_shader) file.write(mirror_color) file.write(map_coord0) file.write('\n\n') ############### if not key yafaray material start translation from blender material else: node=0 mat_cgloss=False mat_glass=False mat_gloss=False mat_shiny=False if mat.get('yafaray_matType'): yafaray_matType=mat.get('yafaray_matType') if yafaray_matType.find(' glass=True')>0: mat_glass=True node+=1 if yafaray_matType.find(' cglossy=True')>0: mat_cgloss=True node+=1 if yafaray_matType.find(' glossy=True')>0: mat_gloss=True node+=1 if yafaray_matType.find(' shiny=True')>0: mat_shiny=True node+=1 if mat.raytrace_mirror.enabled: refl = mat.raytrace_mirror.reflect_factor else: refl = 0 if mat.transparency_method == 'RAYTRACE': transparency = (mat.raytrace_transparency.fresnel - 1) / 4.00 else: transparency = mat.alpha transparency = (1 - transparency) if not mat.transparency: transparency=0 name=mat.name utext=False if node==1: file.write('\n' % name) if mat_shiny: writeNodeMat(file,mat,'mat_shiny') if mat_gloss: writeNodeMat(file,mat,'mat_gloss') if mat_cgloss: writeNodeMat(file,mat,'mat_cgloss') if mat_glass: writeNodeMat(file,mat,'mat_glass') if bump_shader != '': file.write('\t\n') if diffuse_shade != '': file.write('\t\n') if filter_color_shader != '': file.write('\t\n') if mirror_color != '': file.write('\t\n') if mirror_shader != '': file.write('\t\n') if translucency_shader != '': file.write('\t\n') if transparency_shader != '': file.write('\t\n') if glossy_reflect_shader != '': file.write('\t\n') if glossy_shader != '': file.write('\t\n') if mat_shiny: file.write(bump_shader) file.write(diffuse_shade) file.write(transparency_shader) file.write(filter_color_shader) file.write(translucency_shader) file.write(mirror_color) file.write(mirror_shader) if mat_gloss or mat_cgloss: file.write(bump_shader) file.write(diffuse_shade) file.write(glossy_shader) file.write(glossy_reflect_shader) if mat_glass: file.write(bump_shader) file.write(filter_color_shader) file.write(mirror_color) file.write(map_coord0) file.write('\n\n') if node==2: node1='' file.write('\n' % ('NODE1_%s' % mat.name)) if mat_shiny and node1=='': writeNodeMat(file,mat,'mat_shiny') node1='mat_shiny' if mat_gloss and node1=='': writeNodeMat(file,mat,'mat_gloss') node1='mat_gloss' if mat_cgloss and node1=='': writeNodeMat(file,mat,'mat_cgloss') node1='mat_cgloss' if mat_glass and node1=='': writeNodeMat(file,mat,'mat_glass') node1='mat_glass' if bump_shader != '': file.write('\t\n') if diffuse_shade != '': file.write('\t\n') if filter_color_shader != '': file.write('\t\n') if mirror_color != '': file.write('\t\n') if mirror_shader != '': file.write('\t\n') if translucency_shader != '': file.write('\t\n') if transparency_shader != '': file.write('\t\n') if glossy_reflect_shader != '': file.write('\t\n') if glossy_shader != '': file.write('\t\n') if mat_shiny and node1=='mat_shiny': file.write(bump_shader) file.write(diffuse_shade) file.write(transparency_shader) file.write(filter_color_shader) file.write(translucency_shader) file.write(mirror_color) file.write(mirror_shader) if (mat_gloss or mat_cgloss) and (node1=='mat_gloss' or node1=='mat_cgloss'): file.write(bump_shader) file.write(diffuse_shade) file.write(glossy_shader) file.write(glossy_reflect_shader) if mat_glass and node1=='mat_glass': file.write(bump_shader) file.write(filter_color_shader) file.write(mirror_color) file.write(map_coord0) file.write('\n\n') node2='' file.write('\n' % ('NODE2_%s' % mat.name)) if mat_shiny and node1 != 'mat_shiny': writeNodeMat(file,mat,'mat_shiny') node2='mat_shiny' if mat_gloss and node1 != 'mat_gloss': writeNodeMat(file,mat,'mat_gloss') node2='mat_gloss' if mat_cgloss and node1 != 'mat_cgloss': writeNodeMat(file,mat,'mat_cgloss') node2='mat_cgloss' if mat_glass and node1 != 'mat_glass': writeNodeMat(file,mat,'mat_glass') node2='mat_glass' file.write('\t\n') if bump_shader != '': file.write('\t\n') if diffuse_shade != '': file.write('\t\n') if filter_color_shader != '': file.write('\t\n') if mirror_color != '': file.write('\t\n') if mirror_shader != '': file.write('\t\n') if translucency_shader != '': file.write('\t\n') if transparency_shader != '': file.write('\t\n') if glossy_reflect_shader != '': file.write('\t\n') if glossy_shader != '': file.write('\t\n') if mat_shiny and node2=='mat_shiny': file.write(bump_shader) file.write(diffuse_shade) file.write(transparency_shader) file.write(filter_color_shader) file.write(translucency_shader) file.write(mirror_color) file.write(mirror_shader) if (mat_gloss or mat_cgloss) and (node2=='mat_gloss' or node2=='mat_cgloss'): file.write(bump_shader) file.write(diffuse_shade) file.write(glossy_shader) file.write(glossy_reflect_shader) if mat_glass and node2=='mat_glass': file.write(bump_shader) file.write(filter_color_shader) file.write(mirror_color) file.write(map_coord0) file.write('\n\n') mix=50 if mat.get('yafaray_mix'): mix= mat.get('yafaray_mix') if mix < 1 : mix=1 if mix > 99: mix=99 if mat.get('yafaray_mix_use_text'): utext=False ct=mat.get('yafaray_mat_mix_texture') nslot=0 for t in mat.texture_slots: try: if t.name == ct: utext=t nslot+=1 except: () if utext: t=utext map_coord0 = '' if t and t.texture.type != 'IMAGE' and not t.enabled: poceduralTextures(t.texture,t.texture.name,1,file) t_texture_name = t.texture.name t_texture_image_filename = '' if t.texture.type == 'IMAGE' and t.texture.image: t_texture_image_filename = path_image(t.texture.image.filename) if t.texture.image.filename != t_texture_image_filename: t.texture.image.filename = t_texture_image_filename if t_texture_image_filename != '' : if t.mapping == 'FLAT': tTmap = "plain" elif t.mapping == 'CUBE': tTmap = "cube" elif t.mapping == 'TUBE': tTmap = "tube" elif t.mapping == 'SPHERE': tTmap = "sphere" tType='uv' if t.texture_coordinates == 'UV': tType = "uv" elif t.texture_coordinates == 'GLOBAL': tType = "global" elif t.texture_coordinates == 'ORCO': tType = "orco" elif t.texture_coordinates == 'WINDOW': tType = "window" elif t.texture_coordinates == 'NORMAL': tType = "normal" elif t.texture_coordinates == 'REFLECTION': tType = "reflect" elif t.texture_coordinates == 'STICKY': tType = "stick" elif t.texture_coordinates == 'STRESS': tType = "stress" elif t.texture_coordinates == 'TANGENT': tType = "tangent" ### Mapping map_coord0 ='\t\n' map_coord0 +='\t\t\n' % t.normal_factor map_coord0 +='\t\t\n' % tTmap map_coord0 +='\t\t\n' if t.x_mapping == 'X' : proj_x=1 if t.x_mapping == 'Y' : proj_x=2 if t.x_mapping == 'Z' : proj_x=3 if t.y_mapping == 'X' : proj_y=1 if t.y_mapping == 'Y' : proj_y=2 if t.y_mapping == 'Z' : proj_y=3 if t.z_mapping == 'X' : proj_z=1 if t.z_mapping == 'Y' : proj_z=2 if t.z_mapping == 'Z' : proj_z=3 map_coord0 +='\t\t\n' % (tuple(t.offset)) map_coord0 +='\t\t\n' % proj_x map_coord0 +='\t\t\n' % proj_y map_coord0 +='\t\t\n' % proj_z map_coord0 +='\t\t\n' % (1,1,1) map_coord0 +='\t\t\n' % tType map_coord0 +='\t\t\n' % t_texture_name map_coord0 +='\t\t\n' map_coord0 +='\t\n' it=t.texture layer0 ='\t\t\n' layerMix = text_map0(t,layer0,it) ### Image Mapping if t_texture_image_filename != '' and not t.enabled: file.write('\n' % t_texture_name) file.write('\t\n' % str.lower(str(it.calculate_alpha))) file.write('\t\n' % str.lower(t.texture_coordinates)) file.write('\t\n' % it.crop_max_x) file.write('\t\n' % it.crop_max_y) file.write('\t\n' % it.crop_min_x) file.write('\t\n' % it.crop_min_y) file.write('\t\n' % t_texture_image_filename) file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n' % str.lower(str(it.use_alpha))) file.write('\t\n' % it.repeat_x) file.write('\t\n' % it.repeat_y) file.write('\n\n') file.write('\n' % mat.name) file.write('\t\n' % (mix / 100) ) if utext: file.write('\t\n') file.write('\t\n' % ('NODE2_%s' % mat.name)) file.write('\t\n' % ('NODE1_%s' % mat.name)) file.write('\t\n') file.write(map_coord0) file.write('\n\n') if node==0: file.write('\n' % name) file.write('\t\n') file.write('\n\n') return listText def writeMaterials(file,YafMode): listText=[] listMat=[] for obj in bpy.data.objects: if obj.type =='MESH': if obj.restrict_render or obj.layers[0] < 1: continue for mat in obj.data.materials: add=True for lmat in listMat: if lmat == mat.name: add=False if add: listMat.append(mat.name) listText=writeMaterial(file,mat,YafMode,listText) listMat=[] listText=[] def yaf_ExportLamps(file,YafMode): global yafaray_ver try: yafaray_ver = bpy.context.scene.get('yafaray_ver') except: () scene=bpy.data.scenes[0] objects=scene.objects world=scene.world lamps=([l for l in scene.objects if l.type == 'LAMP']) for ob in lamps: if ob.restrict_render or ob.layers[0] < 1: continue yafLamp=ob.get("YafRay") lamp = ob.data matrix = ob.matrix pos = matrix[3] dir = matrix[2] to = [pos[0] - dir[0], pos[1] - dir[1], pos[2] - dir[2]] if YafMode and yafLamp: power = yafLamp.get('power') radius = yafLamp.get('radius') double_sided = yafLamp.get('double_sided') yafT = yafLamp.get('type') file.write('\n' % lamp.name) file.write('\t\n' % tuple(yafLamp.get('color'))) file.write('\t\n' % (pos[0],pos[1],pos[2])) if yafT == 'Sphere': file.write('\t\n' % (0.5*power*power/(radius * radius))) file.write('\t\n' % radius) file.write('\t\n' % (yafLamp.get('samples'))) file.write('\t\n') file.write('\n\n') if yafT == 'Point': file.write('\t\n' % (0.5*power*power/(radius * radius))) file.write('\t\n') file.write('\n\n') if yafT == 'Spot': iesfile='' if ob.get('yafaray_use_ies') and yafaray_ver > '522': iesfile='' for t in ob.data.texture_slots: try: if t.name == te: iesfile=splitFile(t.texture.image.filename) except: () print(iesfile) if iesfile == '': file.write('\t\n') file.write('\t\n' % (0.5*power*power)) file.write('\t\n' % (to[0],to[1],to[2])) file.write('\t\n' % (yafLamp.get('angle'))) file.write('\t\n' % (yafLamp.get('blend'))) file.write('\n\n') else: soft_shadows = 'false' if lamp.shadow_soft_size > 0 and lamp.shadows_ray_samples > 1: soft_shadows = 'true' file.write('\t\n') file.write('\t\n' % iesfile) file.write('\t\n' % (0.5*power*power)) file.write('\t\n' % (to[0],to[1],to[2])) file.write('\t\n' % (yafLamp.get('angle'))) file.write('\t\n' % (yafLamp.get('blend'))) file.write('\t\n' % soft_shadows ) file.write('\t\n' % (yafLamp.get('sample'))) file.write('\n\n') if yafT == 'Directional': file.write('\t\n' % (yafLamp.get('power'))) file.write('\t\n' % (dir[0], dir[1],dir[2])) file.write('\t\n' % (yafLamp.get('infinite'))) file.write('\t\n' % (yafLamp.get('radius'))) file.write('\t\n') file.write('\n\n') if yafT == 'Sun': file.write('\t\n' % (yafLamp.get('angle'))) file.write('\t\n' % (yafLamp.get('power'))) file.write('\t\n' % (dir[0], dir[1],dir[2])) file.write('\t\n' % (yafLamp.get('sample'))) file.write('\t\n') file.write('\n\n') if yafT == 'Area': size_x = lamp.size if lamp.shape == 'SQUARE': size_y = size_x else: size_y = lamp.size_y cor1 = matrix * Mathutils.Vector(-size_x/2.0, size_y/2.0, 0, 1) cor2 = matrix * Mathutils.Vector(size_x/2.0, size_y/2.0, 0, 1) cor3 = matrix * Mathutils.Vector(size_x/2.0, -size_y/2.0, 0, 1) file.write('\t\n' % (cor1[0], cor1[1], cor1[2])) file.write('\t\n' % (cor2[0], cor2[1], cor2[2])) file.write('\t\n' % (cor3[0], cor3[1], cor3[2])) file.write('\t\n' % (yafLamp.get('power'))) file.write('\t\n' % (yafLamp.get('samples'))) file.write('\t\n') file.write('\n\n') file.write('\n' % lamp.name) file.write('\t\n' % tuple(yafLamp.get('color'))) file.write('\t\n' % (cor1[0],cor1[1],cor1[2])) file.write('\t\n' % (pos[0],pos[1],pos[2])) file.write('\t\n' % (cor2[0],cor2[1],cor2[2])) file.write('\t\n' % (cor3[0],cor3[1],cor3[2])) file.write('\t\n' % (yafLamp.get('power'))) file.write('\t\n' % (yafLamp.get('samples'))) file.write('\t\n') file.write('\n\n') file.write('\n') file.write('\t

\n' % (cor1[0],cor1[1],cor1[2])) file.write('\t

\n' % (cor2[0],cor2[1],cor2[2])) file.write('\t

\n' % (cor1[0],cor3[1],cor3[2])) file.write('\t

\n' % (cor3[0],cor3[1],cor3[2])) file.write('\t\n' % lamp.name) file.write('\t\n') file.write('\t\n') file.write('\n') ### if lamp not have yafaray key start translation from blender lamp else: softSwadow= lamp.shadow_soft_size Lsamples=1 if scene.yaf_master_light_samples: Lsamples = int(scene.yaf_lights_samples) else: try:Lsamples = int(lamp.shadow_ray_samples) except:() try: Lsamples = int(lamp.shadow_ray_samples_x) except:() if not (lamp.type == 'SUN' and lamp.sky.use_sky and scene.UseSun): file.write('\n' % (lamp.name)) file.write('\t\n' % (lamp.color[0],lamp.color[1],lamp.color[2],1)) file.write('\t\n' % (pos[0],pos[1],pos[2])) if lamp.type == 'POINT': # Point Lamp if softSwadow > 0.001 and lamp.shadow_ray_samples > 1: file.write('\t') file.write('\t\n' % (((0.25 * ((lamp.energy / 2) * (lamp.distance / 2)) / (softSwadow * softSwadow)))*scene.yaf_point_light_m) ) file.write('\t\n' % softSwadow) file.write('\t\n' % Lsamples) else: file.write('\t\n') file.write('\t\n' % ((0.1*(lamp.energy * lamp.distance))*scene.yaf_point_light_m)) elif lamp.type == 'SPOT': # Spot iesfile='' if ob.get('yafaray_use_ies') and yafaray_ver > '522': te=ob.get('yafaray_lamp_ies_file') iesfile='' for t in lamp.texture_slots: try: if t.name == te: iesfile= t.texture.image.filename except: () if iesfile == '': file.write('\t\n') file.write('\t\n' % (0.2 * (lamp.energy * (lamp.distance / 2)))) file.write('\t\n' % (to[0],to[1],to[2])) file.write('\t\n' % (degrees(lamp.spot_size) / 2.0)) file.write('\t\n' % lamp.spot_blend) else: soft_shadows = 'false' if lamp.shadow_soft_size > 0 and lamp.shadow_ray_samples > 1: soft_shadows = 'true' file.write('\t\n') file.write('\t\n' % iesfile) file.write('\t\n' % (lamp.energy * (lamp.distance / 2))) file.write('\t\n' % (to[0],to[1],to[2])) file.write('\t\n' % (degrees(lamp.spot_size) / 2.0)) file.write('\t\n' % lamp.spot_blend) file.write('\t\n' % soft_shadows ) file.write('\t\n' % lamp.shadow_ray_samples) elif lamp.type == 'SUN' and (lamp.sky.use_sky or (not scene.UseSun )): if softSwadow > 0.1 and lamp.shadow_ray_samples > 1: file.write('\n' % softSwadow) file.write('\t\n' % (lamp.energy / 1.000) ) file.write('\t\n' % (dir[0], dir[1],dir[2])) file.write('\t\n' % Lsamples) file.write('\n') else: file.write('\t\n' % (lamp.energy / 1.000) ) file.write('\t\n' % (dir[0], dir[1],dir[2])) file.write('\t\n') file.write('\t\n') file.write('\t\n') elif lamp.type == 'AREA': size_x = lamp.size if lamp.shape == 'SQUARE': size_y = size_x else: size_y = lamp.size_y cor1 = matrix * Mathutils.Vector(-size_x/2.0, size_y/2.0, 0, 1) cor2 = matrix * Mathutils.Vector(size_x/2.0, size_y/2.0, 0, 1) cor3 = matrix * Mathutils.Vector(size_x/2.0, -size_y/2.0, 0, 1) file.write('\t\n' % (cor1[0], cor1[1], cor1[2])) file.write('\t\n' % (cor2[0], cor2[1], cor2[2])) file.write('\t\n' % (cor3[0], cor3[1], cor3[2])) file.write('\t\n' % (lamp.energy * 2 * lamp.distance)) file.write('\t\n' % (Lsamples * 2)) file.write('\t\n') file.write('\n') ################################################################# def yaf_ExportWorld(file,YafMode): global SunLamp scene=bpy.data.scenes[0] ### temporaly solution objects=scene.objects world=scene.world file.write('\n') if scene.yaf_SKY_enable: SunLamp=None lamps=([l for l in scene.objects if l.type == 'LAMP']) for ob in lamps: lamp = ob.data if lamp.type == 'SUN' and lamp.sky.use_sky: SunLamp= lamp.sky if SunLamp: #print(' INFO: SunLamp Found') file.write('\t\n' % SunLamp.horizon_brightness) # scene.yaf_SKY_A) file.write('\t\n' % SunLamp.spread) #scene.yaf_SKY_HorSpr) file.write('\t\n' % SunLamp.sun_brightness) # scene.yaf_SKY_C) file.write('\t\n' % SunLamp.sun_size) # scene.yaf_SKY_sun) file.write('\t\n' % SunLamp.backscattered_light) # scene.yaf_SKY_E) file.write('\t\n' % SunLamp.atmosphere_turbidity) # scene.yaf_SKY_turb) file.write('\t\n\n' % str.lower(str(scene.UseSkyLight))) ### find SUN light name SUN dir = (0,0,0) if scene.UseSun: #sel = scene.objects lamps=([l for l in scene.objects if l.type == 'LAMP']) for ob in lamps: lamp = ob.data if lamp.type == 'SUN' and lamp.sky.use_sky: matrix = ob.matrix dir = matrix[2] if dir == (0,0,0): file.write('\t\n') file.write('\t\n'% 0) file.write('\t\n' % (1, 1, 1)) else: file.write('\t\n') file.write('\t\n' % (lamp.energy * 10.0)) file.write('\t\n' % (dir[0], dir[1],dir[2])) file.write('\t\n' % scene.yaf_SKY_samples) file.write('\t\n' % scene.yaf_SKY_power) #file.write('\t\n') file.write('\t\n\n') else: file.write('\t\n' % (tuple(world.horizon_color))) file.write('\t\n') file.write('\t\n') file.write('\n\n') file.write('\n') file.write('\t\t\n') file.write('\n\n') if not scene.yaf_AO_enable and not scene.yaf_PT_enable and not scene.yaf_PM_enable: file.write('\n') file.write('\t\n') file.write('\t\n' % scene.yaf_raydepth ) file.write('\t\n' % scene.yaf_shadowdepth) file.write('\t\n' % str.lower(str(scene.yaf_transp_shadows))) file.write('\t\n') file.write('\n\n') if scene.yaf_AO_enable: file.write('\n') file.write('\t\n' % tuple(world.ambient_color)) file.write('\t\n' % scene.yaf_AO_distance_calc) file.write('\t\n' % scene.yaf_ao_samples) file.write('\t\n') file.write('\t\n' % str.lower(str(scene.UseCaustics))) if scene.UseCaustics: file.write('\t\n' % scene.yaf_AO_caus_depth) file.write('\t\n' % scene.yaf_AO_caus_mix) file.write('\t\n' % scene.yaf_AO_caus_radius) file.write('\t\n' % scene.yaf_raydepth ) file.write('\t\n' % scene.yaf_shadowdepth) file.write('\t\n' % str.lower(str(scene.yaf_transp_shadows))) file.write('\t\n') file.write('\n\n') ### pathtracing if scene.yaf_PT_enable: if scene.UsePhoton: file.write('\n') file.write('\t\n' % scene.yaf_PT_depth) file.write('\t\n' % scene.yaf_PT_caus_depth) file.write('\t\n' % scene.yaf_PT_caus_mix) file.write('\t\n' % scene.yaf_PT_caus_radius) file.write('\t\n') file.write('\t\n' % str.lower(str(scene.NoRec))) file.write('\t\n' % scene.yaf_PT_samples) file.write('\t\n' % scene.yaf_PT_photons) file.write('\t\n' % scene.yaf_raydepth) file.write('\t\n' % scene.yaf_shadowdepth) file.write('\t\n' % str.lower(str(scene.yaf_transp_shadows))) file.write('\t\n') file.write('\t\n' % str.lower(str(scene.UseBGPT))) file.write('\n\n') else: file.write('\n') file.write('\t\n' % scene.yaf_PT_depth) file.write('\t\n') file.write('\t\n' % str.lower(str(scene.NoRec))) file.write('\t\n' % scene.yaf_PT_samples) file.write('\t\n' % scene.yaf_raydepth) file.write('\t\n' % scene.yaf_shadowdepth) file.write('\t\n' % str.lower(str(scene.yaf_transp_shadows))) file.write('\t\n') file.write('\t\n' % str.lower(str(scene.UseBGPT))) file.write('\n\n') ### photon map if scene.yaf_PM_enable: file.write('\n') if yafaray_ver > '522': file.write('\t\n' % scene.yaf_PM_caus_photons) file.write('\t\n' % scene.yaf_PM_caus_radius) file.write('\t\n' % scene.yaf_PM_depth) file.write('\t\n' % scene.yaf_PM_caus_mix) file.write('\t\n' % scene.yaf_PM_diff_radius) file.write('\t\n' % scene.yaf_raydepth) file.write('\t\n' % scene.yaf_PM_search) file.write('\t\n' % scene.yaf_PM_bounces) file.write('\t\n' % scene.yaf_PM_samples) file.write('\t\n' % scene.yaf_PM_photons) file.write('\t\n' % str.lower(str(scene.FinalGather))) file.write('\t\n' % scene.yaf_shadowdepth) file.write('\t\n' % str.lower(str(scene.ShowMap))) file.write('\t\n' % str.lower(str(scene.UseBG))) file.write('\t\n') file.write('\t\n' % str.lower(str(scene.yaf_transp_shadows))) file.write('\n\n') def yaf_exportGlobSett(file,YafMode): scene=bpy.data.scenes[0] ### temporaly solution objects=scene.objects render = scene.render render.color_mode = 'RGBA' threads = cpuCount() Filter = 'mitchell' render.use_file_extension = True if render.antialiasing: if render.pixel_filter == 'GAUSSIAN': Filter = 'gauss' if render.pixel_filter == 'MITCHELL': Filter = 'mitchell' if render.pixel_filter == 'BOX': Filter = 'box' AA_inc_samples = scene.AA_inc_samples AA_minsamples = scene.AA_minsamples AA_passes = scene.AA_passes else: AA_inc_samples = 0 AA_minsamples = 0 AA_passes = 0 camera = scene.camera f_aspect = 1.0; sizeX = int(render.resolution_x * render.resolution_percentage * 0.01) sizeY = int(render.resolution_y * render.resolution_percentage * 0.01) maxsize = max(sizeX, sizeY) shiftX = int(camera.data.shift_x * maxsize) shiftY = int(camera.data.shift_y * maxsize) bStartX = 0 bStartY = 0 bsizeX = 0 bsizeY = 0 if render.use_border: minX = render.border_min_x * sizeX minY = render.border_min_y * sizeY maxX = render.border_max_x * sizeX maxY = render.border_max_y * sizeY bsizeX = int(maxX - minX) bsizeY = int(maxY - minY) sartX = int(sizeX * render.border_min_x) startY = int(sizeY * render.border_min_y) bminY = int((sizeY - bsizeY) - minY) else: minX=0 bminY=0 bStartX = 0 bStartY = 0 bsizeX = sizeX bsizeY = sizeY try: matrix = camera.matrix pos=matrix[3] dir = matrix[2] up = matrix[1] to = [pos[0] - dir[0], pos[1] - dir[1], pos[2] - dir[2]] clens =(camera.data.lens/(f_aspect*32.0)) except: pos = (1,1,1) to=(0,0,0) up=(2,1,1) clens=22 print('\nselect active camera') if (sizeX * sizeX) <= (sizeY * sizeY): f_aspect=(sizeX * sizeX) / (sizeY * sizeY) camT='perspective' if scene.yaf_cam_type2: camT='orthographic' if scene.yaf_cam_type3: camT='angular' if scene.yaf_cam_type4: camT='architect' #if camera.data.type == 'ORTHO': camT='orthographic' bokeh_type = 'disk1' if scene.yaf_cam_bb2: bokeh_type='disk2' if scene.yaf_cam_bb3: bokeh_type='triangle' if scene.yaf_cam_bb4: bokeh_type='square' if scene.yaf_cam_bb5: bokeh_type='pentagon' if scene.yaf_cam_bb6: bokeh_type='hexagon' if scene.yaf_cam_bb2: bokeh_type='ring' # start write simplex scene for material preview file.write('\n') file.write('\t\n' % scene.yaf_cam_aperture) file.write('\t\n' % scene.yaf_cam_brokeh) file.write('\t\n' % bokeh_type) file.write('\t\n' % scene.yaf_cam_dof) file.write('\t\n' % (str(clens))) file.write('\t\n' % (pos[0],pos[1],pos[2])) file.write('\t\n' % sizeX) file.write('\t\n' % sizeY) file.write('\t\n' % (to[0], to[1], to[2]) ) file.write('\t\n' % camT) file.write(' \t\n' % (pos[0] + up[0], pos[1] + up[1], pos[2] + up[2])) if scene.yaf_cam_type3: file.write('\t\n' % scene.yaf_cam_ang1) file.write('\t\n' % str.lower(str(scene.yaf_cam_opt1))) file.write('\t\n' % scene.yaf_cam_ang2) file.write('\t\n' % str.lower(str(scene.yaf_cam_opt1))) if scene.yaf_cam_type2: file.write('\t\n' % scene.yaf_cam_oscale) file.write('\n\n') file.write('\n') file.write('\t\n' % AA_inc_samples) file.write('\t\n' % AA_minsamples) file.write('\t\n' % AA_passes) file.write('\t\n' % render.filter_size) file.write('\t\n' % scene.yaf_threshold) file.write('\t\n') file.write('\t\n' % 'cam') file.write('\t\n' % 'false') file.write('\t\n' % Filter) file.write('\t\n' % scene.yaf_gamma) file.write('\t\n' % bsizeY) file.write('\t\n') file.write('\t\n' % threads) file.write('\t\n') file.write('\t\n' % bsizeX) file.write('\t\n' % minX ) file.write('\t\n' % bminY ) file.write('\t\n') file.write('\n\n') file.write('\n') def writeScenePreview(file,matName): file.write('\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\n\n') file.write('\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\n') file.write('\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t

\n') file.write('\t\n' % matName) file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t\n') file.write('\t