{{# def.definitions }}
							 | 
						|
								{{# def.errors }}
							 | 
						|
								{{# def.setupKeyword }}
							 | 
						|
								{{# def.$data }}
							 | 
						|
								
							 | 
						|
								{{# def.numberKeyword }}
							 | 
						|
								
							 | 
						|
								var division{{=$lvl}};
							 | 
						|
								if ({{?$isData}}
							 | 
						|
								      {{=$schemaValue}} !== undefined && (
							 | 
						|
								      typeof {{=$schemaValue}} != 'number' ||
							 | 
						|
								    {{?}}
							 | 
						|
								      (division{{=$lvl}} = {{=$data}} / {{=$schemaValue}},
							 | 
						|
								      {{? it.opts.multipleOfPrecision }}
							 | 
						|
								        Math.abs(Math.round(division{{=$lvl}}) - division{{=$lvl}}) > 1e-{{=it.opts.multipleOfPrecision}}
							 | 
						|
								      {{??}}
							 | 
						|
								        division{{=$lvl}} !== parseInt(division{{=$lvl}})
							 | 
						|
								      {{?}}
							 | 
						|
								      )
							 | 
						|
								    {{?$isData}}  )  {{?}} ) {
							 | 
						|
								  {{# def.error:'multipleOf' }}
							 | 
						|
								} {{? $breakOnError }} else { {{?}}
							 |